| 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:expect/expect.dart'; | 
|  | 6 import 'package:async_helper/async_helper.dart'; | 
|  | 7 import 'dart:async'; | 
|  | 8 | 
|  | 9 StackTrace captureStackTrace() { | 
|  | 10   try { | 
|  | 11     throw 0; | 
|  | 12   } catch (e, st) { | 
|  | 13     return st; | 
|  | 14   } | 
|  | 15 } | 
|  | 16 | 
|  | 17 main() { | 
|  | 18   Completer completer = new Completer(); | 
|  | 19   StackTrace trace = captureStackTrace(); | 
|  | 20   asyncStart(); | 
|  | 21   completer.future | 
|  | 22     .whenComplete(() => 499) | 
|  | 23     .then((_) { throw "bad things happen"; }) | 
|  | 24     .catchError((e, st) { | 
|  | 25       Expect.equals("bad things happen", e); | 
|  | 26       Expect.isNotNull(st); | 
|  | 27       asyncEnd(); | 
|  | 28     }); | 
|  | 29   completer.complete(499); | 
|  | 30 } | 
| OLD | NEW | 
|---|