summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/compiler/scala/tools/nsc/symtab/Symbols.scala3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/symtab/Symbols.scala b/src/compiler/scala/tools/nsc/symtab/Symbols.scala
index e085c13e9c..ca854b2aaf 100644
--- a/src/compiler/scala/tools/nsc/symtab/Symbols.scala
+++ b/src/compiler/scala/tools/nsc/symtab/Symbols.scala
@@ -622,7 +622,8 @@ trait Symbols {
val thistp = tp.typeSymbol.thisType
for (sym <- info.decls.toList) {
if (sym.isPublic && !sym.isClass && !sym.isConstructor)
- addMember(thistp, tp, sym.cloneSymbol(tp.typeSymbol).setInfo(sym.info))
+ addMember(thistp, tp,
+ sym.cloneSymbol(tp.typeSymbol).setInfo(sym.info.substThis(this, thistp)))
}
tp
}