Skip to content

Commit 4d2380c

Browse files
committed
Issue #946: LanguageFeatures/Instantiate-to-bounds/typedef/static/typedef_l2_t05_* tests updated according to the recent SDK changes.
1 parent 98600c0 commit 4d2380c

21 files changed

+1357
-69
lines changed

LanguageFeatures/Instantiate-to-bound/typedef/static/typedef_l2_04_t08.dart

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,17 +62,17 @@ test(G source) {
6262
// [analyzer] unspecified
6363
// [cfe] unspecified
6464

65-
void Function<X extends A<dynamic>, Y extends A<dynamic>>(A<Never>) target2 = source;
66-
// ^^^^^^
65+
void Function<X extends A<Never>, Y extends A<dynamic>>(A<Never>) target2 = source;
66+
// ^^^^^^
6767
// [analyzer] unspecified
6868
// [cfe] unspecified
6969

70-
void Function<X extends A<Never>, Y extends A<Never>>(A<dynamic>) target3 = source;
71-
// ^^^^^^
70+
void Function<X extends A<Never>, Y extends A<Never>>(A<Never>) target3 = source;
71+
// ^^^^^^
7272
// [analyzer] unspecified
7373
// [cfe] unspecified
7474

75-
void Function<X extends A<Never>, Y extends A<Never>>(A<Never>) target4 = source;
75+
void Function<X extends A<dynamic>, Y extends A<Never>>(A<dynamic>) target4 = source;
7676
// ^^^^^^
7777
// [analyzer] unspecified
7878
// [cfe] unspecified

LanguageFeatures/Instantiate-to-bound/typedef/static/typedef_l2_04_t09.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,13 @@ test(G source) {
6060
// [analyzer] unspecified
6161
// [cfe] unspecified
6262

63-
void Function<X extends A<dynamic>, Y extends A<dynamic>>(A<Never>) target2 = source;
64-
// ^^^^^^
63+
void Function<X extends A<dynamic>, Y extends A<Never>>(A<Never>) target2 = source;
64+
// ^^^^^^
6565
// [analyzer] unspecified
6666
// [cfe] unspecified
6767

68-
void Function<X extends A<Never>, Y extends A<Never>>(A<dynamic>) target3 = source;
69-
// ^^^^^^
68+
void Function<X extends A<Never>, Y extends A<dynamic>>(A<dynamic>) target3 = source;
69+
// ^^^^^^
7070
// [analyzer] unspecified
7171
// [cfe] unspecified
7272

LanguageFeatures/Instantiate-to-bound/typedef/static/typedef_l2_05_t01.dart

Lines changed: 76 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,85 @@
5252
*/
5353
// SharedOptions=--enable-experiment=non-nullable
5454

55+
import "../../../../Utils/expect.dart";
56+
5557
class A<X> {}
5658
typedef G<X extends Y, Y extends A<X>> = X Function(Y);
5759

58-
main() {
59-
G? source;
60-
// ^^^^^^
60+
test(G source) {
61+
var fsource = toF(source);
62+
63+
F<G<A<dynamic>, A<Never>>> target0 = fsource;
64+
// ^^^^^^^
65+
// [analyzer] unspecified
66+
// [cfe] unspecified
67+
68+
F<G<A<dynamic>, A<dynamic>>> target1 = fsource;
69+
// ^^^^^^^
70+
// [analyzer] unspecified
71+
// [cfe] unspecified
72+
73+
F<G<A<Never>, A<dynamic>>> target2 = fsource;
74+
// ^^^^^^^
75+
// [analyzer] unspecified
76+
// [cfe] unspecified
77+
78+
F<G<A<Never>, A<Never>>> target3 = fsource;
79+
// ^^^^^^^
80+
// [analyzer] unspecified
81+
// [cfe] unspecified
82+
83+
F<G<A<dynamic>, A<Null>>> target4 = fsource;
84+
// ^^^^^^^
85+
// [analyzer] unspecified
86+
// [cfe] unspecified
87+
88+
F<G<A<Null>, A<dynamic>>> target5 = fsource;
89+
// ^^^^^^^
90+
// [analyzer] unspecified
91+
// [cfe] unspecified
92+
93+
F<G<A<Null>, A<Null>>> target6 = fsource;
94+
// ^^^^^^^
95+
// [analyzer] unspecified
96+
// [cfe] unspecified
97+
98+
F<G<dynamic, Never>> target7 = fsource;
99+
// ^^^^^^^
100+
// [analyzer] unspecified
101+
// [cfe] unspecified
102+
103+
F<G<dynamic, dynamic>> target8 = fsource;
104+
// ^^^^^^^
105+
// [analyzer] unspecified
106+
// [cfe] unspecified
107+
108+
F<G<Never, dynamic>> target9 = fsource;
109+
// ^^^^^^^
110+
// [analyzer] unspecified
111+
// [cfe] unspecified
112+
113+
F<G<Never, Never>> target10 = fsource;
114+
// ^^^^^^^
115+
// [analyzer] unspecified
116+
// [cfe] unspecified
117+
118+
F<G<dynamic, A<Never>>> target11 = fsource;
119+
120+
F<G<dynamic, A<dynamic>>> target12 = fsource;
121+
// ^^^^^^^
122+
// [analyzer] unspecified
123+
// [cfe] unspecified
124+
125+
F<G<Never, A<dynamic>>> target13 = fsource;
126+
// ^^^^^^^
127+
// [analyzer] unspecified
128+
// [cfe] unspecified
129+
130+
F<G<Never, A<Never>>> target14 = fsource;
131+
// ^^^^^^^
61132
// [analyzer] unspecified
62133
// [cfe] unspecified
63134
}
135+
136+
main() {}

LanguageFeatures/Instantiate-to-bound/typedef/static/typedef_l2_05_t02.dart

Lines changed: 86 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,95 @@
5252
*/
5353
// SharedOptions=--enable-experiment=non-nullable
5454

55+
import "../../../../Utils/expect.dart";
56+
5557
class A<X> {}
5658
typedef G<X extends Y, Y extends A<X>> = Y Function(X);
5759

58-
main() {
59-
G? source;
60-
// ^^^^^^
60+
test(G source) {
61+
var fsource = toF(source);
62+
63+
F<G<A<dynamic>, A<Never>>> target0 = fsource;
64+
// ^^^^^^^
65+
// [analyzer] unspecified
66+
// [cfe] unspecified
67+
68+
F<G<A<dynamic>, A<dynamic>>> target1 = fsource;
69+
// ^^^^^^^
70+
// [analyzer] unspecified
71+
// [cfe] unspecified
72+
73+
F<G<A<Never>, A<dynamic>>> target2 = fsource;
74+
// ^^^^^^^
75+
// [analyzer] unspecified
76+
// [cfe] unspecified
77+
78+
F<G<A<Never>, A<Never>>> target3 = fsource;
79+
// ^^^^^^^
80+
// [analyzer] unspecified
81+
// [cfe] unspecified
82+
83+
F<G<A<dynamic>, A<Null>>> target4 = fsource;
84+
// ^^^^^^^
85+
// [analyzer] unspecified
86+
// [cfe] unspecified
87+
88+
F<G<A<Null>, A<dynamic>>> target5 = fsource;
89+
// ^^^^^^^
90+
// [analyzer] unspecified
91+
// [cfe] unspecified
92+
93+
F<G<A<Null>, A<Null>>> target6 = fsource;
94+
// ^^^^^^^
95+
// [analyzer] unspecified
96+
// [cfe] unspecified
97+
98+
F<G<dynamic, Never>> target7 = fsource;
99+
// ^^^^^^^
100+
// [analyzer] unspecified
101+
// [cfe] unspecified
102+
103+
F<G<dynamic, dynamic>> target8 = fsource;
104+
// ^^^^^^^
105+
// [analyzer] unspecified
106+
// [cfe] unspecified
107+
108+
F<G<Never, dynamic>> target9 = fsource;
109+
// ^^^^^^^
110+
// [analyzer] unspecified
111+
// [cfe] unspecified
112+
113+
F<G<Never, Never>> target10 = fsource;
114+
// ^^^^^^^
115+
// [analyzer] unspecified
116+
// [cfe] unspecified
117+
118+
F<G<dynamic, A<Never>>> target11 = fsource;
119+
// ^^^^^^^
120+
// [analyzer] unspecified
121+
// [cfe] unspecified
122+
123+
F<G<dynamic, A<dynamic>>> target12 = fsource;
124+
// ^^^^^^^
125+
// [analyzer] unspecified
126+
// [cfe] unspecified
127+
128+
F<G<Never, A<dynamic>>> target13 = fsource;
129+
130+
F<G<Never, A<Never>>> target14 = fsource;
131+
// ^^^^^^^
132+
// [analyzer] unspecified
133+
// [cfe] unspecified
134+
135+
F<G<A<Never>, dynamic>> target15 = fsource;
136+
// ^^^^^^^
137+
// [analyzer] unspecified
138+
// [cfe] unspecified
139+
140+
F<G<A<Never>, Never>> target16 = fsource;
141+
// ^^^^^^^
61142
// [analyzer] unspecified
62143
// [cfe] unspecified
63144
}
145+
146+
main() {}

LanguageFeatures/Instantiate-to-bound/typedef/static/typedef_l2_05_t03.dart

Lines changed: 81 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,90 @@
5252
*/
5353
// SharedOptions=--enable-experiment=non-nullable
5454

55+
import "../../../../Utils/expect.dart";
56+
5557
class A<X> {}
5658
typedef G<X extends Y, Y extends A<X>> = X Function(X, Y);
5759

58-
main() {
59-
G? source;
60-
// ^^^^^^
60+
test(G source) {
61+
var fsource = toF(source);
62+
63+
F<G<A<dynamic>, Never>> target = fsource;
64+
// ^^^^^^^
65+
// [analyzer] unspecified
66+
// [cfe] unspecified
67+
68+
F<G<A<dynamic>, Null>> target1 = fsource;
69+
// ^^^^^^^
70+
// [analyzer] unspecified
71+
// [cfe] unspecified
72+
73+
F<G<A<dynamic>, dynamic>> target2 = fsource;
74+
// ^^^^^^^
75+
// [analyzer] unspecified
76+
// [cfe] unspecified
77+
78+
F<G<A<dynamic>, A<dynamic>>> target3 = fsource;
79+
// ^^^^^^^
80+
// [analyzer] unspecified
81+
// [cfe] unspecified
82+
83+
F<G<A<dynamic>, A<Never>>> target4 = fsource;
84+
// ^^^^^^^
85+
// [analyzer] unspecified
86+
// [cfe] unspecified
87+
88+
F<G<A<Never>, A<dynamic>>> target5 = fsource;
89+
// ^^^^^^^
90+
// [analyzer] unspecified
91+
// [cfe] unspecified
92+
93+
F<G<A<Never>, A<Never>>> target6 = fsource;
94+
// ^^^^^^^
95+
// [analyzer] unspecified
96+
// [cfe] unspecified
97+
98+
F<G<A<dynamic>, A<Null>>> target7 = fsource;
99+
// ^^^^^^^
100+
// [analyzer] unspecified
101+
// [cfe] unspecified
102+
103+
F<G<A<Null>, A<dynamic>>> target8 = fsource;
104+
// ^^^^^^^
105+
// [analyzer] unspecified
106+
// [cfe] unspecified
107+
108+
F<G<A<Null>, A<Null>>> target9 = fsource;
109+
// ^^^^^^^
110+
// [analyzer] unspecified
111+
// [cfe] unspecified
112+
113+
F<G<dynamic, A<dynamic>>> target10 = fsource;
114+
// ^^^^^^^
115+
// [analyzer] unspecified
116+
// [cfe] unspecified
117+
118+
F<G<dynamic, A<Never>>> target11 = fsource;
119+
120+
F<G<dynamic, A<Null>>> target12 = fsource;
121+
// ^^^^^^^
122+
// [analyzer] unspecified
123+
// [cfe] unspecified
124+
125+
F<G<Never, A<dynamic>>> target13 = fsource;
126+
// ^^^^^^^
127+
// [analyzer] unspecified
128+
// [cfe] unspecified
129+
130+
F<G<Never, A<Never>>> target14 = fsource;
131+
// ^^^^^^^
132+
// [analyzer] unspecified
133+
// [cfe] unspecified
134+
135+
F<G<Never, A<Null>>> target15 = fsource;
136+
// ^^^^^^^
61137
// [analyzer] unspecified
62138
// [cfe] unspecified
63139
}
140+
141+
main() {}

0 commit comments

Comments
 (0)