File tree Expand file tree Collapse file tree 3 files changed +5
-6
lines changed Expand file tree Collapse file tree 3 files changed +5
-6
lines changed Original file line number Diff line number Diff 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)
Original file line number Diff line number Diff 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 )
Original file line number Diff line number Diff 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" ,
You can’t perform that action at this time.
0 commit comments