File tree 2 files changed +3
-2
lines changed
compiler/src/dotty/tools/dotc
2 files changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -64,7 +64,8 @@ object DesugarEnums {
64
64
}
65
65
66
66
/** A type tree referring to `enumClass` */
67
- def enumClassRef (implicit ctx : Context ) = TypeTree (enumClass.typeRef)
67
+ def enumClassRef (implicit ctx : Context ) =
68
+ if (enumClass.exists) TypeTree (enumClass.typeRef) else TypeTree ()
68
69
69
70
/** Add implied flags to an enum class or an enum case */
70
71
def addEnumFlags (cdef : TypeDef )(implicit ctx : Context ) =
Original file line number Diff line number Diff line change @@ -415,7 +415,7 @@ class Namer { typer: Typer =>
415
415
416
416
/** Expand tree and store in `expandedTree` */
417
417
def expand (tree : Tree )(implicit ctx : Context ): Unit = tree match {
418
- case mdef : DefTree if ! ctx.reporter.hasErrors =>
418
+ case mdef : DefTree =>
419
419
val expanded = desugar.defTree(mdef)
420
420
typr.println(i " Expansion: $mdef expands to $expanded" )
421
421
if (expanded ne mdef) mdef.pushAttachment(ExpandedTree , expanded)
You can’t perform that action at this time.
0 commit comments