Index: pkg/compiler/lib/src/tree_ir/optimization/statement_rewriter.dart |
diff --git a/pkg/compiler/lib/src/tree_ir/optimization/statement_rewriter.dart b/pkg/compiler/lib/src/tree_ir/optimization/statement_rewriter.dart |
index 27638c40409bb44c24ab51d8054a0529a0fad51f..90292d857508353730e8a385c7ff7f36924e9837 100644 |
--- a/pkg/compiler/lib/src/tree_ir/optimization/statement_rewriter.dart |
+++ b/pkg/compiler/lib/src/tree_ir/optimization/statement_rewriter.dart |
@@ -862,6 +862,18 @@ class StatementRewriter extends Transformer implements Pass { |
Statement getBranch(If node, bool polarity) { |
return polarity ? node.thenStatement : node.elseStatement; |
} |
+ |
+ @override |
+ Expression visitForeignExpression(ForeignExpression node) { |
+ _rewriteList(node.arguments); |
+ return node; |
+ } |
+ |
+ @override |
+ Statement visitForeignStatement(ForeignStatement node) { |
+ _rewriteList(node.arguments); |
+ return node; |
+ } |
} |
/// Result of combining two expressions, with the potential for reverting the |