blob: c951db9f65a6ab3155c803d9171786a094b3baf7 [file] [log] [blame]
// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
/**
* @assertion Future then(dynamic onValue(T value), {Function onError})
* If onError is provided, and this future completes with an error, the onError
* callback is called with that error and its stack trace. The onError callback
* must accept either one argument or two arguments. If onError accepts two
* arguments, it is called with both the error and the stack trace, otherwise
* it is called with just the error object.
* @description Checks that second parameter to onError callback will receive
* null value if error is raised without a stack trace.
* @author ilya
*/
import "dart:async";
import "../../../Utils/expect.dart";
main() {
var error = new Error();
asyncStart();
new Future.error(error).then((_) {}, onError: (e, st) {
Expect.identical(error, e);
asyncEnd();
});
}