Index: pkg/compiler/lib/src/compiler.dart |
diff --git a/pkg/compiler/lib/src/compiler.dart b/pkg/compiler/lib/src/compiler.dart |
index 2cfadd34dbf8b06c5b2de1efd17b8dd034783d3d..f4c38ddcd0ca55b39b4337a9822441b830211313 100644 |
--- a/pkg/compiler/lib/src/compiler.dart |
+++ b/pkg/compiler/lib/src/compiler.dart |
@@ -2003,6 +2003,25 @@ class _CompilerResolution implements Resolution { |
} |
@override |
+ bool hasResolvedAst(Element element) { |
+ return element is AstElement && |
+ hasBeenResolved(element) && |
+ element.hasResolvedAst; |
+ } |
+ |
+ @override |
+ ResolvedAst getResolvedAst(Element element) { |
+ if (hasResolvedAst(element)) { |
+ AstElement astElement = element; |
+ return astElement.resolvedAst; |
+ } |
+ assert(invariant(element, hasResolvedAst(element), |
+ message: "ResolvedAst not available for $element.")); |
+ return null; |
+ } |
+ |
+ |
+ @override |
bool hasResolutionImpact(Element element) { |
return _resolutionImpactCache.containsKey(element); |
} |