@@ -52,7 +52,7 @@ describe "ASTNode#to_s" do
52
52
expect_to_s %( foo &.bar) , %( foo(&.bar))
53
53
expect_to_s %( foo &.bar(1, 2, 3)) , %( foo(&.bar(1, 2, 3)))
54
54
expect_to_s %( foo x: 1, y: 2, &.bar) , %( foo(x: 1, y: 2, &.bar))
55
- expect_to_s %( foo { |i| i.bar { i } }) , " foo do |i| \n i.bar do \n i \n end \n end "
55
+ expect_to_s %( foo { |i| i.bar { i } })
56
56
expect_to_s %( foo do |k, v|\n k.bar(1, 2, 3)\n end)
57
57
expect_to_s %( foo(3, &.*(2)))
58
58
expect_to_s %( return begin\n 1\n 2\n end)
@@ -108,6 +108,16 @@ describe "ASTNode#to_s" do
108
108
expect_to_s " def foo(x, @[Foo] **args)\n end"
109
109
expect_to_s " def foo(x, **args, &block)\n end"
110
110
expect_to_s " def foo(@[Foo] x, @[Bar] **args, @[Baz] &block)\n end"
111
+ expect_to_s " {% [1, 2, 3].each { |v| pp(v) } %}"
112
+ expect_to_s " {%\n [1, 2, 3].each { |v| pp(v) }\n %}"
113
+ expect_to_s " {% [1, 2, 3].find(&.!.even?) %}" , " {% [1, 2, 3].find() { |__arg0| !__arg0.even? } %}"
114
+ expect_to_s << - 'CR'
115
+ {%
116
+ [1 , 2 , 3 ].find do |e |
117
+ e.even?
118
+ end
119
+ % }
120
+ CR
111
121
112
122
# 14216
113
123
expect_to_s " def foo(x, **args, &block : _ -> _)\n end"
@@ -458,12 +468,14 @@ describe "ASTNode#to_s" do
458
468
expect_to_s " ->::foo(Int32, String)"
459
469
expect_to_s " ->::Foo::Bar.foo"
460
470
expect_to_s " yield(1)"
461
- expect_to_s " foo { |(x, y)| x }" , <<-CODE
471
+ expect_to_s " foo { |(x, y)| x }"
472
+ expect_to_s " foo do |(x, y)|\n x\n end" , <<-CODE
462
473
foo do |(x, y)|
463
474
x
464
475
end
465
476
CODE
466
- expect_to_s " foo { |(x, (y, z))| x }" , <<-CODE
477
+ expect_to_s " foo { |(x, (y, z))| x }"
478
+ expect_to_s " foo do |(x, (y, z))|\n x\n end" , <<-CODE
467
479
foo do |(x, (y, z))|
468
480
x
469
481
end
0 commit comments