summaryrefslogtreecommitdiff
path: root/sources/meta/scalac/ast/MetaTree.java
diff options
context:
space:
mode:
Diffstat (limited to 'sources/meta/scalac/ast/MetaTree.java')
-rw-r--r--sources/meta/scalac/ast/MetaTree.java4
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);