diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/compiler/scala/tools/nsc/symtab/Symbols.scala | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/compiler/scala/tools/nsc/symtab/Symbols.scala b/src/compiler/scala/tools/nsc/symtab/Symbols.scala index 66664a2306..1565e88a0b 100644 --- a/src/compiler/scala/tools/nsc/symtab/Symbols.scala +++ b/src/compiler/scala/tools/nsc/symtab/Symbols.scala @@ -949,10 +949,12 @@ trait Symbols requires SymbolTable { else "" /** String representation of symbol's definition */ - final def defString: String = - compose(List(flagsToString(if (settings.debug.value) flags else flags & ExplicitFlags), - keyString, - varianceString + nameString + infoString(rawInfo))) + final def defString: String = { + val f = if (settings.debug.value) flags + else if (owner.isRefinementClass) flags & ExplicitFlags & ~OVERRIDE + else flags & ExplicitFlags + compose(List(flagsToString(f), keyString, varianceString + nameString + infoString(rawInfo))) + } /** Concatenate strings separated by spaces */ private def compose(ss: List[String]): String = |