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 a19aeba06c03c33cc00e03756c3eb085d571587c..9adaa0d0092847edb4ac8f161e3d09f07a0f9ef5 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 |
@@ -325,4 +325,11 @@ class PullIntoInitializers extends ExpressionVisitor<Expression> |
rewriteList(node.arguments); |
return node; |
} |
+ |
+ @override |
+ Expression visitForeignExpression(ForeignExpression node) { |
+ rewriteList(node.arguments); |
+ seenImpure = node.nativeBehavior.sideEffects.hasSideEffects(); |
+ return node; |
+ } |
} |