Index: sdk/lib/_internal/compiler/implementation/ssa/builder.dart |
diff --git a/sdk/lib/_internal/compiler/implementation/ssa/builder.dart b/sdk/lib/_internal/compiler/implementation/ssa/builder.dart |
index 4a9c498752df3d01e15494a13799f33f50f69a3d..1f588f671b44610f8e0702e05cba4079b8e1ce98 100644 |
--- a/sdk/lib/_internal/compiler/implementation/ssa/builder.dart |
+++ b/sdk/lib/_internal/compiler/implementation/ssa/builder.dart |
@@ -3489,7 +3489,8 @@ class SsaBuilder extends ResolvedVisitor implements Visitor { |
visitNewExpression(NewExpression node) { |
Element element = elements[node.send]; |
- if (!Elements.isErroneousElement(element)) { |
+ if (!Elements.isErroneousElement(element) && |
+ !Elements.isMalformedElement(element)) { |
FunctionElement function = element; |
element = function.redirectionTarget; |
} |
@@ -3511,6 +3512,10 @@ class SsaBuilder extends ResolvedVisitor implements Visitor { |
ConstantHandler handler = compiler.constantHandler; |
Constant constant = handler.compileNodeWithDefinitions(node, elements); |
stack.add(graph.addConstant(constant)); |
+ } else if (Elements.isMalformedElement(element)) { |
+ Message message = new ResolutionWarning(MessageKind.TYPE_VARIABLE_WITHIN_STATIC_MEMBER, |
ahe
2012/11/22 12:41:30
Long line.
ahe
2012/11/22 12:41:30
Alternatively:
MessageKind.TYPE_VARIABLE_WITHIN_S
aam-me
2012/11/23 02:16:47
Done.
|
+ [element]); |
+ generateRuntimeError(node.send, message.toString()); |
} else { |
visitNewSend(node.send, elements.getType(node)); |
} |