summaryrefslogtreecommitdiff
path: root/src/compiler/scala/reflect/internal/Symbols.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/compiler/scala/reflect/internal/Symbols.scala')
-rw-r--r--src/compiler/scala/reflect/internal/Symbols.scala9
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. */