Use Chain.capture instead of RunZoned (#6420)

This commit is contained in:
John McCutchan 2016-10-20 09:40:00 -07:00 committed by GitHub
parent 28384787d1
commit dd52b7c5cb
2 changed files with 5 additions and 2 deletions

View File

@ -7,6 +7,7 @@ import 'dart:convert';
import 'dart:io';
import 'package:path/path.dart' as path;
import 'package:stack_trace/stack_trace.dart';
import 'application_package.dart';
import 'asset.dart';
@ -145,7 +146,7 @@ class HotRunner extends ResidentRunner {
bool shouldBuild: true
}) {
// Don't let uncaught errors kill the process.
return runZoned(() {
return Chain.capture(() {
return _run(
connectionInfoCompleter: connectionInfoCompleter,
route: route,

View File

@ -5,6 +5,8 @@
import 'dart:async';
import 'dart:io';
import 'package:stack_trace/stack_trace.dart';
import 'application_package.dart';
import 'base/logger.dart';
import 'base/utils.dart';
@ -47,7 +49,7 @@ class RunAndStayResident extends ResidentRunner {
bool shouldBuild: true
}) {
// Don't let uncaught errors kill the process.
return runZoned(() {
return Chain.capture(() {
assert(shouldBuild == !prebuiltMode);
return _run(
traceStartup: traceStartup,