| 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);
|
|
|