Skip to content

Commit 4bc6e07

Browse files
committed
Flatten blocks in rhs of pattern matches
1 parent cfed294 commit 4bc6e07

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
@@ -487,7 +487,13 @@ class ShowSourceCode[T <: Tasty with Singleton](tasty0: T) extends Show[T](tasty
487487
this += " =>"
488488
indented {
489489
this += lineBreak()
490-
printTree(body)
490+
body match {
491+
case Term.Block(stats, expr) =>
492+
printTrees(stats, lineBreak())
493+
printTree(expr)
494+
case body =>
495+
printTree(body)
496+
}
491497
}
492498
this
493499
}

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)