| OLD | NEW | 
|---|
| 1 // Copyright (c) 2013, the Dart project authors.  Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors.  Please see the AUTHORS file | 
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a | 
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. | 
| 4 | 4 | 
| 5 import 'package:expect/expect.dart'; | 5 import 'package:expect/expect.dart'; | 
| 6 import 'package:async_helper/async_helper.dart'; | 6 import 'package:async_helper/async_helper.dart'; | 
| 7 import 'dart:async'; | 7 import 'dart:async'; | 
| 8 | 8 | 
| 9 main() { | 9 main() { | 
| 10   Expect.identical(Zone.ROOT, Zone.current); | 10   StackTrace trace; | 
| 11   Zone forked = Zone.current.fork(); | 11   asyncStart(); | 
| 12   var f = Zone.current.bindCallback(() { | 12   var f = new Future(() { throw "foo"; }); | 
| 13     Expect.identical(Zone.ROOT, Zone.current); | 13   f.then((_) { throw "Unreachable"; }, | 
| 14   }, runGuarded: false); | 14     onError: (e, st) { | 
| 15   forked.run(() { | 15       Expect.equals("foo", e); | 
| 16     f(); | 16       Expect.isNotNull(st); | 
| 17   }); | 17       asyncEnd(); | 
| 18 } | 18     }); | 
|  | 19 } | 
| OLD | NEW | 
|---|