| Index: tests/language_2/generic_field_mixin6_test.dart
|
| diff --git a/tests/language/generic_field_mixin5_test.dart b/tests/language_2/generic_field_mixin6_test.dart
|
| similarity index 60%
|
| rename from tests/language/generic_field_mixin5_test.dart
|
| rename to tests/language_2/generic_field_mixin6_test.dart
|
| index 26b7e4077f772e98f1cbe953faba01971380a296..1435d408d2064e7ef435c97505fb94becda024c1 100644
|
| --- a/tests/language/generic_field_mixin5_test.dart
|
| +++ b/tests/language_2/generic_field_mixin6_test.dart
|
| @@ -7,9 +7,8 @@
|
| import 'package:expect/expect.dart';
|
|
|
| class M<T> {
|
| - var field = () {
|
| - return T;
|
| - }();
|
| + T field1 = 0; //# 01: compile-time error
|
| + T field2 = 0 as dynamic;
|
| }
|
|
|
| class A<U> {}
|
| @@ -19,10 +18,15 @@ class C2 = Object with M<int>;
|
| class C3 = Object with M<String>;
|
|
|
| main() {
|
| - Expect.equals(int, new C1<int>().field);
|
| - Expect.equals(String, new C1<String>().field);
|
| -
|
| - Expect.equals(int, new C2().field);
|
| -
|
| - Expect.equals(String, new C3().field);
|
| + // no error: 0 is an int
|
| + new C1<int>();
|
| + new C2();
|
| +
|
| + // type error: 0 is not a string
|
| + Expect.throws(() {
|
| + new C1<String>();
|
| + }, (e) => e is TypeError);
|
| + Expect.throws(() {
|
| + new C3();
|
| + }, (e) => e is TypeError);
|
| }
|
|
|