diff options
-rw-r--r-- | src/compiler/scala/tools/nsc/symtab/Symbols.scala | 3 |
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 } |