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..615093a643e28619f63e295250f830f29f527609 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_RETURN); |
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_FIELD); |
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); |