| Index: pkg/compiler/lib/src/ssa/builder.dart
|
| diff --git a/pkg/compiler/lib/src/ssa/builder.dart b/pkg/compiler/lib/src/ssa/builder.dart
|
| index ff152319f8de407862507eb536109543e3aa0887..115ec2d82fab70cbda4583d299e92d044970ed19 100644
|
| --- a/pkg/compiler/lib/src/ssa/builder.dart
|
| +++ b/pkg/compiler/lib/src/ssa/builder.dart
|
| @@ -5232,16 +5232,20 @@ class SsaBuilder extends ast.Visitor
|
| instruction = setRtiIfNeeded(instruction, node);
|
| }
|
|
|
| - TypeMask type = _inferredTypeOfNewList(node);
|
| + TypeMask type = _inferredTypeOfListLiteral(node);
|
| if (!type.containsAll(closedWorld)) {
|
| instruction.instructionType = type;
|
| }
|
| stack.add(instruction);
|
| }
|
|
|
| - _inferredTypeOfNewList(ast.Node node) =>
|
| + _inferredTypeOfNewList(ast.Send node) =>
|
| _resultOf(sourceElement).typeOfNewList(node) ?? commonMasks.dynamicType;
|
|
|
| + _inferredTypeOfListLiteral(ast.LiteralList node) =>
|
| + _resultOf(sourceElement).typeOfListLiteral(node) ??
|
| + commonMasks.dynamicType;
|
| +
|
| visitConditional(ast.Conditional node) {
|
| SsaBranchBuilder brancher = new SsaBranchBuilder(this, compiler, node);
|
| brancher.handleConditional(() => visit(node.condition),
|
|
|