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 3785f7802f8055d450bd6d44bcd8c8490c550207..8840c8ea0c5951d7bb6b76b7471df028d8a7f7bb 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 |
@@ -265,6 +265,12 @@ class PullIntoInitializers extends RecursiveTransformer |
return node; |
} |
+ Expression visitAwait(Await node) { |
+ super.visitAwait(node); |
+ ++impureCounter; |
+ return node; |
+ } |
+ |
Expression visitConditional(Conditional node) { |
node.condition = visitExpression(node.condition); |
// Visit the branches to detect impure subexpressions, but do not pull |