Index: lib/compiler/implementation/dart_backend/backend.dart |
diff --git a/lib/compiler/implementation/dart_backend/backend.dart b/lib/compiler/implementation/dart_backend/backend.dart |
index 0ac9d3e8dc79923a24428aa8ee1f9ca4046d999a..101918b89bc7d6b0fab4fa0c4d91bac7535bc630 100644 |
--- a/lib/compiler/implementation/dart_backend/backend.dart |
+++ b/lib/compiler/implementation/dart_backend/backend.dart |
@@ -264,11 +264,12 @@ class DartBackend extends Backend { |
* Tells whether we should output given element. Corelib classes like |
* Object should not be in the resulting code. |
*/ |
- bool shouldOutput(Element element) => |
- !identical(element.kind, ElementKind.VOID) && |
- isUserLibrary(element.getLibrary()) && |
- element is !SynthesizedConstructorElement && |
- element is !AbstractFieldElement; |
+ bool shouldOutput(Element element) { |
+ return !identical(element.kind, ElementKind.VOID) |
+ && isUserLibrary(element.getLibrary()) |
+ && element is !SynthesizedConstructorElement |
+ && element is !AbstractFieldElement; |
+ } |
final elementAsts = new Map<Element, ElementAst>(); |
@@ -315,8 +316,7 @@ class DartBackend extends Backend { |
if (shouldOutput(classElement)) addClass(classElement); |
}); |
resolvedElements.forEach((element, treeElements) { |
- if (!shouldOutput(element)) return; |
- |
+ if (!shouldOutput(element) || treeElements == null) return; |
ahe
2012/11/05 09:47:05
Why would treeElements be null?
|
var elementAst = new ElementAst.rewrite( |
compiler, parse(element), treeElements, stripAsserts); |
if (element.isField()) { |