@@ -62,7 +62,6 @@ object NameOps {
6262 def isReplWrapperName = name.toSimpleName containsSlice INTERPRETER_IMPORT_WRAPPER
6363 def isSetterName = name endsWith SETTER_SUFFIX
6464 def isImportName = name startsWith IMPORT
65- def isFieldName = name endsWith LOCAL_SUFFIX
6665 def isScala2LocalSuffix = name.endsWith(" " )
6766 def isModuleVarName (name : Name ): Boolean =
6867 name.stripAnonNumberSuffix endsWith MODULE_VAR_SUFFIX
@@ -314,33 +313,22 @@ object NameOps {
314313 implicit class TermNameDecorator (val name : TermName ) extends AnyVal {
315314 import nme ._
316315
317- def setterName : TermName =
318- if (name.isFieldName) name.fieldToGetter.setterName
319- else name ++ SETTER_SUFFIX
316+ def setterName : TermName = name.exclude(FieldName ) ++ SETTER_SUFFIX
320317
321318 def getterName : TermName =
322- if (name.isFieldName) fieldToGetter
323- else setterToGetter
319+ name.exclude(FieldName ).mapLast(n =>
320+ if (n.endsWith(SETTER_SUFFIX )) n.take(n.length - SETTER_SUFFIX .length).asSimpleName
321+ else n)
324322
325323 def fieldName : TermName =
326324 if (name.isSetterName) {
327325 if (name.is(TraitSetterName )) {
328- val TraitSetterName (_, original) = name
326+ val TraitSetterName (_, original) = name
329327 original.fieldName
330328 }
331329 else getterName.fieldName
332330 }
333- else name.mapLast(n => (n ++ LOCAL_SUFFIX ).asSimpleName)
334-
335- private def setterToGetter : TermName = {
336- assert(name.endsWith(SETTER_SUFFIX ), name + " is referenced as a setter but has wrong name format" )
337- name.mapLast(n => n.take(n.length - SETTER_SUFFIX .length).asSimpleName)
338- }
339-
340- def fieldToGetter : TermName = {
341- assert(name.isFieldName)
342- name.mapLast(n => n.take(n.length - LOCAL_SUFFIX .length).asSimpleName)
343- }
331+ else FieldName (name)
344332
345333 /** Nominally, name from name$default$N, CONSTRUCTOR for <init> */
346334 def defaultGetterToMethod : TermName =
0 commit comments