File tree 1 file changed +2
-2
lines changed
compiler/src/dotty/tools/dotc/transform
1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -64,7 +64,7 @@ class SyntheticMembers(thisPhase: DenotTransformer) {
64
64
myCaseSymbols = myValueSymbols ++ List (defn.Any_toString , defn.Product_canEqual ,
65
65
defn.Product_productArity , defn.Product_productPrefix , defn.Product_productElement )
66
66
myCaseModuleSymbols = myCaseSymbols.filter(_ ne defn.Any_equals )
67
- myEnumCaseSymbols = List (defn.Enum_ordinal )
67
+ myEnumCaseSymbols = List (defn.Enum_ordinal )
68
68
}
69
69
70
70
def valueSymbols (implicit ctx : Context ): List [Symbol ] = { initSymbols; myValueSymbols }
@@ -89,7 +89,7 @@ class SyntheticMembers(thisPhase: DenotTransformer) {
89
89
lazy val accessors =
90
90
if (isDerivedValueClass(clazz)) clazz.paramAccessors.take(1 ) // Tail parameters can only be `erased`
91
91
else clazz.caseAccessors
92
- val isEnumCase = clazz.derivesFrom(defn.EnumClass )
92
+ val isEnumCase = clazz.derivesFrom(defn.EnumClass ) && clazz != defn. EnumClass
93
93
94
94
val symbolsToSynthesize : List [Symbol ] =
95
95
if (clazz.is(Case )) {
You can’t perform that action at this time.
0 commit comments