| 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 e1e90c3a2a398c244c866b23bc724065c0154b61..854213bbdcf38cfb9780c9c3695462baac3f8a37 100644
|
| --- a/pkg/compiler/lib/src/js/rewrite_async.dart
|
| +++ b/pkg/compiler/lib/src/js/rewrite_async.dart
|
| @@ -158,7 +158,7 @@ abstract class AsyncRewriterBase extends js.NodeVisitor {
|
| js.VariableUse get self => new js.VariableUse(selfName);
|
| String selfName;
|
|
|
| - final DiagnosticListener diagnosticListener;
|
| + final DiagnosticReporter reporter;
|
| // For error reporting only.
|
| Spannable get spannable {
|
| return (_spannable == null) ? NO_LOCATION_SPANNABLE : _spannable;
|
| @@ -178,11 +178,10 @@ abstract class AsyncRewriterBase extends js.NodeVisitor {
|
| bool get isSyncStar => false;
|
| bool get isAsyncStar => false;
|
|
|
| - AsyncRewriterBase(this.diagnosticListener,
|
| - spannable,
|
| + AsyncRewriterBase(this.reporter,
|
| + this._spannable,
|
| this.safeVariableName,
|
| - this.bodyName)
|
| - : _spannable = spannable;
|
| + this.bodyName);
|
|
|
| /// Initialize names used by the subClass.
|
| void initializeNames();
|
| @@ -352,7 +351,7 @@ abstract class AsyncRewriterBase extends js.NodeVisitor {
|
| }
|
|
|
| void unreachable(js.Node node) {
|
| - diagnosticListener.internalError(
|
| + reporter.internalError(
|
| spannable, "Internal error, trying to visit $node");
|
| }
|
|
|
| @@ -1376,7 +1375,7 @@ abstract class AsyncRewriterBase extends js.NodeVisitor {
|
| clauses.add(new js.Default(gotoAndBreak(labels[i])));
|
| hasDefault = true;
|
| } else {
|
| - diagnosticListener.internalError(
|
| + reporter.internalError(
|
| spannable, "Unknown clause type $clause");
|
| }
|
| i++;
|
| @@ -1695,21 +1694,21 @@ class AsyncRewriter extends AsyncRewriterBase {
|
|
|
| final js.Expression wrapBody;
|
|
|
| - AsyncRewriter(DiagnosticListener diagnosticListener,
|
| - spannable,
|
| + AsyncRewriter(DiagnosticReporter reporter,
|
| + Spannable spannable,
|
| {this.asyncHelper,
|
| this.newCompleter,
|
| this.wrapBody,
|
| String safeVariableName(String proposedName),
|
| js.Name bodyName})
|
| - : super(diagnosticListener,
|
| + : super(reporter,
|
| spannable,
|
| safeVariableName,
|
| bodyName);
|
|
|
| @override
|
| void addYield(js.DartYield node, js.Expression expression) {
|
| - diagnosticListener.internalError(spannable,
|
| + reporter.internalError(spannable,
|
| "Yield in non-generating async function");
|
| }
|
|
|
| @@ -1827,7 +1826,7 @@ class SyncStarRewriter extends AsyncRewriterBase {
|
| /// Used by sync* functions to throw exeptions.
|
| final js.Expression uncaughtErrorExpression;
|
|
|
| - SyncStarRewriter(DiagnosticListener diagnosticListener,
|
| + SyncStarRewriter(DiagnosticReporter diagnosticListener,
|
| spannable,
|
| {this.endOfIteration,
|
| this.newIterable,
|
| @@ -1937,7 +1936,7 @@ class SyncStarRewriter extends AsyncRewriterBase {
|
|
|
| @override
|
| js.Statement awaitStatement(js.Expression value) {
|
| - throw diagnosticListener.internalError(spannable,
|
| + throw reporter.internalError(spannable,
|
| "Sync* functions cannot contain await statements.");
|
| }
|
|
|
| @@ -1998,17 +1997,17 @@ class AsyncStarRewriter extends AsyncRewriterBase {
|
|
|
| final js.Expression wrapBody;
|
|
|
| - AsyncStarRewriter(DiagnosticListener diagnosticListener,
|
| - spannable,
|
| - {this.asyncStarHelper,
|
| - this.streamOfController,
|
| - this.newController,
|
| - this.yieldExpression,
|
| - this.yieldStarExpression,
|
| - this.wrapBody,
|
| - String safeVariableName(String proposedName),
|
| - js.Name bodyName})
|
| - : super(diagnosticListener,
|
| + AsyncStarRewriter(DiagnosticReporter reporter,
|
| + Spannable spannable,
|
| + {this.asyncStarHelper,
|
| + this.streamOfController,
|
| + this.newController,
|
| + this.yieldExpression,
|
| + this.yieldStarExpression,
|
| + this.wrapBody,
|
| + String safeVariableName(String proposedName),
|
| + js.Name bodyName})
|
| + : super(reporter,
|
| spannable,
|
| safeVariableName,
|
| bodyName);
|
|
|