| 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;
|
| var elementAst = new ElementAst.rewrite(
|
| compiler, parse(element), treeElements, stripAsserts);
|
| if (element.isField()) {
|
|
|