diff options
Diffstat (limited to 'sources/meta/scalac/ast/MetaTree.java')
-rw-r--r-- | sources/meta/scalac/ast/MetaTree.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sources/meta/scalac/ast/MetaTree.java b/sources/meta/scalac/ast/MetaTree.java index 74ddd49657..3ae0c9970d 100644 --- a/sources/meta/scalac/ast/MetaTree.java +++ b/sources/meta/scalac/ast/MetaTree.java @@ -117,10 +117,10 @@ public class MetaTree extends AbstractTreeExpander { writer.indent().print("return "); switch (kind) { case TreeKind.Type: - writer.print("name.isTypeName() || name == Name.ERROR"); + writer.print("name.isTypeName() && (symbol() == null || !symbol().isConstructor()) || name == Name.ERROR"); break; case TreeKind.Term: - writer.print("!name.isTypeName()"); + writer.print("name.isTermName() || (symbol() != null && symbol().isConstructor())"); break; default: throw new Error("unexpected kind " + kind); |