Index: pkg/compiler/lib/src/ssa/kernel_ast_adapter.dart |
diff --git a/pkg/compiler/lib/src/ssa/kernel_ast_adapter.dart b/pkg/compiler/lib/src/ssa/kernel_ast_adapter.dart |
index 07c515c3a0388e23df5a1effbff2cd586e67c69f..fd59cd5759fd407d84d403a5f1ee9a7e7fb1173f 100644 |
--- a/pkg/compiler/lib/src/ssa/kernel_ast_adapter.dart |
+++ b/pkg/compiler/lib/src/ssa/kernel_ast_adapter.dart |
@@ -92,6 +92,8 @@ class KernelAstAdapter { |
MethodElement getMethod(ir.Node node) => getElement(node).declaration; |
+ FieldElement getField(ir.Node node) => getElement(node).declaration; |
+ |
ClassElement getClass(ir.Node node) => getElement(node).declaration; |
ast.Node getNode(ir.Node node) { |
@@ -286,6 +288,15 @@ class KernelAstAdapter { |
return _backend.isInterceptedSelector(selector); |
} |
+ // Is the member a lazy initialized static or top-level member? |
+ bool isLazyStatic(ir.Member member) { |
+ if (member is ir.Field) { |
+ FieldElement field = _nodeToElement[member]; |
+ return field.constant == null; |
+ } |
+ return false; |
+ } |
+ |
LibraryElement get jsHelperLibrary => _backend.helpers.jsHelperLibrary; |
JumpTarget getTargetDefinition(ir.Node node) => |