File tree Expand file tree Collapse file tree 2 files changed +5
-3
lines changed
compiler/src/dotty/tools/dotc/transform Expand file tree Collapse file tree 2 files changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -192,6 +192,10 @@ class SymUtils(val self: Symbol) extends AnyVal {
192192 def children (implicit ctx : Context ): List [Symbol ] = {
193193 if (self.isType)
194194 self.setFlag(ChildrenQueried )
195+
196+ if (self.isAllOf(JavaEnumTrait ))
197+ self.linkedClass.info.decls.foreach(_.ensureCompleted())
198+
195199 self.annotations.collect {
196200 case Annotation .Child (child) => child
197201 }.reverse
Original file line number Diff line number Diff line change @@ -603,9 +603,7 @@ class SpaceEngine(implicit ctx: Context) extends SpaceLogic {
603603 case tp if tp.isRef(defn.UnitClass ) =>
604604 Typ (ConstantType (Constant (())), true ) :: Nil
605605 case tp if tp.classSymbol.isAllOf(JavaEnumTrait ) =>
606- tp.classSymbol.linkedClass.info.decls.toList.map(_.ensureCompleted())
607- val children = tp.classSymbol.children
608- children.map(sym => Typ (sym.termRef, true ))
606+ tp.classSymbol.children.map(sym => Typ (sym.termRef, true ))
609607 case tp =>
610608 val children = tp.classSymbol.children
611609 debug.println(s " candidates for ${tp.show} : [ ${children.map(_.show).mkString(" , " )}] " )
You can’t perform that action at this time.
0 commit comments