@@ -132,7 +132,7 @@ object DesugarEnums {
132132 * }
133133 */
134134 private def enumValueCreator (implicit ctx : Context ) = {
135- val ordinalDef = ordinalMeth(Ident (nme.tagDollar ))
135+ val ordinalDef = ordinalMeth(Ident (nme.ordinalDollar_ ))
136136 val toStringDef = toStringMeth(Ident (nme.nameDollar))
137137 val creator = New (Template (
138138 constr = emptyConstructor,
@@ -142,9 +142,9 @@ object DesugarEnums {
142142 body = List (ordinalDef, toStringDef) ++ registerCall
143143 ).withAttachment(ExtendsSingletonMirror , ()))
144144 DefDef (nme.DOLLAR_NEW , Nil ,
145- List (List (param(nme.tagDollar , defn.IntType ), param(nme.nameDollar , defn.StringType ))),
145+ List (List (param(nme.nameDollar , defn.StringType ), param(nme.ordinalDollar_ , defn.IntType ))),
146146 TypeTree (), creator).withFlags(Private | Synthetic )
147- }
147+ }.reporting(e => s " marker \n ${e.show} " )
148148
149149 /** The return type of an enum case apply method and any widening methods in which
150150 * the apply's right hand side will be wrapped. For parents of the form
@@ -266,7 +266,7 @@ object DesugarEnums {
266266 ValDef (name, TypeTree (typ), EmptyTree ).withFlags(Param )
267267
268268 def ordinalMeth (body : Tree )(implicit ctx : Context ): DefDef =
269- DefDef (nme.ordinal , Nil , Nil , TypeTree (defn.IntType ), body).withFlags( Override )
269+ DefDef (nme.ordinalDollar , Nil , Nil , TypeTree (defn.IntType ), body)
270270
271271 def toStringMeth (body : Tree )(implicit ctx : Context ): DefDef =
272272 DefDef (nme.toString_, Nil , Nil , TypeTree (defn.StringType ), body).withFlags(Override )
@@ -304,7 +304,7 @@ object DesugarEnums {
304304 }
305305 else {
306306 val (tag, scaffolding) = nextOrdinal(CaseKind .Simple )
307- val creator = Apply (Ident (nme.DOLLAR_NEW ), List (Literal (Constant (tag )), Literal (Constant (name.toString ))))
307+ val creator = Apply (Ident (nme.DOLLAR_NEW ), List (Literal (Constant (name.toString )), Literal (Constant (tag ))))
308308 val vdef = ValDef (name, enumClassRef, creator).withMods(mods | Final )
309309 flatTree(scaffolding ::: vdef :: Nil ).withSpan(span)
310310 }
0 commit comments