ruby-syntax-tree / syntax_tree

Interact with the Ruby syntax tree
https://ruby-syntax-tree.github.io/syntax_tree/
MIT License
568 stars 55 forks source link

Method chain ending with block always breaks on multiple lines due to argument #445

Open rafbm opened 6 months ago

rafbm commented 6 months ago

This remains as-is:

foo.bar.each do |item|
  line_one(item)
  line_two(item)
end

But this…

foo.bar(1).each do |item|
  line_one(item)
  line_two(item)
end

…gets turned into:

foo
  .bar(1)
  .each do |item|
    line_one(item)
    line_two(item)
  end

If there’s no chaining, it remains as-is:

foo(1).each do |item|
  line_one(item)
  line_two(item)
end

More or less reminiscent of prettier/plugin-ruby#729.