Index: compiler/java/com/google/dart/compiler/resolver/MemberBuilder.java |
diff --git a/compiler/java/com/google/dart/compiler/resolver/MemberBuilder.java b/compiler/java/com/google/dart/compiler/resolver/MemberBuilder.java |
index 94f7751a9414bae2083a625fda688227f1e35a12..b1dc41a05bb99e26f403a09e58b90014dde64948 100644 |
--- a/compiler/java/com/google/dart/compiler/resolver/MemberBuilder.java |
+++ b/compiler/java/com/google/dart/compiler/resolver/MemberBuilder.java |
@@ -95,7 +95,7 @@ public class MemberBuilder { |
for (DartParameter parameter : node.getParameters()) { |
parameters.add((VariableElement) parameter.accept(this)); |
} |
- Type returnType = resolveType(node.getReturnTypeNode(), false); |
+ Type returnType = resolveType(node.getReturnTypeNode(), false, TypeErrorCode.NO_SUCH_TYPE); |
ClassElement functionElement = getTypeProvider().getFunctionType().getElement(); |
element.setFunctionType(Types.makeFunctionType(getContext(), functionElement, |
parameters, returnType, null)); |
@@ -148,7 +148,7 @@ public class MemberBuilder { |
isStatic = true; |
} |
} |
- Type type = resolveType(node.getTypeNode(), isStatic); |
+ Type type = resolveType(node.getTypeNode(), isStatic, TypeErrorCode.NO_SUCH_TYPE); |
for (DartField fieldNode : node.getFields()) { |
if (fieldNode.getModifiers().isAbstractField()) { |
buildAbstractField(fieldNode); |
@@ -185,7 +185,12 @@ public class MemberBuilder { |
} |
} |
@Override public Element visitIdentifier(DartIdentifier node) { |
- return context.resolveType(node, node, null, true).getElement(); |
+ return context.resolveType( |
+ node, |
+ node, |
+ null, |
+ true, |
+ ResolverErrorCode.NO_SUCH_TYPE_CONSTRUCTOR).getElement(); |
} |
@Override public Element visitParameterizedNode(DartParameterizedNode node) { |
Element element = node.getExpression().accept(this); |