Skip to content

Commit 55307a3

Browse files
jensjohaCommit Bot
authored and
Commit Bot
committed
[tests] Enable record experiment in record tests
Change-Id: Idafdab64ff5cd952115bc4c4fde807aaaec18a37 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/256204 Reviewed-by: Johnni Winther <[email protected]> Reviewed-by: Brian Wilkerson <[email protected]> Commit-Queue: Jens Johansen <[email protected]>
1 parent 1bf33f5 commit 55307a3

File tree

4 files changed

+11
-153
lines changed

4 files changed

+11
-153
lines changed

tests/language/record_literal_test.dart

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,39 +2,23 @@
22
// for details. All rights reserved. Use of this source code is governed by a
33
// BSD-style license that can be found in the LICENSE file.
44

5+
// SharedOptions=--enable-experiment=records
6+
57
main() {
68
var record1 = (1, 2, a: 3, b: 4);
7-
// ^
8-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
9-
// [cfe] This requires the experimental 'records' language feature to be enabled.
109
print(record1);
1110

1211
// With ending comma.
1312
var record2 = (42, 42, 42, );
14-
// ^
15-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
16-
// [cfe] This requires the experimental 'records' language feature to be enabled.
1713
print(record2);
1814
var record3 = (foo: 42, bar: 42, 42, baz: 42, );
19-
// ^
20-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
21-
// [cfe] This requires the experimental 'records' language feature to be enabled.
2215
print(record3);
2316

2417
// Nested.
2518
var record4 = ((42, 42), 42);
26-
// ^
27-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
28-
// [cfe] This requires the experimental 'records' language feature to be enabled.
29-
// ^
30-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
31-
// [cfe] This requires the experimental 'records' language feature to be enabled.
3219
print(record4);
3320

3421
// With function inside.
3522
var record5 = ((foo, bar) => 42, 42);
36-
// ^
37-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
38-
// [cfe] This requires the experimental 'records' language feature to be enabled.
3923
print(record5);
4024
}

tests/language/record_type_test.dart

Lines changed: 2 additions & 132 deletions
Original file line numberDiff line numberDiff line change
@@ -2,201 +2,71 @@
22
// for details. All rights reserved. Use of this source code is governed by a
33
// BSD-style license that can be found in the LICENSE file.
44

5+
// SharedOptions=--enable-experiment=records
6+
57
main() {
68
(int, int) record1 = (1, 2);
7-
//^
8-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
9-
// [cfe] This requires the experimental 'records' language feature to be enabled.
10-
// ^
11-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
12-
// [cfe] This requires the experimental 'records' language feature to be enabled.
139
print(record1);
1410
(int x, int y) record1Named = (1, 2);
15-
//^
16-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
17-
// [cfe] This requires the experimental 'records' language feature to be enabled.
18-
// ^
19-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
20-
// [cfe] This requires the experimental 'records' language feature to be enabled.
2111
print(record1Named);
2212

2313
(int, int, ) record2 = (1, 2);
24-
//^
25-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
26-
// [cfe] This requires the experimental 'records' language feature to be enabled.
27-
// ^
28-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
29-
// [cfe] This requires the experimental 'records' language feature to be enabled.
3014
print(record2);
3115

3216
(int x, int y, ) record2Named = (1, 2);
33-
//^
34-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
35-
// [cfe] This requires the experimental 'records' language feature to be enabled.
36-
// ^
37-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
38-
// [cfe] This requires the experimental 'records' language feature to be enabled.
3917
print(record2Named);
4018

4119
(int, int, {int a, int b}) record3 = (1, 2, a: 3, b: 4);
42-
//^
43-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
44-
// [cfe] This requires the experimental 'records' language feature to be enabled.
45-
// ^
46-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
47-
// [cfe] This requires the experimental 'records' language feature to be enabled.
4820
print(record3);
4921

5022
(int x, int y, {int a, int b}) record3Named = (1, 2, a: 3, b: 4);
51-
//^
52-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
53-
// [cfe] This requires the experimental 'records' language feature to be enabled.
54-
// ^
55-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
56-
// [cfe] This requires the experimental 'records' language feature to be enabled.
5723
print(record3Named);
5824

5925
(int, int, {int a, int b, }) record4 = (1, 2, a: 3, b: 4);
60-
//^
61-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
62-
// [cfe] This requires the experimental 'records' language feature to be enabled.
63-
// ^
64-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
65-
// [cfe] This requires the experimental 'records' language feature to be enabled.
6626
print(record4);
6727

6828
(int x, int y, {int a, int b, }) record4Named = (1, 2, a: 3, b: 4);
69-
//^
70-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
71-
// [cfe] This requires the experimental 'records' language feature to be enabled.
72-
// ^
73-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
74-
// [cfe] This requires the experimental 'records' language feature to be enabled.
7529
print(record4Named);
7630

7731
print(foo((42, b: true), 42));
78-
// ^
79-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
80-
// [cfe] This requires the experimental 'records' language feature to be enabled.
8132

8233
Bar b = new Bar();
8334
print(b.foo(42));
8435
(int, int) Function ((int, int) a) z1 = ((int, int) a) { return (42, 42); };
85-
//^
86-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
87-
// [cfe] This requires the experimental 'records' language feature to be enabled.
88-
// ^
89-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
90-
// [cfe] This requires the experimental 'records' language feature to be enabled.
91-
// ^
92-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
93-
// [cfe] This requires the experimental 'records' language feature to be enabled.
94-
// ^
95-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
96-
// [cfe] This requires the experimental 'records' language feature to be enabled.
9736

9837
final (int x, int y) finalRecordType = (42, 42);
99-
// ^
100-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
101-
// [cfe] This requires the experimental 'records' language feature to be enabled.
102-
// ^
103-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
104-
// [cfe] This requires the experimental 'records' language feature to be enabled.
10538

10639
List<(int, int)> listOfRecords = [];
107-
// ^
108-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
109-
// [cfe] This requires the experimental 'records' language feature to be enabled.
11040

11141
var listOfRecords2 = <(int, int)>[];
112-
// ^
113-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
114-
// [cfe] This requires the experimental 'records' language feature to be enabled.
11542
}
11643

11744
(int, T) f1<T>(T t) {
118-
// [error column 1, length 1]
119-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
120-
// [cfe] This requires the experimental 'records' language feature to be enabled.
12145
return (42, t);
122-
// ^
123-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
124-
// [cfe] This requires the experimental 'records' language feature to be enabled.
12546
}
12647

12748
(int, T) f2<T>(T t) => (42, t);
128-
// [error column 1, length 1]
129-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
130-
// [cfe] This requires the experimental 'records' language feature to be enabled.
131-
// ^
132-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
133-
// [cfe] This requires the experimental 'records' language feature to be enabled.
13449

13550
(int a, String b) get topLevelGetterType => throw '';
136-
// [error column 1, length 1]
137-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
138-
// [cfe] This requires the experimental 'records' language feature to be enabled.
13951

14052
(int, int) foo((int, {bool b}) inputRecord, int x) {
141-
// [error column 1, length 1]
142-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
143-
// [cfe] This requires the experimental 'records' language feature to be enabled.
144-
// ^
145-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
146-
// [cfe] This requires the experimental 'records' language feature to be enabled.
14753
if (inputRecord.b) return (42, 42);
148-
// ^
149-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
150-
// [cfe] This requires the experimental 'records' language feature to be enabled.
15154
return (1, 1, );
152-
// ^
153-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
154-
// [cfe] This requires the experimental 'records' language feature to be enabled.
15555
}
15656

15757
class Bar {
15858
(int, int) foo(int x) => (42, 42);
159-
//^
160-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
161-
// [cfe] This requires the experimental 'records' language feature to be enabled.
162-
// ^
163-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
164-
// [cfe] This requires the experimental 'records' language feature to be enabled.
16559

16660
static (int x, int y) staticRecordType = (42, 42);
167-
// ^
168-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
169-
// [cfe] This requires the experimental 'records' language feature to be enabled.
170-
// ^
171-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
172-
// [cfe] This requires the experimental 'records' language feature to be enabled.
17361

17462
(int a, String b) get instanceGetterType => throw '';
175-
//^
176-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
177-
// [cfe] This requires the experimental 'records' language feature to be enabled.
17863

17964
static (int a, String b) get staticGetterType => throw '';
180-
// ^
181-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
182-
// [cfe] This requires the experimental 'records' language feature to be enabled.
18365

18466
(int, T) f1<T>(T t) {
185-
//^
186-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
187-
// [cfe] This requires the experimental 'records' language feature to be enabled.
18867
return (42, t);
189-
// ^
190-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
191-
// [cfe] This requires the experimental 'records' language feature to be enabled.
19268
}
19369

19470
(int, T) f2<T>(T t) => (42, t);
195-
//^
196-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
197-
// [cfe] This requires the experimental 'records' language feature to be enabled.
198-
// ^
199-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
200-
// [cfe] This requires the experimental 'records' language feature to be enabled.
20171
}
20272

tests/language_2/record_literal_test.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
// @dart = 2.9
66

7+
// SharedOptions=--enable-experiment=records
8+
79
main() {
810
var record1 = (1, 2, a: 3, b: 4);
911
// ^

tests/language_2/record_type_test.dart

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
// @dart = 2.9
66

7+
// SharedOptions=--enable-experiment=records
8+
79
main() {
810
(int, int) record1 = (1, 2);
911
//^
@@ -197,8 +199,8 @@ class Bar {
197199
//^
198200
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
199201
// [cfe] This requires the experimental 'records' language feature to be enabled.
200-
// ^
201-
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
202-
// [cfe] This requires the experimental 'records' language feature to be enabled.
202+
// ^
203+
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED
204+
// [cfe] This requires the experimental 'records' language feature to be enabled.
203205
}
204206

0 commit comments

Comments
 (0)