Skip to content

Commit 7f18d53

Browse files
authored
Merge pull request #4117 from dotty-staging/fix/tasty-empty-pkg
Do not pickle empty packages
2 parents 31e0629 + 9ecd3d1 commit 7f18d53

File tree

3 files changed

+5
-6
lines changed

3 files changed

+5
-6
lines changed

compiler/src/dotty/tools/dotc/ast/TreeInfo.scala

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -633,7 +633,11 @@ trait TypedTreeInfo extends TreeInfo[Type] { self: Trees.Instance[Type] =>
633633
/** The tree containing only the top-level classes and objects matching either `cls` or its companion object */
634634
def sliceTopLevel(tree: Tree, cls: ClassSymbol)(implicit ctx: Context): List[Tree] = tree match {
635635
case PackageDef(pid, stats) =>
636-
cpy.PackageDef(tree)(pid, stats.flatMap(sliceTopLevel(_, cls))) :: Nil
636+
val slicedStats = stats.flatMap(sliceTopLevel(_, cls))
637+
if (!slicedStats.isEmpty)
638+
cpy.PackageDef(tree)(pid, slicedStats) :: Nil
639+
else
640+
Nil
637641
case tdef: TypeDef =>
638642
val sym = tdef.symbol
639643
assert(sym.isClass)

compiler/src/dotty/tools/dotc/transform/FirstTransform.scala

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -116,10 +116,6 @@ class FirstTransform extends MiniPhase with InfoTransformer { thisPhase =>
116116
cpy.Template(impl)(self = EmptyValDef)
117117
}
118118

119-
/** Eliminate empty package definitions that may have been stored in the TASTY trees */
120-
override def transformPackageDef(tree: PackageDef)(implicit ctx: Context): Tree =
121-
if (tree.stats.isEmpty) EmptyTree else tree
122-
123119
override def transformDefDef(ddef: DefDef)(implicit ctx: Context) = {
124120
if (ddef.symbol.hasAnnotation(defn.NativeAnnot)) {
125121
ddef.symbol.resetFlag(Deferred)

compiler/test/dotty/tools/dotc/FromTastyTests.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ class FromTastyTests extends ParallelTesting {
4747
"hklub0.scala",
4848

4949
// Missing position
50-
"i3000.scala",
5150
"t1203a.scala",
5251
"t2260.scala",
5352
"t4579.scala",

0 commit comments

Comments
 (0)