diff options
Diffstat (limited to 'src/compiler/scala/reflect/internal/Symbols.scala')
-rw-r--r-- | src/compiler/scala/reflect/internal/Symbols.scala | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/compiler/scala/reflect/internal/Symbols.scala b/src/compiler/scala/reflect/internal/Symbols.scala index cb4d2bbf94..e848f0eeda 100644 --- a/src/compiler/scala/reflect/internal/Symbols.scala +++ b/src/compiler/scala/reflect/internal/Symbols.scala @@ -1677,7 +1677,11 @@ trait Symbols extends api.Symbols { self: SymbolTable => */ final def getter(base: Symbol): Symbol = base.info.decl(getterName) filter (_.hasAccessorFlag) - def getterName = if (isSetter) nme.setterToGetter(name) else nme.getterName(name) + def getterName = ( + if (isSetter) nme.setterToGetter(name) + else if (nme.isLocalName(name)) nme.localToGetter(name) + else name + ) /** The setter of this value or getter definition, or NoSymbol if none exists */ final def setter(base: Symbol): Symbol = setter(base, false) @@ -1805,6 +1809,9 @@ trait Symbols extends api.Symbols { self: SymbolTable => else if (isRefinementClass) "refinement class" else if (isModule) "module" else if (isModuleClass) "module class" + else if (isGetter) "getter" + else if (isSetter) "setter" + else if (isVariable) "field" else sanitizedKindString /** String representation of symbol's kind, suitable for the masses. */ |