| 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 298d928f756c1df1e6c35382004fc0a8cd041a5c..e9b4c985ba16bc0269f1651e8bfd944eaf1071dd 100644
 | 
| --- a/pkg/compiler/lib/src/ssa/types_propagation.dart
 | 
| +++ b/pkg/compiler/lib/src/ssa/types_propagation.dart
 | 
| @@ -24,7 +24,7 @@ class SsaTypePropagator extends HBaseVisitor implements OptimizationPhase {
 | 
|  
 | 
|    SsaTypePropagator(Compiler compiler)
 | 
|        : this.compiler = compiler,
 | 
| -        this.classWorld = compiler.world;
 | 
| +        this.classWorld = compiler.closedWorld;
 | 
|  
 | 
|    TypeMask computeType(HInstruction instruction) {
 | 
|      return instruction.accept(this);
 | 
| @@ -268,7 +268,7 @@ class SsaTypePropagator extends HBaseVisitor implements OptimizationPhase {
 | 
|            HTypeConversion.RECEIVER_TYPE_CHECK);
 | 
|        return true;
 | 
|      } else if (instruction.element == null) {
 | 
| -      Iterable<Element> targets = compiler.world.allFunctions
 | 
| +      Iterable<Element> targets = compiler.closedWorld.allFunctions
 | 
|            .filter(instruction.selector, instruction.mask);
 | 
|        if (targets.length == 1) {
 | 
|          Element target = targets.first;
 | 
| @@ -371,7 +371,7 @@ class SsaTypePropagator extends HBaseVisitor implements OptimizationPhase {
 | 
|      if (!instruction.selector.isClosureCall) {
 | 
|        TypeMask newType;
 | 
|        TypeMask computeNewType() {
 | 
| -        newType = compiler.world.allFunctions
 | 
| +        newType = compiler.closedWorld.allFunctions
 | 
|              .receiverType(instruction.selector, instruction.mask);
 | 
|          newType = newType.intersection(receiverType, classWorld);
 | 
|          return newType;
 | 
| 
 |