Chromium Code Reviews| Index: frog/leg/resolver.dart |
| =================================================================== |
| --- frog/leg/resolver.dart (revision 2693) |
| +++ frog/leg/resolver.dart (working copy) |
| @@ -308,7 +308,7 @@ |
| return null; |
| } else if (receiver.kind === ElementKind.CLASS) { |
| ClassElement receiverClass = receiver; |
| - target = receiverClass.lookupLocalElement(name); |
| + target = receiverClass.resolve(compiler).lookupLocalElement(name); |
|
ngeoffray
2011/12/21 13:17:06
I will deal with lookupLocalElement -> lookupEleme
|
| if (target == null) { |
| error(node, MessageKind.METHOD_NOT_FOUND, [receiver, name]); |
| } else if (target.isInstanceMember()) { |
| @@ -412,10 +412,7 @@ |
| if (cls !== null) { |
| // TODO(ngeoffray): set constructor-name correctly. |
| SourceString name = cls.name; |
| - // TODO(ngeoffray): define what isResolved means. Also, pass the |
| - // needed element to resolve? |
| - if (!cls.isResolved) compiler.resolveType(cls); |
| - constructor = cls.lookupLocalElement(name); |
| + constructor = cls.resolve(compiler).lookupLocalElement(name); |
| if (name == cls.name |
| && constructor === null |
| && node.send.argumentsNode.isEmpty()) { |