| Index: lib/compiler/implementation/ssa/optimize.dart
|
| diff --git a/lib/compiler/implementation/ssa/optimize.dart b/lib/compiler/implementation/ssa/optimize.dart
|
| index 81d405b11475b73898fb64d7a89e3147fc29bb62..2c630487bd9091f9d2d82fd49101838c28d03548 100644
|
| --- a/lib/compiler/implementation/ssa/optimize.dart
|
| +++ b/lib/compiler/implementation/ssa/optimize.dart
|
| @@ -154,13 +154,16 @@ class SsaConstantFolder extends HBaseVisitor implements OptimizationPhase {
|
| if (node.isLengthGetter()) {
|
| HInstruction input = node.inputs[1];
|
| if (input.isConstantString()) {
|
| - StringConstant constant = input.constant;
|
| + HConstant constantInput = input;
|
| + StringConstant constant = constantInput.constant;
|
| return graph.addConstantInt(constant.length);
|
| } else if (input.isConstantList()) {
|
| - ListConstant constant = input.constant;
|
| + HConstant constantInput = input;
|
| + ListConstant constant = constantInput.constant;
|
| return graph.addConstantInt(constant.length);
|
| } else if (input.isConstantMap()) {
|
| - MapConstant constant = input.constant;
|
| + HConstant constantInput = input;
|
| + MapConstant constant = constantInput.constant;
|
| return graph.addConstantInt(constant.length);
|
| }
|
| }
|
|
|