@@ -2,12 +2,13 @@ package dotty.tools
22package dotc
33package core
44
5- import Symbols ._ , Types ._ , Contexts ._ , Constants ._
6- import dotty . tools . dotc . ast .tpd , tpd .*
5+ import Symbols ._ , Types ._ , Contexts ._ , Constants ._ , Phases . *
6+ import ast .tpd , tpd .*
77import util .Spans .Span
88import printing .{Showable , Printer }
99import printing .Texts .Text
10- import annotation .internal .sharable
10+
11+ import scala .annotation .internal .sharable
1112
1213object Annotations {
1314
@@ -87,7 +88,7 @@ object Annotations {
8788 def sameAnnotation (that : Annotation )(using Context ): Boolean =
8889 symbol == that.symbol && tree.sameTree(that.tree)
8990
90- def hasOneOfMetaAnnotation (metaSyms : Symbol * )(using Context ): Boolean =
91+ def hasOneOfMetaAnnotation (metaSyms : Symbol * )(using Context ): Boolean = atPhaseNoLater(erasurePhase) {
9192 def recTp (tp : Type ): Boolean = tp.dealiasKeepAnnots match
9293 case AnnotatedType (parent, metaAnnot) => metaSyms.exists(metaAnnot.matches) || recTp(parent)
9394 case _ => false
@@ -99,6 +100,7 @@ object Annotations {
99100 case Typed (expr, _) => rec(expr)
100101 case _ => false
101102 metaSyms.exists(symbol.hasAnnotation) || rec(tree)
103+ }
102104
103105 /** Operations for hash-consing, can be overridden */
104106 def hash : Int = System .identityHashCode(this )
0 commit comments