diff --git a/library/src/scala/tasty/util/ShowSourceCode.scala b/library/src/scala/tasty/util/ShowSourceCode.scala index 68a273ba23c6..95650db341fa 100644 --- a/library/src/scala/tasty/util/ShowSourceCode.scala +++ b/library/src/scala/tasty/util/ShowSourceCode.scala @@ -677,7 +677,9 @@ class ShowSourceCode[T <: Tasty with Singleton](tasty0: T) extends Show[T](tasty this += ")" case Pattern.Alternative(trees) => + this += "(" printPatterns(trees, " | ") + this += ")" case Pattern.TypeTest(tpt) => this += "_: " diff --git a/tests/run/virtpatmat_alts.decompiled b/tests/run/virtpatmat_alts.decompiled new file mode 100644 index 000000000000..2e60b123fb46 --- /dev/null +++ b/tests/run/virtpatmat_alts.decompiled @@ -0,0 +1,17 @@ +/** Decompiled from out/runTestFromTasty/run/virtpatmat_alts/Test.class */ +object Test extends dotty.runtime.LegacyApp() { + scala.Tuple2.apply[scala.Boolean, scala.Boolean](true, true) match { + case (scala.Tuple2(true, true) | scala.Tuple2(false, false)) => + 1 + } + scala.List.apply[scala.Int](5) match { + case (scala.::(1, scala.Nil) | scala.::(2, scala.Nil)) => + scala.Predef.println("FAILED") + case scala.::(x @ (4 | 5 | 6), scala.Nil) => + scala.Predef.println("OK ".+(x)) + case scala.::(7, scala.Nil) => + scala.Predef.println("FAILED") + case scala.Nil => + scala.Predef.println("FAILED") + } +} \ No newline at end of file