| OLD | NEW | 
| (Empty) |  | 
 |   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 | 
 |   3 // BSD-style license that can be found in the LICENSE file. | 
 |   4  | 
 |   5 import 'package:async_helper/async_helper.dart'; | 
 |   6 import "package:expect/expect.dart"; | 
 |   7 import 'dart:async'; | 
 |   8 import 'catch_errors.dart'; | 
 |   9  | 
 |  10 main() { | 
 |  11   asyncStart(); | 
 |  12   Completer done = new Completer(); | 
 |  13  | 
 |  14   var events = []; | 
 |  15   // Test that synchronous errors inside a `catchErrors` are caught. | 
 |  16   catchErrors(() { | 
 |  17     events.add("catch error entry"); | 
 |  18     throw "catch error"; | 
 |  19   }).listen((x) { | 
 |  20       events.add(x); | 
 |  21       done.complete(true); | 
 |  22     }, | 
 |  23     onDone: () { Expect.fail("Unexpected callback"); }); | 
 |  24  | 
 |  25   done.future.whenComplete(() { | 
 |  26     Expect.listEquals(["catch error entry", | 
 |  27                         "main exit", | 
 |  28                         "catch error", | 
 |  29                         ], | 
 |  30                         events); | 
 |  31     asyncEnd(); | 
 |  32   }); | 
 |  33   events.add("main exit"); | 
 |  34 } | 
| OLD | NEW |