| Index: pkg/compiler/lib/src/ssa/types_propagation.dart
|
| diff --git a/pkg/compiler/lib/src/ssa/types_propagation.dart b/pkg/compiler/lib/src/ssa/types_propagation.dart
|
| index ce1b6d5d218ca96155091b8f9368874be583d32a..f39862964550acc0d86609119ba722379fc81817 100644
|
| --- a/pkg/compiler/lib/src/ssa/types_propagation.dart
|
| +++ b/pkg/compiler/lib/src/ssa/types_propagation.dart
|
| @@ -278,8 +278,8 @@ class SsaTypePropagator extends HBaseVisitor implements OptimizationPhase {
|
| HTypeConversion.RECEIVER_TYPE_CHECK);
|
| return true;
|
| } else if (instruction.element == null) {
|
| - Iterable<MemberEntity> targets = closedWorld.allFunctions
|
| - .filter(instruction.selector, instruction.mask);
|
| + Iterable<MemberEntity> targets =
|
| + closedWorld.locateMembers(instruction.selector, instruction.mask);
|
| if (targets.length == 1) {
|
| MemberEntity target = targets.first;
|
| ClassEntity cls = target.enclosingClass;
|
| @@ -380,8 +380,8 @@ class SsaTypePropagator extends HBaseVisitor implements OptimizationPhase {
|
| if (!instruction.selector.isClosureCall) {
|
| TypeMask newType;
|
| TypeMask computeNewType() {
|
| - newType = closedWorld.allFunctions
|
| - .receiverType(instruction.selector, instruction.mask);
|
| + newType = closedWorld.computeReceiverType(
|
| + instruction.selector, instruction.mask);
|
| newType = newType.intersection(receiverType, closedWorld);
|
| return newType;
|
| }
|
|
|