diff options
Diffstat (limited to 'sources/scalac/symtab/SymbolTablePrinter.java')
-rw-r--r-- | sources/scalac/symtab/SymbolTablePrinter.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sources/scalac/symtab/SymbolTablePrinter.java b/sources/scalac/symtab/SymbolTablePrinter.java index fdfeb0d95a..5b829d4722 100644 --- a/sources/scalac/symtab/SymbolTablePrinter.java +++ b/sources/scalac/symtab/SymbolTablePrinter.java @@ -513,14 +513,15 @@ public class SymbolTablePrinter { case ThisType(Symbol sym): if (sym == Symbol.NONE) return print("<local>.this"); if (sym.isRoot()) return print("<root>.this"); - if (sym.isAnonymousClass()) return print("this"); + if ((sym.isAnonymousClass() || sym.isCompoundSym()) && !global.debug) + return print("this"); return printSymbolName(sym).print(".this"); case TypeRef(Type pre, Symbol sym, Type[] args): if (sym.isRoot()) return print("<root>"); if (!global.debug) { if (type.isFunctionType()) return printFunctionType(args); - if (sym.isAnonymousClass()) + if (sym.isAnonymousClass() || sym.isCompoundSym()) return printTemplateType(pre.memberInfo(sym).parents()); } printPrefix(pre).printSymbolName(sym); |