Don't assign to final 'trace' parameter in catch clause.
BUG=https://github.com/dart-lang/sdk/issues/26295
BUG=https://github.com/dart-lang/pub/issues/1407
R=rnystrom@google.com
Review URL: https://codereview.chromium.org/1895423002 .
diff --git a/lib/src/barback/barback_server.dart b/lib/src/barback/barback_server.dart
index 3cc9f98..2e89284 100644
--- a/lib/src/barback/barback_server.dart
+++ b/lib/src/barback/barback_server.dart
@@ -135,10 +135,10 @@
});
}).catchError((error, trace) {
if (error is! AssetNotFoundException) {
- trace = new Chain.forTrace(trace);
- logRequest(request, "$error\n$trace");
+ var chain = new Chain.forTrace(trace);
+ logRequest(request, "$error\n$chain");
- addError(error, trace);
+ addError(error, chain);
close();
return new shelf.Response.internalServerError();
}
@@ -197,8 +197,8 @@
return notFound(request, error: error.toString(), asset: asset.id);
}
- trace = new Chain.forTrace(trace);
- logRequest(request, "$error\n$trace");
+ var chain = new Chain.forTrace(trace);
+ logRequest(request, "$error\n$chain");
// Otherwise, it's some internal error.
return new shelf.Response.internalServerError(body: error.toString());