Skip to content

Commit 8cd413f

Browse files
author
Sebastian Nadorp
committed
Reintroduce enumClass.exists
1 parent e5e91f1 commit 8cd413f

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

compiler/src/dotty/tools/dotc/ast/DesugarEnums.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,8 @@ object DesugarEnums {
196196
/** Expand a module definition representing a parameterless enum case */
197197
def expandEnumModule(name: TermName, impl: Template, mods: Modifiers, pos: Position)(implicit ctx: Context): Tree = {
198198
assert(impl.body.isEmpty)
199-
if (impl.parents.isEmpty)
199+
if (!enumClass.exists) EmptyTree
200+
else if (impl.parents.isEmpty)
200201
expandSimpleEnumCase(name, mods, pos)
201202
else {
202203
def toStringMeth =
@@ -211,7 +212,8 @@ object DesugarEnums {
211212

212213
/** Expand a simple enum case */
213214
def expandSimpleEnumCase(name: TermName, mods: Modifiers, pos: Position)(implicit ctx: Context): Tree =
214-
if (enumClass.typeParams.nonEmpty) {
215+
if (!enumClass.exists) EmptyTree
216+
else if (enumClass.typeParams.nonEmpty) {
215217
val parent = interpolatedEnumParent(pos)
216218
val impl = Template(emptyConstructor, parent :: Nil, EmptyValDef, Nil)
217219
expandEnumModule(name, impl, mods, pos)

0 commit comments

Comments
 (0)