| 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 7b4ab9b7967e3109093ef86a6f706a3b3feb1f8c..1343be0b2db2003b3c9b5bd14a5f6ce701885117 100644
|
| --- a/pkg/compiler/lib/src/ssa/kernel_ast_adapter.dart
|
| +++ b/pkg/compiler/lib/src/ssa/kernel_ast_adapter.dart
|
| @@ -292,6 +292,19 @@ class KernelAstAdapter {
|
| return constantValue;
|
| }
|
|
|
| + ConstantValue getConstantForParameterDefaultValue(ir.Node defaultExpression) {
|
| + // TODO(27394): Evaluate constant expressions in ir.Node domain.
|
| + // In the interim, expand the Constantifier and do this:
|
| + //
|
| + // ConstantExpression constantExpression =
|
| + // defaultExpression.accept(new Constantifier(this));
|
| + // assert(constantExpression != null);
|
| + ConstantExpression constantExpression =
|
| + kernel.parameterInitializerNodeToConstant[defaultExpression];
|
| + if (constantExpression == null) return null;
|
| + return _backend.constants.getConstantValue(constantExpression);
|
| + }
|
| +
|
| ConstantValue getConstantForType(ir.DartType irType) {
|
| DartType type = getDartType(irType);
|
| return _backend.constantSystem.createType(_compiler, type.asRaw());
|
|
|