rbfmt 0.0.2

Ruby code formatter
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::fmt;

impl<'src> super::Parser<'src> {
    pub(super) fn parse_else(&mut self, node: prism::ElseNode, else_end: usize) -> fmt::Else {
        let else_next_loc = node
            .statements()
            .as_ref()
            .map(|s| s.location().start_offset())
            .unwrap_or(else_end);
        let keyword_trailing = self.take_trailing_comment(else_next_loc);
        let body = self.parse_statements_body(node.statements(), Some(else_end));
        fmt::Else {
            keyword_trailing,
            body,
        }
    }
}