summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/compiler/scala/tools/nsc/symtab/Symbols.scala10
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 =