Skip to content

Commit 3bba9e6

Browse files
Merge pull request #5263 from dotty-staging/avoid-printing-blocks
Normalize blocks with no statements in quotes
2 parents 2dd964d + 57e5951 commit 3bba9e6

File tree

4 files changed

+8
-20
lines changed

4 files changed

+8
-20
lines changed

compiler/src/dotty/tools/dotc/quoted/TreeCleaner.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ class TreeCleaner extends tpd.TreeMap {
3838
case stat => stat :: Nil
3939
}
4040
expr1 match {
41-
case Block(stats3, expr3) => Block(flatStats ::: stats3, expr3)
42-
case expr3 => Block(flatStats, expr3)
41+
case Block(stats3, expr3) => seq(flatStats ::: stats3, expr3)
42+
case expr3 => seq(flatStats, expr3)
4343
}
4444
case tree1: TypeTree => TypeTree(tree1.tpe.subst(aliasesSyms, aliasesTypes))
4545
case tree1: Ident => aliases.get(tree1.symbol).getOrElse(tree1)

tests/run-with-compiler/i3847-b.check

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
1-
{
2-
new scala.Array[scala.List[scala.Int]](1)
3-
}
1+
new scala.Array[scala.List[scala.Int]](1)

tests/run-with-compiler/i4350.check

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,2 @@
1-
{
2-
null.asInstanceOf[lang.Object]
3-
}
4-
{
5-
null.asInstanceOf[scala.Predef.String]
6-
}
1+
null.asInstanceOf[lang.Object]
2+
null.asInstanceOf[scala.Predef.String]

tests/run-with-compiler/shonan-hmm.check

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,7 @@ List(25, 30, 20, 43, 44)
4545

4646
{
4747
val arr: scala.Array[scala.Array[scala.Int]] = {
48-
val array: scala.Array[scala.Array[scala.Int]] = dotty.runtime.Arrays.newGenericArray[scala.Array[scala.Int]](5)({
49-
scala.reflect.ClassTag.apply[scala.Array[scala.Int]](scala.Predef.classOf[scala.Array[scala.Int]])
50-
})
48+
val array: scala.Array[scala.Array[scala.Int]] = dotty.runtime.Arrays.newGenericArray[scala.Array[scala.Int]](5)(scala.reflect.ClassTag.apply[scala.Array[scala.Int]](scala.Predef.classOf[scala.Array[scala.Int]]))
5149
array.update(0, {
5250
val array$2: scala.Array[scala.Int] = new scala.Array[scala.Int](5)
5351
array$2.update(0, 5)
@@ -111,9 +109,7 @@ List(25, 30, 20, 43, 44)
111109

112110
{
113111
val arr: scala.Array[scala.Array[scala.Int]] = {
114-
val array: scala.Array[scala.Array[scala.Int]] = dotty.runtime.Arrays.newGenericArray[scala.Array[scala.Int]](5)({
115-
scala.reflect.ClassTag.apply[scala.Array[scala.Int]](scala.Predef.classOf[scala.Array[scala.Int]])
116-
})
112+
val array: scala.Array[scala.Array[scala.Int]] = dotty.runtime.Arrays.newGenericArray[scala.Array[scala.Int]](5)(scala.reflect.ClassTag.apply[scala.Array[scala.Int]](scala.Predef.classOf[scala.Array[scala.Int]]))
117113
array.update(0, {
118114
val array$2: scala.Array[scala.Int] = new scala.Array[scala.Int](5)
119115
array$2.update(0, 5)
@@ -177,9 +173,7 @@ List(25, 30, 20, 43, 44)
177173

178174
{
179175
val arr: scala.Array[scala.Array[scala.Int]] = {
180-
val array: scala.Array[scala.Array[scala.Int]] = dotty.runtime.Arrays.newGenericArray[scala.Array[scala.Int]](5)({
181-
scala.reflect.ClassTag.apply[scala.Array[scala.Int]](scala.Predef.classOf[scala.Array[scala.Int]])
182-
})
176+
val array: scala.Array[scala.Array[scala.Int]] = dotty.runtime.Arrays.newGenericArray[scala.Array[scala.Int]](5)(scala.reflect.ClassTag.apply[scala.Array[scala.Int]](scala.Predef.classOf[scala.Array[scala.Int]]))
183177
array.update(0, {
184178
val array$2: scala.Array[scala.Int] = new scala.Array[scala.Int](5)
185179
array$2.update(0, 5)

0 commit comments

Comments
 (0)