@@ -31,6 +31,8 @@ final _knownFeatures = <String, ExperimentalFeature>{
31
31
EnableString .inference_update_1: ExperimentalFeatures .inference_update_1,
32
32
EnableString .inference_update_2: ExperimentalFeatures .inference_update_2,
33
33
EnableString .inference_update_3: ExperimentalFeatures .inference_update_3,
34
+ EnableString .inference_using_bounds:
35
+ ExperimentalFeatures .inference_using_bounds,
34
36
EnableString .inline_class: ExperimentalFeatures .inline_class,
35
37
EnableString .macros: ExperimentalFeatures .macros,
36
38
EnableString .named_arguments_anywhere:
@@ -100,6 +102,9 @@ class EnableString {
100
102
/// String to enable the experiment "inference-update-3"
101
103
static const String inference_update_3 = 'inference-update-3' ;
102
104
105
+ /// String to enable the experiment "inference-using-bounds"
106
+ static const String inference_using_bounds = 'inference-using-bounds' ;
107
+
103
108
/// String to enable the experiment "inline-class"
104
109
static const String inline_class = 'inline-class' ;
105
110
@@ -307,8 +312,19 @@ class ExperimentalFeatures {
307
312
releaseVersion: Version .parse ('3.4.0' ),
308
313
);
309
314
310
- static final inline_class = ExperimentalFeature (
315
+ static final inference_using_bounds = ExperimentalFeature (
311
316
index: 14 ,
317
+ enableString: EnableString .inference_using_bounds,
318
+ isEnabledByDefault: IsEnabledByDefault .inference_using_bounds,
319
+ isExpired: IsExpired .inference_using_bounds,
320
+ documentation:
321
+ 'Use type parameter bounds more extensively in type inference.' ,
322
+ experimentalReleaseVersion: null ,
323
+ releaseVersion: null ,
324
+ );
325
+
326
+ static final inline_class = ExperimentalFeature (
327
+ index: 15 ,
312
328
enableString: EnableString .inline_class,
313
329
isEnabledByDefault: IsEnabledByDefault .inline_class,
314
330
isExpired: IsExpired .inline_class,
@@ -318,7 +334,7 @@ class ExperimentalFeatures {
318
334
);
319
335
320
336
static final macros = ExperimentalFeature (
321
- index: 15 ,
337
+ index: 16 ,
322
338
enableString: EnableString .macros,
323
339
isEnabledByDefault: IsEnabledByDefault .macros,
324
340
isExpired: IsExpired .macros,
@@ -328,7 +344,7 @@ class ExperimentalFeatures {
328
344
);
329
345
330
346
static final named_arguments_anywhere = ExperimentalFeature (
331
- index: 16 ,
347
+ index: 17 ,
332
348
enableString: EnableString .named_arguments_anywhere,
333
349
isEnabledByDefault: IsEnabledByDefault .named_arguments_anywhere,
334
350
isExpired: IsExpired .named_arguments_anywhere,
@@ -338,7 +354,7 @@ class ExperimentalFeatures {
338
354
);
339
355
340
356
static final native_assets = ExperimentalFeature (
341
- index: 17 ,
357
+ index: 18 ,
342
358
enableString: EnableString .native_assets,
343
359
isEnabledByDefault: IsEnabledByDefault .native_assets,
344
360
isExpired: IsExpired .native_assets,
@@ -348,7 +364,7 @@ class ExperimentalFeatures {
348
364
);
349
365
350
366
static final non_nullable = ExperimentalFeature (
351
- index: 18 ,
367
+ index: 19 ,
352
368
enableString: EnableString .non_nullable,
353
369
isEnabledByDefault: IsEnabledByDefault .non_nullable,
354
370
isExpired: IsExpired .non_nullable,
@@ -358,7 +374,7 @@ class ExperimentalFeatures {
358
374
);
359
375
360
376
static final nonfunction_type_aliases = ExperimentalFeature (
361
- index: 19 ,
377
+ index: 20 ,
362
378
enableString: EnableString .nonfunction_type_aliases,
363
379
isEnabledByDefault: IsEnabledByDefault .nonfunction_type_aliases,
364
380
isExpired: IsExpired .nonfunction_type_aliases,
@@ -368,7 +384,7 @@ class ExperimentalFeatures {
368
384
);
369
385
370
386
static final null_aware_elements = ExperimentalFeature (
371
- index: 20 ,
387
+ index: 21 ,
372
388
enableString: EnableString .null_aware_elements,
373
389
isEnabledByDefault: IsEnabledByDefault .null_aware_elements,
374
390
isExpired: IsExpired .null_aware_elements,
@@ -378,7 +394,7 @@ class ExperimentalFeatures {
378
394
);
379
395
380
396
static final patterns = ExperimentalFeature (
381
- index: 21 ,
397
+ index: 22 ,
382
398
enableString: EnableString .patterns,
383
399
isEnabledByDefault: IsEnabledByDefault .patterns,
384
400
isExpired: IsExpired .patterns,
@@ -388,7 +404,7 @@ class ExperimentalFeatures {
388
404
);
389
405
390
406
static final record_use = ExperimentalFeature (
391
- index: 22 ,
407
+ index: 23 ,
392
408
enableString: EnableString .record_use,
393
409
isEnabledByDefault: IsEnabledByDefault .record_use,
394
410
isExpired: IsExpired .record_use,
@@ -398,7 +414,7 @@ class ExperimentalFeatures {
398
414
);
399
415
400
416
static final records = ExperimentalFeature (
401
- index: 23 ,
417
+ index: 24 ,
402
418
enableString: EnableString .records,
403
419
isEnabledByDefault: IsEnabledByDefault .records,
404
420
isExpired: IsExpired .records,
@@ -408,7 +424,7 @@ class ExperimentalFeatures {
408
424
);
409
425
410
426
static final sealed_class = ExperimentalFeature (
411
- index: 24 ,
427
+ index: 25 ,
412
428
enableString: EnableString .sealed_class,
413
429
isEnabledByDefault: IsEnabledByDefault .sealed_class,
414
430
isExpired: IsExpired .sealed_class,
@@ -418,7 +434,7 @@ class ExperimentalFeatures {
418
434
);
419
435
420
436
static final set_literals = ExperimentalFeature (
421
- index: 25 ,
437
+ index: 26 ,
422
438
enableString: EnableString .set_literals,
423
439
isEnabledByDefault: IsEnabledByDefault .set_literals,
424
440
isExpired: IsExpired .set_literals,
@@ -428,7 +444,7 @@ class ExperimentalFeatures {
428
444
);
429
445
430
446
static final spread_collections = ExperimentalFeature (
431
- index: 26 ,
447
+ index: 27 ,
432
448
enableString: EnableString .spread_collections,
433
449
isEnabledByDefault: IsEnabledByDefault .spread_collections,
434
450
isExpired: IsExpired .spread_collections,
@@ -438,7 +454,7 @@ class ExperimentalFeatures {
438
454
);
439
455
440
456
static final super_parameters = ExperimentalFeature (
441
- index: 27 ,
457
+ index: 28 ,
442
458
enableString: EnableString .super_parameters,
443
459
isEnabledByDefault: IsEnabledByDefault .super_parameters,
444
460
isExpired: IsExpired .super_parameters,
@@ -448,7 +464,7 @@ class ExperimentalFeatures {
448
464
);
449
465
450
466
static final test_experiment = ExperimentalFeature (
451
- index: 28 ,
467
+ index: 29 ,
452
468
enableString: EnableString .test_experiment,
453
469
isEnabledByDefault: IsEnabledByDefault .test_experiment,
454
470
isExpired: IsExpired .test_experiment,
@@ -459,7 +475,7 @@ class ExperimentalFeatures {
459
475
);
460
476
461
477
static final triple_shift = ExperimentalFeature (
462
- index: 29 ,
478
+ index: 30 ,
463
479
enableString: EnableString .triple_shift,
464
480
isEnabledByDefault: IsEnabledByDefault .triple_shift,
465
481
isExpired: IsExpired .triple_shift,
@@ -469,7 +485,7 @@ class ExperimentalFeatures {
469
485
);
470
486
471
487
static final unnamed_libraries = ExperimentalFeature (
472
- index: 30 ,
488
+ index: 31 ,
473
489
enableString: EnableString .unnamed_libraries,
474
490
isEnabledByDefault: IsEnabledByDefault .unnamed_libraries,
475
491
isExpired: IsExpired .unnamed_libraries,
@@ -479,7 +495,7 @@ class ExperimentalFeatures {
479
495
);
480
496
481
497
static final unquoted_imports = ExperimentalFeature (
482
- index: 31 ,
498
+ index: 32 ,
483
499
enableString: EnableString .unquoted_imports,
484
500
isEnabledByDefault: IsEnabledByDefault .unquoted_imports,
485
501
isExpired: IsExpired .unquoted_imports,
@@ -489,7 +505,7 @@ class ExperimentalFeatures {
489
505
);
490
506
491
507
static final variance = ExperimentalFeature (
492
- index: 32 ,
508
+ index: 33 ,
493
509
enableString: EnableString .variance,
494
510
isEnabledByDefault: IsEnabledByDefault .variance,
495
511
isExpired: IsExpired .variance,
@@ -499,7 +515,7 @@ class ExperimentalFeatures {
499
515
);
500
516
501
517
static final wildcard_variables = ExperimentalFeature (
502
- index: 33 ,
518
+ index: 34 ,
503
519
enableString: EnableString .wildcard_variables,
504
520
isEnabledByDefault: IsEnabledByDefault .wildcard_variables,
505
521
isExpired: IsExpired .wildcard_variables,
@@ -555,6 +571,9 @@ class IsEnabledByDefault {
555
571
/// Default state of the experiment "inference-update-3"
556
572
static const bool inference_update_3 = true ;
557
573
574
+ /// Default state of the experiment "inference-using-bounds"
575
+ static const bool inference_using_bounds = false ;
576
+
558
577
/// Default state of the experiment "inline-class"
559
578
static const bool inline_class = true ;
560
579
@@ -662,6 +681,9 @@ class IsExpired {
662
681
/// Expiration status of the experiment "inference-update-3"
663
682
static const bool inference_update_3 = true ;
664
683
684
+ /// Expiration status of the experiment "inference-using-bounds"
685
+ static const bool inference_using_bounds = false ;
686
+
665
687
/// Expiration status of the experiment "inline-class"
666
688
static const bool inline_class = true ;
667
689
@@ -773,6 +795,10 @@ mixin _CurrentState {
773
795
bool get inference_update_3 =>
774
796
isEnabled (ExperimentalFeatures .inference_update_3);
775
797
798
+ /// Current state for the flag "inference-using-bounds"
799
+ bool get inference_using_bounds =>
800
+ isEnabled (ExperimentalFeatures .inference_using_bounds);
801
+
776
802
/// Current state for the flag "inline-class"
777
803
bool get inline_class => isEnabled (ExperimentalFeatures .inline_class);
778
804
0 commit comments