| Index: pkg/compiler/lib/src/tree_ir/optimization/pull_into_initializers.dart | 
| diff --git a/pkg/compiler/lib/src/tree_ir/optimization/pull_into_initializers.dart b/pkg/compiler/lib/src/tree_ir/optimization/pull_into_initializers.dart | 
| index 27305149f664ee4d896eb843da59b602e064f0fa..3b3a74ae874fa04db860bb1af99cac927d353327 100644 | 
| --- a/pkg/compiler/lib/src/tree_ir/optimization/pull_into_initializers.dart | 
| +++ b/pkg/compiler/lib/src/tree_ir/optimization/pull_into_initializers.dart | 
| @@ -259,6 +259,12 @@ class PullIntoInitializers extends RecursiveTransformer | 
| return node; | 
| } | 
|  | 
| +  Expression visitOneShotInterceptor(OneShotInterceptor node) { | 
| +    super.visitOneShotInterceptor(node); | 
| +    ++impureCounter; | 
| +    return node; | 
| +  } | 
| + | 
| Expression visitConditional(Conditional node) { | 
| node.condition = visitExpression(node.condition); | 
| // Visit the branches to detect impure subexpressions, but do not pull | 
|  |