Index: pkg/compiler/lib/src/compile_time_constants.dart |
diff --git a/pkg/compiler/lib/src/compile_time_constants.dart b/pkg/compiler/lib/src/compile_time_constants.dart |
index 629d4570d32ab647f50078a36a7ec727c05da9b5..724e6f669eca41b3b3742ed62d178f622b6ba15a 100644 |
--- a/pkg/compiler/lib/src/compile_time_constants.dart |
+++ b/pkg/compiler/lib/src/compile_time_constants.dart |
@@ -29,6 +29,9 @@ abstract class ConstantEnvironment { |
/// The [ConstantSystem] used by this environment. |
ConstantSystem get constantSystem; |
+ /// Returns `true` if a value has been computed for [expression]. |
+ bool hasConstantValue(ConstantExpression expression); |
+ |
/// Returns the constant value computed for [expression]. |
// TODO(johnniwinther): Support directly evaluation of [expression]. |
ConstantValue getConstantValue(ConstantExpression expression); |
@@ -287,6 +290,10 @@ abstract class ConstantCompilerBase implements ConstantCompiler { |
return null; |
} |
+ bool hasConstantValue(ConstantExpression expression) { |
+ return constantValueMap.containsKey(expression); |
+ } |
+ |
ConstantValue getConstantValue(ConstantExpression expression) { |
return constantValueMap[expression]; |
} |