Index: tests/lib_2/async/future_or_bad_type_test.dart |
diff --git a/tests/lib_2/async/future_or_bad_type_test.dart b/tests/lib_2/async/future_or_bad_type_test.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..7d908166299c236fb2f1a3fc02bef52504652ca8 |
--- /dev/null |
+++ b/tests/lib_2/async/future_or_bad_type_test.dart |
@@ -0,0 +1,19 @@ |
+// Copyright (c) 2016, 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. |
+ |
+// In non strong-mode, `FutureOr<T>` is dynamic, even if `T` doesn't exist. |
+// `FutureOr<T>` can not be used as superclass, mixin, nor can it be |
+// implemented (as interface). |
+ |
+import 'dart:async'; |
+import 'package:expect/expect.dart'; |
+ |
+class A |
+ extends FutureOr<String> /*@compile-error=unspecified*/ |
+ extends Object with FutureOr<bool> /*@compile-error=unspecified*/ |
+ implements FutureOr<int> /*@compile-error=unspecified*/ |
+{} |
+ |
+main() { |
+} |