refactor(benchpress): make tests for error cases also work in Dart

Also introduces `PromiseWrapper.catchError`.
Could not use `PromiseWrapper.catch` as a name as Dart would not allow
this method name.
This commit is contained in:
Tobias Bosch
2015-02-25 17:43:33 -08:00
parent dd1898c132
commit 65ebff056a
4 changed files with 31 additions and 23 deletions

View File

@ -15,6 +15,12 @@ class PromiseWrapper {
return promise.then(success, onError: onError);
}
// Note: We can't rename this method to `catch`, as this is not a valid
// method name in Dart.
static Future catchError(Future promise, Function onError) {
return promise.catchError(onError);
}
static _Completer completer() => new _Completer(new Completer());
static void setTimeout(fn(), int millis) {

View File

@ -12,6 +12,12 @@ export class PromiseWrapper {
return Promise.reject(obj);
}
// Note: We can't rename this method into `catch`, as this is not a valid
// method name in Dart.
static catchError(promise:Promise, onError:Function):Promise {
return promise.catch(onError);
}
static all(promises:List):Promise {
if (promises.length == 0) return Promise.resolve([]);
return Promise.all(promises);