@@ -762,7 +762,7 @@ object Trees {
762762 * where a selector is either an untyped `Ident`, `name` or
763763 * an untyped thicket consisting of `name` and `rename`.
764764 */
765- case class Import [- T >: Untyped ] private [ast] (expr : Tree [T ], selectors : List [Tree [Untyped ]])(implicit @ constructorOnly src : SourceFile )
765+ case class Import [- T >: Untyped ] private [ast] (impliedOnly : Boolean , expr : Tree [T ], selectors : List [Tree [Untyped ]])(implicit @ constructorOnly src : SourceFile )
766766 extends DenotingTree [T ] {
767767 type ThisTree [- T >: Untyped ] = Import [T ]
768768 }
@@ -1156,9 +1156,9 @@ object Trees {
11561156 case tree : Template if (constr eq tree.constr) && (parents eq tree.parents) && (derived eq tree.derived) && (self eq tree.self) && (body eq tree.unforcedBody) => tree
11571157 case tree => finalize(tree, untpd.Template (constr, parents, derived, self, body)(tree.source))
11581158 }
1159- def Import (tree : Tree )(expr : Tree , selectors : List [untpd.Tree ])(implicit ctx : Context ): Import = tree match {
1160- case tree : Import if (expr eq tree.expr) && (selectors eq tree.selectors) => tree
1161- case _ => finalize(tree, untpd.Import (expr, selectors)(tree.source))
1159+ def Import (tree : Tree )(impliedOnly : Boolean , expr : Tree , selectors : List [untpd.Tree ])(implicit ctx : Context ): Import = tree match {
1160+ case tree : Import if (impliedOnly == tree.impliedOnly) && ( expr eq tree.expr) && (selectors eq tree.selectors) => tree
1161+ case _ => finalize(tree, untpd.Import (impliedOnly, expr, selectors)(tree.source))
11621162 }
11631163 def PackageDef (tree : Tree )(pid : RefTree , stats : List [Tree ])(implicit ctx : Context ): PackageDef = tree match {
11641164 case tree : PackageDef if (pid eq tree.pid) && (stats eq tree.stats) => tree
@@ -1303,8 +1303,8 @@ object Trees {
13031303 cpy.TypeDef (tree)(name, transform(rhs))
13041304 case tree @ Template (constr, parents, self, _) if tree.derived.isEmpty =>
13051305 cpy.Template (tree)(transformSub(constr), transform(tree.parents), Nil , transformSub(self), transformStats(tree.body))
1306- case Import (expr, selectors) =>
1307- cpy.Import (tree)(transform(expr), selectors)
1306+ case Import (impliedOnly, expr, selectors) =>
1307+ cpy.Import (tree)(impliedOnly, transform(expr), selectors)
13081308 case PackageDef (pid, stats) =>
13091309 cpy.PackageDef (tree)(transformSub(pid), transformStats(stats)(localCtx))
13101310 case Annotated (arg, annot) =>
@@ -1427,7 +1427,7 @@ object Trees {
14271427 this (x, rhs)
14281428 case tree @ Template (constr, parents, self, _) if tree.derived.isEmpty =>
14291429 this (this (this (this (x, constr), parents), self), tree.body)
1430- case Import (expr, selectors) =>
1430+ case Import (impliedOnly, expr, selectors) =>
14311431 this (x, expr)
14321432 case PackageDef (pid, stats) =>
14331433 this (this (x, pid), stats)(localCtx)
0 commit comments