Index: pkg/compiler/lib/src/js/rewrite_async.dart |
diff --git a/pkg/compiler/lib/src/js/rewrite_async.dart b/pkg/compiler/lib/src/js/rewrite_async.dart |
index 9ea66a2a73e77221f38d4782a9fb324fa7329bed..d234cdff2e9dc4ec076261c5814355a49a58bc4b 100644 |
--- a/pkg/compiler/lib/src/js/rewrite_async.dart |
+++ b/pkg/compiler/lib/src/js/rewrite_async.dart |
@@ -1183,11 +1183,23 @@ abstract class AsyncRewriterBase extends js.NodeVisitor { |
js.Expression visitLiteralString(js.LiteralString node) => node; |
@override |
+ js.Expression visitStringConcatenation(js.StringConcatenation node) => node; |
+ |
+ @override |
visitNamedFunction(js.NamedFunction node) { |
unsupported(node); |
} |
@override |
+ js.Expression visitDeferredExpression(js.DeferredExpression node) => node; |
+ |
+ @override |
+ js.Expression visitDeferredNumber(js.DeferredNumber node) => node; |
+ |
+ @override |
+ js.Expression visitDeferredString(js.DeferredString node) => node; |
+ |
+ @override |
js.Expression visitNew(js.New node) { |
bool storeTarget = node.arguments.any(shouldTransform); |
return withCallTargetExpression(node.target, (target) { |
@@ -2385,6 +2397,21 @@ class PreTranslationAnalysis extends js.NodeVisitor<bool> { |
} |
@override |
+ bool visitDeferredExpression(js.DeferredExpression node) { |
+ return false; |
+ } |
+ |
+ @override |
+ bool visitDeferredNumber(js.DeferredNumber node) { |
+ return false; |
+ } |
+ |
+ @override |
+ bool visitDeferredString(js.DeferredString node) { |
+ return false; |
+ } |
+ |
+ @override |
bool visitLiteralBool(js.LiteralBool node) { |
return false; |
} |
@@ -2415,6 +2442,11 @@ class PreTranslationAnalysis extends js.NodeVisitor<bool> { |
} |
@override |
+ bool visitStringConcatenation(js.StringConcatenation node) { |
+ return true; |
+ } |
+ |
+ @override |
bool visitNamedFunction(js.NamedFunction node) { |
return false; |
} |