blob: 29f1477e4fcb4a346cbba7b61470d9dd7276fa85 [file] [log] [blame]
// Copyright (c) 2013, 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.
import 'package:async_helper/async_helper.dart';
import "package:expect/expect.dart";
import 'dart:async';
class MyFuture<T> implements Future<T> {
Future<S> then<S>(FutureOr<S> valueHandler(T x), {Function onError}) {
scheduleMicrotask(() {
return null;
catchError(_, {test}) => null;
whenComplete(_) => null;
asStream() => null;
timeout(Duration timeLimit, {void onTimeout()}) => null;
main() {
Completer completer = new Completer();
completer.complete(new MyFuture());
Expect.throws(() => completer.complete(42));
completer.future.then((_) => asyncEnd());