Chromium Code Reviews| Index: sdk/lib/_internal/compiler/implementation/compiler.dart |
| =================================================================== |
| --- sdk/lib/_internal/compiler/implementation/compiler.dart (revision 25107) |
| +++ sdk/lib/_internal/compiler/implementation/compiler.dart (working copy) |
| @@ -1048,15 +1048,14 @@ |
| TreeElements analyzeElement(Element element) { |
| assert(invariant(element, element.isDeclaration)); |
| - assert(!element.isForwardingConstructor); |
| ResolutionEnqueuer world = enqueuer.resolution; |
| TreeElements elements = world.getCachedElements(element); |
| if (elements != null) return elements; |
| assert(parser != null); |
| Node tree = parser.parse(element); |
| - validator.validate(tree); |
| + if (tree != null) validator.validate(tree); |
|
ahe
2013/07/18 14:32:56
assert(invariant(element, !element.isSynthetic ||
ngeoffray
2013/07/18 15:25:14
Done.
|
| elements = resolver.resolve(element); |
| - if (elements != null && !analyzeSignaturesOnly) { |
| + if (tree != null && elements != null && !analyzeSignaturesOnly) { |
| // Only analyze nodes with a corresponding [TreeElements]. |
| checker.check(elements); |
| } |