@@ -126,7 +126,7 @@ object DesugarEnums {
126
126
127
127
val valuesOfBody : Tree =
128
128
val defaultCase =
129
- val msg = Apply (Select (Literal (Constant (s " enum ${enumClass.fullName} has no case with name: " )), nme.PLUS ), Ident (nme.nameDollar))
129
+ val msg = Apply (Select (Literal (Constant (i " enum $rawEnumClassRef has no case with name: " )), nme.PLUS ), Ident (nme.nameDollar))
130
130
CaseDef (Ident (nme.WILDCARD ), EmptyTree ,
131
131
Throw (New (TypeTree (defn.IllegalArgumentExceptionType ), List (msg :: Nil ))))
132
132
val stringCases = enumValues.map(enumValue =>
@@ -143,12 +143,13 @@ object DesugarEnums {
143
143
}
144
144
145
145
private def enumLookupMethods (constraints : EnumConstraints )(using Context ): List [Tree ] =
146
+ val rawEnumClassRef = rawRef(enumClass.typeRef)
146
147
def scaffolding : List [Tree ] =
147
148
if constraints.isEnumeration then enumScaffolding(constraints.enumCases.map(_._2)) else Nil
148
149
def valueCtor : List [Tree ] = if constraints.requiresCreator then enumValueCreator :: Nil else Nil
149
150
def fromOrdinal : Tree =
150
151
def throwArg (ordinal : Tree ) =
151
- val msg = Apply (Select (Literal (Constant (s " enum ${enumClass.fullName} has no case with ordinal: " )), nme.PLUS ), Select (ordinal, nme.toString_))
152
+ val msg = Apply (Select (Literal (Constant (i " enum $rawEnumClassRef has no case with ordinal: " )), nme.PLUS ), Select (ordinal, nme.toString_))
152
153
Throw (New (TypeTree (defn.NoSuchElementExceptionType ), List (msg :: Nil )))
153
154
if ! constraints.cached then
154
155
fromOrdinalMeth(throwArg)
0 commit comments