| Index: tests/language/generic_methods_new_test.dart
|
| diff --git a/tests/language/generic_methods_new_test.dart b/tests/language/generic_methods_new_test.dart
|
| deleted file mode 100644
|
| index b1e7b37301e2dfc68bedd37a92034f5fa6dedf84..0000000000000000000000000000000000000000
|
| --- a/tests/language/generic_methods_new_test.dart
|
| +++ /dev/null
|
| @@ -1,38 +0,0 @@
|
| -// 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.
|
| -//
|
| -// VMOptions=--generic-method-syntax --no-reify-generic-functions
|
| -
|
| -/// Dart test on the usage of method type arguments in object creation. With
|
| -/// '--generic-method-syntax', the type argument is available at runtime,
|
| -/// but erased to `dynamic`.
|
| -
|
| -library generic_methods_new_test;
|
| -
|
| -import "package:expect/expect.dart";
|
| -
|
| -class C<E> {
|
| - E e;
|
| - C(this.e);
|
| -}
|
| -
|
| -C<T> f1<T>(T t) => new C<T>(t);
|
| -
|
| -List<T> f2<T>(T t) => <T>[t];
|
| -
|
| -Map<T, String> f3<T>(T t) => <T, String>{t: 'hi'};
|
| -
|
| -main() {
|
| - C c = f1<int>(42);
|
| - List i = f2<String>("Hello!");
|
| - Expect.isTrue(c is C<int> && c is C<String>); // C<dynamic>.
|
| - Expect.isTrue(i is List<String> && i is List<int>); // List<dynamic>.
|
| - Expect.equals(c.e, 42);
|
| - Expect.equals(i[0], "Hello!");
|
| -
|
| - Map m1 = f3<int>(1);
|
| - Expect.isTrue(m1 is Map<int, String> && m1 is Map<String, String>);
|
| - Expect.isFalse(m1 is Map<int, int>);
|
| - Expect.equals('hi', m1[1]);
|
| -}
|
|
|