@@ -27,6 +27,7 @@ final _knownFeatures = <String, ExperimentalFeature>{
27
27
EnableString .generic_metadata: ExperimentalFeatures .generic_metadata,
28
28
EnableString .inference_update_1: ExperimentalFeatures .inference_update_1,
29
29
EnableString .inference_update_2: ExperimentalFeatures .inference_update_2,
30
+ EnableString .inference_update_3: ExperimentalFeatures .inference_update_3,
30
31
EnableString .inline_class: ExperimentalFeatures .inline_class,
31
32
EnableString .macros: ExperimentalFeatures .macros,
32
33
EnableString .named_arguments_anywhere:
@@ -81,6 +82,9 @@ class EnableString {
81
82
/// String to enable the experiment "inference-update-2"
82
83
static const String inference_update_2 = 'inference-update-2' ;
83
84
85
+ /// String to enable the experiment "inference-update-3"
86
+ static const String inference_update_3 = 'inference-update-3' ;
87
+
84
88
/// String to enable the experiment "inline-class"
85
89
static const String inline_class = 'inline-class' ;
86
90
@@ -238,8 +242,19 @@ class ExperimentalFeatures {
238
242
releaseVersion: Version .parse ('3.2.0' ),
239
243
);
240
244
241
- static final inline_class = ExperimentalFeature (
245
+ static final inference_update_3 = ExperimentalFeature (
242
246
index: 10 ,
247
+ enableString: EnableString .inference_update_3,
248
+ isEnabledByDefault: IsEnabledByDefault .inference_update_3,
249
+ isExpired: IsExpired .inference_update_3,
250
+ documentation:
251
+ 'Better handling of coercions, conditional expressions, and switch expressions.' ,
252
+ experimentalReleaseVersion: null ,
253
+ releaseVersion: null ,
254
+ );
255
+
256
+ static final inline_class = ExperimentalFeature (
257
+ index: 11 ,
243
258
enableString: EnableString .inline_class,
244
259
isEnabledByDefault: IsEnabledByDefault .inline_class,
245
260
isExpired: IsExpired .inline_class,
@@ -249,7 +264,7 @@ class ExperimentalFeatures {
249
264
);
250
265
251
266
static final macros = ExperimentalFeature (
252
- index: 11 ,
267
+ index: 12 ,
253
268
enableString: EnableString .macros,
254
269
isEnabledByDefault: IsEnabledByDefault .macros,
255
270
isExpired: IsExpired .macros,
@@ -259,7 +274,7 @@ class ExperimentalFeatures {
259
274
);
260
275
261
276
static final named_arguments_anywhere = ExperimentalFeature (
262
- index: 12 ,
277
+ index: 13 ,
263
278
enableString: EnableString .named_arguments_anywhere,
264
279
isEnabledByDefault: IsEnabledByDefault .named_arguments_anywhere,
265
280
isExpired: IsExpired .named_arguments_anywhere,
@@ -269,7 +284,7 @@ class ExperimentalFeatures {
269
284
);
270
285
271
286
static final native_assets = ExperimentalFeature (
272
- index: 13 ,
287
+ index: 14 ,
273
288
enableString: EnableString .native_assets,
274
289
isEnabledByDefault: IsEnabledByDefault .native_assets,
275
290
isExpired: IsExpired .native_assets,
@@ -279,7 +294,7 @@ class ExperimentalFeatures {
279
294
);
280
295
281
296
static final non_nullable = ExperimentalFeature (
282
- index: 14 ,
297
+ index: 15 ,
283
298
enableString: EnableString .non_nullable,
284
299
isEnabledByDefault: IsEnabledByDefault .non_nullable,
285
300
isExpired: IsExpired .non_nullable,
@@ -289,7 +304,7 @@ class ExperimentalFeatures {
289
304
);
290
305
291
306
static final nonfunction_type_aliases = ExperimentalFeature (
292
- index: 15 ,
307
+ index: 16 ,
293
308
enableString: EnableString .nonfunction_type_aliases,
294
309
isEnabledByDefault: IsEnabledByDefault .nonfunction_type_aliases,
295
310
isExpired: IsExpired .nonfunction_type_aliases,
@@ -299,7 +314,7 @@ class ExperimentalFeatures {
299
314
);
300
315
301
316
static final patterns = ExperimentalFeature (
302
- index: 16 ,
317
+ index: 17 ,
303
318
enableString: EnableString .patterns,
304
319
isEnabledByDefault: IsEnabledByDefault .patterns,
305
320
isExpired: IsExpired .patterns,
@@ -309,7 +324,7 @@ class ExperimentalFeatures {
309
324
);
310
325
311
326
static final records = ExperimentalFeature (
312
- index: 17 ,
327
+ index: 18 ,
313
328
enableString: EnableString .records,
314
329
isEnabledByDefault: IsEnabledByDefault .records,
315
330
isExpired: IsExpired .records,
@@ -319,7 +334,7 @@ class ExperimentalFeatures {
319
334
);
320
335
321
336
static final resource_identifiers = ExperimentalFeature (
322
- index: 18 ,
337
+ index: 19 ,
323
338
enableString: EnableString .resource_identifiers,
324
339
isEnabledByDefault: IsEnabledByDefault .resource_identifiers,
325
340
isExpired: IsExpired .resource_identifiers,
@@ -329,7 +344,7 @@ class ExperimentalFeatures {
329
344
);
330
345
331
346
static final sealed_class = ExperimentalFeature (
332
- index: 19 ,
347
+ index: 20 ,
333
348
enableString: EnableString .sealed_class,
334
349
isEnabledByDefault: IsEnabledByDefault .sealed_class,
335
350
isExpired: IsExpired .sealed_class,
@@ -339,7 +354,7 @@ class ExperimentalFeatures {
339
354
);
340
355
341
356
static final set_literals = ExperimentalFeature (
342
- index: 20 ,
357
+ index: 21 ,
343
358
enableString: EnableString .set_literals,
344
359
isEnabledByDefault: IsEnabledByDefault .set_literals,
345
360
isExpired: IsExpired .set_literals,
@@ -349,7 +364,7 @@ class ExperimentalFeatures {
349
364
);
350
365
351
366
static final spread_collections = ExperimentalFeature (
352
- index: 21 ,
367
+ index: 22 ,
353
368
enableString: EnableString .spread_collections,
354
369
isEnabledByDefault: IsEnabledByDefault .spread_collections,
355
370
isExpired: IsExpired .spread_collections,
@@ -359,7 +374,7 @@ class ExperimentalFeatures {
359
374
);
360
375
361
376
static final super_parameters = ExperimentalFeature (
362
- index: 22 ,
377
+ index: 23 ,
363
378
enableString: EnableString .super_parameters,
364
379
isEnabledByDefault: IsEnabledByDefault .super_parameters,
365
380
isExpired: IsExpired .super_parameters,
@@ -369,7 +384,7 @@ class ExperimentalFeatures {
369
384
);
370
385
371
386
static final test_experiment = ExperimentalFeature (
372
- index: 23 ,
387
+ index: 24 ,
373
388
enableString: EnableString .test_experiment,
374
389
isEnabledByDefault: IsEnabledByDefault .test_experiment,
375
390
isExpired: IsExpired .test_experiment,
@@ -380,7 +395,7 @@ class ExperimentalFeatures {
380
395
);
381
396
382
397
static final triple_shift = ExperimentalFeature (
383
- index: 24 ,
398
+ index: 25 ,
384
399
enableString: EnableString .triple_shift,
385
400
isEnabledByDefault: IsEnabledByDefault .triple_shift,
386
401
isExpired: IsExpired .triple_shift,
@@ -390,7 +405,7 @@ class ExperimentalFeatures {
390
405
);
391
406
392
407
static final unnamed_libraries = ExperimentalFeature (
393
- index: 25 ,
408
+ index: 26 ,
394
409
enableString: EnableString .unnamed_libraries,
395
410
isEnabledByDefault: IsEnabledByDefault .unnamed_libraries,
396
411
isExpired: IsExpired .unnamed_libraries,
@@ -400,7 +415,7 @@ class ExperimentalFeatures {
400
415
);
401
416
402
417
static final variance = ExperimentalFeature (
403
- index: 26 ,
418
+ index: 27 ,
404
419
enableString: EnableString .variance,
405
420
isEnabledByDefault: IsEnabledByDefault .variance,
406
421
isExpired: IsExpired .variance,
@@ -443,6 +458,9 @@ class IsEnabledByDefault {
443
458
/// Default state of the experiment "inference-update-2"
444
459
static const bool inference_update_2 = true ;
445
460
461
+ /// Default state of the experiment "inference-update-3"
462
+ static const bool inference_update_3 = false ;
463
+
446
464
/// Default state of the experiment "inline-class"
447
465
static const bool inline_class = true ;
448
466
@@ -529,6 +547,9 @@ class IsExpired {
529
547
/// Expiration status of the experiment "inference-update-2"
530
548
static const bool inference_update_2 = false ;
531
549
550
+ /// Expiration status of the experiment "inference-update-3"
551
+ static const bool inference_update_3 = false ;
552
+
532
553
/// Expiration status of the experiment "inline-class"
533
554
static const bool inline_class = false ;
534
555
@@ -618,6 +639,10 @@ mixin _CurrentState {
618
639
bool get inference_update_2 =>
619
640
isEnabled (ExperimentalFeatures .inference_update_2);
620
641
642
+ /// Current state for the flag "inference-update-3"
643
+ bool get inference_update_3 =>
644
+ isEnabled (ExperimentalFeatures .inference_update_3);
645
+
621
646
/// Current state for the flag "inline-class"
622
647
bool get inline_class => isEnabled (ExperimentalFeatures .inline_class);
623
648
0 commit comments