| Index: sdk/lib/_internal/compiler/implementation/ssa/types_propagation.dart | 
| diff --git a/sdk/lib/_internal/compiler/implementation/ssa/types_propagation.dart b/sdk/lib/_internal/compiler/implementation/ssa/types_propagation.dart | 
| index 8bde7edb2d8e69673e782f06200f5bc0090c38a0..75fe4b67f3c729097362b08d36482fd4086d5740 100644 | 
| --- a/sdk/lib/_internal/compiler/implementation/ssa/types_propagation.dart | 
| +++ b/sdk/lib/_internal/compiler/implementation/ssa/types_propagation.dart | 
| @@ -343,7 +343,8 @@ class SsaTypePropagator extends HBaseVisitor implements OptimizationPhase { | 
| // Insert a refinement node after the call and update all | 
| // users dominated by the call to use that node instead of | 
| // [receiver]. | 
| -        HTypeKnown converted = new HTypeKnown(newType, receiver); | 
| +        HTypeKnown converted = | 
| +            new HTypeKnown.witnessed(newType, receiver, instruction); | 
| instruction.block.addBefore(instruction.next, converted); | 
| receiver.replaceAllUsersDominatedBy(converted.next, converted); | 
| addDependentInstructionsToWorkList(converted); | 
|  |