Index: lib/compiler/implementation/dart_backend/placeholder_collector.dart |
diff --git a/lib/compiler/implementation/dart_backend/placeholder_collector.dart b/lib/compiler/implementation/dart_backend/placeholder_collector.dart |
index 381b5da132b309018184d307446b06854324bca4..6e815c1ab99b07b182e4d9d247a4c2cc2e0339cc 100644 |
--- a/lib/compiler/implementation/dart_backend/placeholder_collector.dart |
+++ b/lib/compiler/implementation/dart_backend/placeholder_collector.dart |
@@ -394,7 +394,10 @@ class PlaceholderCollector extends Visitor { |
if (send.receiver !== null) tryMakeMemberPlaceholder(send.selector); |
} else if (!element.isErroneous()) { |
if (Elements.isStaticOrTopLevel(element)) { |
- assert(element is VariableElement || element.isAccessor()); |
+ // TODO(smok): Worth investigating why sometimes we get getter/setter |
+ // here and sometimes abstract field. |
+ assert(element is VariableElement || element.isAccessor() |
+ || element.isAbstractField() || element.isFunction()); |
makeElementPlaceholder(send.selector, element); |
} else { |
assert(send.selector is Identifier); |