Skip to content

Commit 320583f

Browse files
authored
Merge pull request #4608 from dotty-staging/fix-package-not-printed
Print top level packages
2 parents c3469da + d4edd89 commit 320583f

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,9 @@ class ShowSourceCode[T <: Tasty with Singleton](tasty0: T) extends Show[T](tasty
3737
def printTree(tree: Tree): Buffer = tree match {
3838
case tree @ PackageClause(Term.Ident(name), stats) =>
3939
val stats1 = stats.collect {
40-
case stat@Definition() if !(stat.flags.isObject && stat.flags.isLazy) => stat
41-
case stat@Import(_, _) => stat
40+
case stat @ PackageClause(_, _) => stat
41+
case stat @ Definition() if !(stat.flags.isObject && stat.flags.isLazy) => stat
42+
case stat @ Import(_, _) => stat
4243
}
4344

4445
if (name == "<empty>") {

tests/run/simpleClass.decompiled

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/** Decompiled from out/runTestFromTasty/run/simpleClass/Test.class */
2+
object Test {
3+
def main(args: scala.Array[scala.Predef.String]): scala.Unit = {
4+
scala.Predef.println(new foo.A().getClass().getName())
5+
scala.Predef.println(new foo.B().getClass().getName())
6+
}
7+
}/** Decompiled from out/runTestFromTasty/run/simpleClass/foo/A.class */
8+
package foo {
9+
class A()
10+
}
11+
/** Decompiled from out/runTestFromTasty/run/simpleClass/foo/B.class */
12+
package foo {
13+
class B() extends foo.A
14+
}

0 commit comments

Comments
 (0)