Skip to content

Commit 0697540

Browse files
committed
Flatten blocks in rhs of pattern matches
1 parent a558a81 commit 0697540

File tree

2 files changed

+13
-19
lines changed

2 files changed

+13
-19
lines changed

library/src/scala/tasty/util/ShowSourceCode.scala

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -484,7 +484,13 @@ class ShowSourceCode[T <: Tasty with Singleton](tasty0: T) extends Show[T](tasty
484484
this += " =>"
485485
indented {
486486
this += lineBreak()
487-
printTree(body)
487+
body match {
488+
case Term.Block(stats, expr) =>
489+
printTrees(stats, lineBreak())
490+
printTree(expr)
491+
case body =>
492+
printTree(body)
493+
}
488494
}
489495
this
490496
}

tests/pos/simpleExractors.decompiled

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -14,30 +14,18 @@ object BazSeq {
1414
class Foo() {
1515
def bar(x: scala.Any): scala.Unit = x match {
1616
case Bar(a) =>
17-
{
18-
scala.Predef.println(a)
19-
}
17+
scala.Predef.println(a)
2018
case BarSeq(a) =>
21-
{
22-
scala.Predef.println(a)
23-
}
19+
scala.Predef.println(a)
2420
case BarSeq(a, b) =>
25-
{
26-
scala.Predef.println(a)
27-
}
21+
scala.Predef.println(a)
2822
}
2923
def baz(x: scala.Any): scala.Unit = x match {
3024
case Baz(a) =>
31-
{
32-
scala.Predef.println(a)
33-
}
25+
scala.Predef.println(a)
3426
case BazSeq(a) =>
35-
{
36-
scala.Predef.println(a)
37-
}
27+
scala.Predef.println(a)
3828
case BazSeq(a, b) =>
39-
{
40-
scala.Predef.println(a)
41-
}
29+
scala.Predef.println(a)
4230
}
4331
}

0 commit comments

Comments
 (0)