| 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;
|
| }
|
|
|