| Index: sdk/lib/_internal/compiler/implementation/cps_ir/cps_ir_builder.dart
|
| diff --git a/sdk/lib/_internal/compiler/implementation/cps_ir/cps_ir_builder.dart b/sdk/lib/_internal/compiler/implementation/cps_ir/cps_ir_builder.dart
|
| index 3dd4d103467eae296191c7a290666bc4420b64d5..37cf3d2a55384ec5fa5b4b0ad0da12af37b94607 100644
|
| --- a/sdk/lib/_internal/compiler/implementation/cps_ir/cps_ir_builder.dart
|
| +++ b/sdk/lib/_internal/compiler/implementation/cps_ir/cps_ir_builder.dart
|
| @@ -5,7 +5,7 @@
|
| library dart2js.ir_builder;
|
|
|
| import '../constants/expressions.dart';
|
| -import '../constants/values.dart' show PrimitiveConstant;
|
| +import '../constants/values.dart' show PrimitiveConstantValue;
|
| import '../dart_backend/dart_backend.dart' show DartBackend;
|
| import '../dart_types.dart';
|
| import '../dart2jslib.dart';
|
| @@ -302,17 +302,17 @@ class IrBuilder {
|
| return v;
|
| }
|
|
|
| - ir.Constant makeConst(ConstExp exp) {
|
| + ir.Constant makeConst(ConstantExpression exp) {
|
| return new ir.Constant(exp);
|
| }
|
|
|
| - ir.Constant makePrimConst(PrimitiveConstant value) {
|
| - return makeConst(new PrimitiveConstExp(value));
|
| + ir.Constant makePrimConst(PrimitiveConstantValue value) {
|
| + return makeConst(new PrimitiveConstantExpression(value));
|
| }
|
|
|
| // TODO(johnniwinther): Build constants directly through [ConstExp] when these
|
| // are created from analyzer2dart.
|
| - ir.Node buildPrimConst(PrimitiveConstant constant) {
|
| + ir.Node buildPrimConst(PrimitiveConstantValue constant) {
|
| assert(isOpen);
|
| ir.Node prim = makePrimConst(constant);
|
| add(new ir.LetPrim(prim));
|
| @@ -379,7 +379,7 @@ class IrBuilder {
|
| ir.FunctionDefinition buildFunctionDefinition(
|
| FunctionElement element,
|
| List<ConstDeclaration> constants,
|
| - List<ConstExp> defaults) {
|
| + List<ConstantExpression> defaults) {
|
| if (!element.isAbstract) {
|
| ensureReturn();
|
| return new ir.FunctionDefinition(
|
| @@ -537,7 +537,7 @@ class IrBuilderVisitor extends ResolvedVisitor<ir.Primitive> with IrBuilder {
|
| isClosureVariable: isClosureVariable(parameterElement));
|
| });
|
|
|
| - List<ConstExp> defaults = new List<ConstExp>();
|
| + List<ConstantExpression> defaults = new List<ConstantExpression>();
|
| signature.orderedOptionalParameters.forEach((ParameterElement element) {
|
| defaults.add(getConstantForVariable(element));
|
| });
|
| @@ -1140,7 +1140,7 @@ class IrBuilderVisitor extends ResolvedVisitor<ir.Primitive> with IrBuilder {
|
| assert(!definition.arguments.isEmpty);
|
| assert(definition.arguments.tail.isEmpty);
|
| VariableElement element = elements[definition];
|
| - ConstExp value = getConstantForVariable(element);
|
| + ConstantExpression value = getConstantForVariable(element);
|
| localConstants.add(new ConstDeclaration(element, value));
|
| }
|
| } else {
|
| @@ -1261,16 +1261,16 @@ class IrBuilderVisitor extends ResolvedVisitor<ir.Primitive> with IrBuilder {
|
| return translateConstant(node);
|
| }
|
|
|
| - ConstExp getConstantForNode(ast.Node node) {
|
| - ConstExp constant =
|
| + ConstantExpression getConstantForNode(ast.Node node) {
|
| + ConstantExpression constant =
|
| compiler.backend.constantCompilerTask.compileNode(node, elements);
|
| assert(invariant(node, constant != null,
|
| message: 'No constant computed for $node'));
|
| return constant;
|
| }
|
|
|
| - ConstExp getConstantForVariable(VariableElement element) {
|
| - ConstExp constant =
|
| + ConstantExpression getConstantForVariable(VariableElement element) {
|
| + ConstantExpression constant =
|
| compiler.backend.constants.getConstantForVariable(element);
|
| assert(invariant(element, constant != null,
|
| message: 'No constant computed for $element'));
|
| @@ -1859,7 +1859,7 @@ class IrBuilderVisitor extends ResolvedVisitor<ir.Primitive> with IrBuilder {
|
| (k) => new ir.ConcatenateStrings(k, arguments));
|
| }
|
|
|
| - ir.Primitive translateConstant(ast.Node node, [ConstExp constant]) {
|
| + ir.Primitive translateConstant(ast.Node node, [ConstantExpression constant]) {
|
| assert(isOpen);
|
| if (constant == null) {
|
| constant = getConstantForNode(node);
|
|
|