@@ -179,13 +179,12 @@ object DesugarEnums {
179179 * }
180180 */
181181 private def enumValueCreator (using Context ) = {
182- val fieldMethods = if isJavaEnum then Nil else ordinalMeth(Ident (nme.ordinalDollar_)) :: Nil
183182 val creator = New (Template (
184183 constr = emptyConstructor,
185184 parents = enumClassRef :: scalaRuntimeDot(tpnme.EnumValue ) :: Nil ,
186185 derived = Nil ,
187186 self = EmptyValDef ,
188- body = fieldMethods
187+ body = Nil
189188 ).withAttachment(ExtendsSingletonMirror , ()))
190189 DefDef (nme.DOLLAR_NEW ,
191190 List (List (param(nme.ordinalDollar_, defn.IntType ), param(nme.nameDollar, defn.StringType ))),
@@ -270,8 +269,6 @@ object DesugarEnums {
270269 def param (name : TermName , typ : Type )(using Context ): ValDef = param(name, TypeTree (typ))
271270 def param (name : TermName , tpt : Tree )(using Context ): ValDef = ValDef (name, tpt, EmptyTree ).withFlags(Param )
272271
273- private def isJavaEnum (using Context ): Boolean = enumClass.derivesFrom(defn.JavaEnumClass )
274-
275272 def ordinalMeth (body : Tree )(using Context ): DefDef =
276273 DefDef (nme.ordinal, Nil , TypeTree (defn.IntType ), body).withAddedFlags(Synthetic )
277274
@@ -290,10 +287,8 @@ object DesugarEnums {
290287 expandSimpleEnumCase(name, mods, definesLookups, span)
291288 else {
292289 val (tag, scaffolding) = nextOrdinal(name, CaseKind .Object , definesLookups)
293- val impl1 = cpy.Template (impl)(
294- parents = impl.parents :+ scalaRuntimeDot(tpnme.EnumValue ),
295- body = if isJavaEnum then Nil else ordinalMethLit(tag) :: Nil
296- ).withAttachment(ExtendsSingletonMirror , ())
290+ val impl1 = cpy.Template (impl)(parents = impl.parents :+ scalaRuntimeDot(tpnme.EnumValue ), body = Nil )
291+ .withAttachment(ExtendsSingletonMirror , ())
297292 val vdef = ValDef (name, TypeTree (), New (impl1)).withMods(mods.withAddedFlags(EnumValue , span))
298293 flatTree(vdef :: scaffolding).withSpan(span)
299294 }
0 commit comments