Chromium Code Reviews| Index: lib/compiler/implementation/resolved_visitor.dart |
| diff --git a/lib/compiler/implementation/resolved_visitor.dart b/lib/compiler/implementation/resolved_visitor.dart |
| index e54557a9cd0fe72f7022ca0f82075d80daa7e2e9..b6debe752179c5682b1aa1c1a9f397ac4fa7c487 100644 |
| --- a/lib/compiler/implementation/resolved_visitor.dart |
| +++ b/lib/compiler/implementation/resolved_visitor.dart |
| @@ -18,10 +18,14 @@ class ResolvedVisitor<R> extends AbstractVisitor<R> { |
| return visitClosureSend(node); |
| } else { |
| Element element = elements[node]; |
| - if (Element.isInvalid(element)) { |
| - // Example: f() with 'f' unbound. |
| - // This can only happen inside an instance method. |
| - return visitDynamicSend(node); |
| + if (Element.isUnresolved(element)) { |
|
ahe
2012/09/07 12:18:53
If the element is unresolved, I think you should c
|
| + if (element == null) { |
| + // Example: f() with 'f' unbound. |
| + // This can only happen inside an instance method. |
| + return visitDynamicSend(node); |
| + } else { |
| + return visitStaticSend(node); |
| + } |
| } else if (element.kind == ElementKind.CLASS) { |
| internalError("Cannot generate code for send", node: node); |
| } else if (element.isInstanceMember()) { |