Skip to content

Commit 4d04804

Browse files
committed
use classSymbol
1 parent 96a8af9 commit 4d04804

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

compiler/src/dotty/tools/dotc/transform/SyntheticMembers.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ class SyntheticMembers(thisPhase: DenotTransformer) {
9494
lazy val accessors =
9595
if (isDerivedValueClass(clazz)) clazz.paramAccessors.take(1) // Tail parameters can only be `erased`
9696
else clazz.caseAccessors
97-
val isEnumCase = clazz.classParents.exists(_.typeSymbol.isScalaEnum)
97+
val isEnumCase = clazz.classParents.exists(_.classSymbol.isScalaEnum)
9898
val isEnumValue = isEnumCase && clazz.isAnonymousClass && clazz.classParents.head.classSymbol.is(Enum)
9999
val isNonJavaEnumValue = isEnumValue && !clazz.derivesFrom(defn.JavaEnumClass)
100100

compiler/src/dotty/tools/dotc/typer/Typer.scala

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2105,7 +2105,8 @@ class Typer extends Namer
21052105
val constr1 = typed(constr).asInstanceOf[DefDef]
21062106
val parentsWithClass = ensureFirstTreeIsClass(parents.mapconserve(typedParent).filterConserve(!_.isEmpty), cdef.nameSpan)
21072107
val parents1 = ensureConstrCall(cls, parentsWithClass)(using superCtx)
2108-
val firstParent = parents1.head.tpe.dealias.typeSymbol
2108+
val firstParentTpe = parents1.head.tpe.dealias
2109+
val firstParent = firstParentTpe.typeSymbol
21092110

21102111
checkEnumParent(cls, firstParent)
21112112

@@ -2122,7 +2123,7 @@ class Typer extends Namer
21222123
.withType(dummy.termRef)
21232124
if (!cls.isOneOf(AbstractOrTrait) && !ctx.isAfterTyper)
21242125
checkRealizableBounds(cls, cdef.sourcePos.withSpan(cdef.nameSpan))
2125-
if cls.isScalaEnum || firstParent.isScalaEnum then
2126+
if cls.isScalaEnum || firstParentTpe.classSymbol.isScalaEnum then
21262127
checkEnum(cdef, cls, firstParent)
21272128
val cdef1 = assignType(cpy.TypeDef(cdef)(name, impl1), cls)
21282129

0 commit comments

Comments
 (0)