class Rufo::Formatter
def visit_mlhs_paren(node)
def visit_mlhs_paren(node) # [:mlhs_paren, # [[:mlhs_paren, [:@ident, "x", [1, 12]]]] # ] _, args = node # For some reason there's nested :mlhs_paren for # a single parentheses. It seems when there's # a nested array we need parens, otherwise we # just output whatever's inside `args`. if args.is_a?(Array) && args[0].is_a?(Array) check :on_lparen write "(" next_token skip_space_or_newline indent(@column) do visit_comma_separated_list args skip_space_or_newline end check :on_rparen write ")" next_token else visit args end end