@@ -61,7 +61,6 @@ object NameKinds {
6161    def  infoString :  String 
6262  }
6363
64-   /**  The kind of SimpleNames */  
6564  object  SimpleNameKind  extends  NameKind (UTF8 ) { self => 
6665    type  ThisInfo  =  Info 
6766    val  info  =  new  Info 
@@ -311,7 +310,7 @@ object NameKinds {
311310  val  PatMatSelectorName       =  new  UniqueNameKind (" selector"  )
312311
313312  /**  The kind of names of default argument getters */  
314-   object  DefaultGetterName  extends  NumberedNameKind (DEFAULTGETTER , " DefaultGetter"  ) {
313+   val  DefaultGetterName  =   new  NumberedNameKind (DEFAULTGETTER , " DefaultGetter"  ) {
315314    def  mkString (underlying : TermName , info : ThisInfo ) =  {
316315      val  prefix  =  if  (underlying.isConstructorName) nme.DEFAULT_GETTER_INIT  else  underlying
317316      prefix.toString +  str.DEFAULT_GETTER  +  (info.num +  1 )
@@ -330,14 +329,14 @@ object NameKinds {
330329  }
331330
332331  /**  The kind of names that also encode a variance: 0 for contravariance, 1 for covariance. */  
333-   object  VariantName  extends  NumberedNameKind (VARIANT , " Variant"  ) {
332+   val  VariantName  =   new  NumberedNameKind (VARIANT , " Variant"  ) {
334333    def  mkString (underlying : TermName , info : ThisInfo ) =  " -+"  (info.num).toString +  underlying
335334  }
336335
337336  /**  Names of the form N_<outer>. Emitted by inliner, replaced by outer path 
338337   *  in ExplicitOuter. 
339338   */  
340-   object  OuterSelectName  extends  NumberedNameKind (OUTERSELECT , " OuterSelect"  ) {
339+   val  OuterSelectName  =   new  NumberedNameKind (OUTERSELECT , " OuterSelect"  ) {
341340    def  mkString (underlying : TermName , info : ThisInfo ) =  {
342341      assert(underlying.isEmpty)
343342      info.num +  " _<outer>" 
@@ -351,7 +350,9 @@ object NameKinds {
351350  val  ProtectedSetterName  =  new  PrefixNameKind (PROTECTEDSETTER , " protected$set"  ) //  dubious encoding, kept for Scala2 compatibility
352351  val  AvoidClashName  =  new  SuffixNameKind (AVOIDCLASH , " $_avoid_name_clash_$"  )
353352  val  DirectMethodName  =  new  SuffixNameKind (DIRECT , " $direct"  ) { override  def  definesNewName  =  true  }
354-   val  FieldName  =  new  SuffixNameKind (FIELD , " $$local"  )
353+   val  FieldName  =  new  SuffixNameKind (FIELD , " $$local"  ) {
354+       override  def  mkString (underlying : TermName , info : ThisInfo ) =  underlying.toString
355+   }
355356  val  ExtMethName  =  new  SuffixNameKind (EXTMETH , " $extension"  )
356357  val  ModuleVarName  =  new  SuffixNameKind (OBJECTVAR , " $module"  )
357358  val  ModuleClassName  =  new  SuffixNameKind (OBJECTCLASS , " $"  , optInfoString =  " ModuleClass"  )
0 commit comments