Retire inference-update-3 experiment introduced in Dart 3.4.

The expriment is now retired in Dart 3.5, and the flag
stops being valid.

Change-Id: I1ecb087d45b90e98a7f0d3c15a6c8038a1c6982e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/365260
Reviewed-by: Nate Bosch <nbosch@google.com>
Reviewed-by: Johnni Winther <johnniwinther@google.com>
Reviewed-by: Paul Berry <paulberry@google.com>
Commit-Queue: Lasse Nielsen <lrn@google.com>
This commit is contained in:
Lasse R.H. Nielsen 2024-05-03 12:26:59 +00:00 committed by Commit Queue
parent 0d8bb0e7e7
commit 281241ea71
31 changed files with 4 additions and 56 deletions

View file

@ -83,7 +83,7 @@ enum ExperimentalFlag {
inferenceUpdate3( inferenceUpdate3(
name: 'inference-update-3', name: 'inference-update-3',
isEnabledByDefault: true, isEnabledByDefault: true,
isExpired: false, isExpired: true,
experimentEnabledVersion: const Version(3, 4), experimentEnabledVersion: const Version(3, 4),
experimentReleasedVersion: const Version(3, 4)), experimentReleasedVersion: const Version(3, 4)),

View file

@ -548,7 +548,7 @@ class IsExpired {
static const bool inference_update_2 = true; static const bool inference_update_2 = true;
/// Expiration status of the experiment "inference-update-3" /// Expiration status of the experiment "inference-update-3"
static const bool inference_update_3 = false; static const bool inference_update_3 = true;
/// Expiration status of the experiment "inline-class" /// Expiration status of the experiment "inline-class"
static const bool inline_class = true; static const bool inline_class = true;

View file

@ -142,7 +142,7 @@ class ExperimentalFlag {
static const ExperimentalFlag inferenceUpdate3 = const ExperimentalFlag( static const ExperimentalFlag inferenceUpdate3 = const ExperimentalFlag(
name: 'inference-update-3', name: 'inference-update-3',
isEnabledByDefault: true, isEnabledByDefault: true,
isExpired: false, isExpired: true,
enabledVersion: const Version(3, 4), enabledVersion: const Version(3, 4),
experimentEnabledVersion: const Version(3, 4), experimentEnabledVersion: const Version(3, 4),
experimentReleasedVersion: const Version(3, 4)); experimentReleasedVersion: const Version(3, 4));

View file

@ -1 +0,0 @@
--enable-experiment=inference-update-3

View file

@ -6,8 +6,6 @@
// https://github.com/dart-lang/language/issues/1618#issuecomment-1507241494, // https://github.com/dart-lang/language/issues/1618#issuecomment-1507241494,
// using conditional expressions. // using conditional expressions.
// SharedOptions=--enable-experiment=inference-update-3
import '../static_type_helper.dart'; import '../static_type_helper.dart';
/// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if /// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if

View file

@ -7,8 +7,6 @@
// using if-null assignments whose target is an ordinary index expression that // using if-null assignments whose target is an ordinary index expression that
// refers to operators defined in an extension, using explicit extension syntax. // refers to operators defined in an extension, using explicit extension syntax.
// SharedOptions=--enable-experiment=inference-update-3
import '../static_type_helper.dart'; import '../static_type_helper.dart';
/// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if /// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if

View file

@ -7,8 +7,6 @@
// using if-null assignments whose target is a null-aware index expression that // using if-null assignments whose target is a null-aware index expression that
// refers to operators defined in an extension, using explicit extension syntax. // refers to operators defined in an extension, using explicit extension syntax.
// SharedOptions=--enable-experiment=inference-update-3
import '../static_type_helper.dart'; import '../static_type_helper.dart';
/// Ensures a context type of `Iterable<T>?` for the operand, or `Iterable<_>?` /// Ensures a context type of `Iterable<T>?` for the operand, or `Iterable<_>?`

View file

@ -7,8 +7,6 @@
// using if-null assignments whose target is a null-aware access to an extension // using if-null assignments whose target is a null-aware access to an extension
// property, using explicit extension syntax. // property, using explicit extension syntax.
// SharedOptions=--enable-experiment=inference-update-3
import '../static_type_helper.dart'; import '../static_type_helper.dart';
/// Ensures a context type of `Iterable<T>?` for the operand, or `Iterable<_>?` /// Ensures a context type of `Iterable<T>?` for the operand, or `Iterable<_>?`

View file

@ -7,8 +7,6 @@
// using if-null assignments whose target is an access to an extension property, // using if-null assignments whose target is an access to an extension property,
// using explicit extension syntax. // using explicit extension syntax.
// SharedOptions=--enable-experiment=inference-update-3
import '../static_type_helper.dart'; import '../static_type_helper.dart';
/// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if /// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if

View file

@ -7,8 +7,6 @@
// using if-null assignments whose target is a property of the current // using if-null assignments whose target is a property of the current
// extension, accessed through explicit `this` using explicit extension syntax. // extension, accessed through explicit `this` using explicit extension syntax.
// SharedOptions=--enable-experiment=inference-update-3
import '../static_type_helper.dart'; import '../static_type_helper.dart';
/// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if /// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if

View file

@ -7,8 +7,6 @@
// using if-null assignments whose target is a property of the current class, // using if-null assignments whose target is a property of the current class,
// accessed through explicit `this`. // accessed through explicit `this`.
// SharedOptions=--enable-experiment=inference-update-3
import '../static_type_helper.dart'; import '../static_type_helper.dart';
/// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if /// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if

View file

@ -7,8 +7,6 @@
// using if-null assignments whose target is a property of the current // using if-null assignments whose target is a property of the current
// extension, accessed through explicit `this`. // extension, accessed through explicit `this`.
// SharedOptions=--enable-experiment=inference-update-3
import '../static_type_helper.dart'; import '../static_type_helper.dart';
/// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if /// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if

View file

@ -7,8 +7,6 @@
// using if-null assignments whose target is a property of the current // using if-null assignments whose target is a property of the current
// extension, accessed through implicit `this`. // extension, accessed through implicit `this`.
// SharedOptions=--enable-experiment=inference-update-3
import '../static_type_helper.dart'; import '../static_type_helper.dart';
/// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if /// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if

View file

@ -7,8 +7,6 @@
// using if-null assignments whose target is an ordinary index expression that // using if-null assignments whose target is an ordinary index expression that
// refers to operators defined in an extension. // refers to operators defined in an extension.
// SharedOptions=--enable-experiment=inference-update-3
import '../static_type_helper.dart'; import '../static_type_helper.dart';
/// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if /// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if

View file

@ -7,8 +7,6 @@
// using if-null assignments whose target is a null-aware index expression that // using if-null assignments whose target is a null-aware index expression that
// refers to operators defined in an extension. // refers to operators defined in an extension.
// SharedOptions=--enable-experiment=inference-update-3
import '../static_type_helper.dart'; import '../static_type_helper.dart';
/// Ensures a context type of `Iterable<T>?` for the operand, or `Iterable<_>?` /// Ensures a context type of `Iterable<T>?` for the operand, or `Iterable<_>?`

View file

@ -7,8 +7,6 @@
// using if-null assignments whose target is a null-aware access to an extension // using if-null assignments whose target is a null-aware access to an extension
// property. // property.
// SharedOptions=--enable-experiment=inference-update-3
import '../static_type_helper.dart'; import '../static_type_helper.dart';
/// Ensures a context type of `Iterable<T>?` for the operand, or `Iterable<_>?` /// Ensures a context type of `Iterable<T>?` for the operand, or `Iterable<_>?`

View file

@ -6,8 +6,6 @@
// https://github.com/dart-lang/language/issues/1618#issuecomment-1507241494, // https://github.com/dart-lang/language/issues/1618#issuecomment-1507241494,
// using if-null assignments whose target is an access to an extension property. // using if-null assignments whose target is an access to an extension property.
// SharedOptions=--enable-experiment=inference-update-3
import '../static_type_helper.dart'; import '../static_type_helper.dart';
/// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if /// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if

View file

@ -7,8 +7,6 @@
// using if-null assignments whose target is a property of the current class, // using if-null assignments whose target is a property of the current class,
// accessed through implicit `this`. // accessed through implicit `this`.
// SharedOptions=--enable-experiment=inference-update-3
import '../static_type_helper.dart'; import '../static_type_helper.dart';
/// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if /// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if

View file

@ -6,8 +6,6 @@
// https://github.com/dart-lang/language/issues/1618#issuecomment-1507241494, // https://github.com/dart-lang/language/issues/1618#issuecomment-1507241494,
// using if-null assignments whose target is an ordinary index expression. // using if-null assignments whose target is an ordinary index expression.
// SharedOptions=--enable-experiment=inference-update-3
import '../static_type_helper.dart'; import '../static_type_helper.dart';
/// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if /// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if

View file

@ -6,8 +6,6 @@
// https://github.com/dart-lang/language/issues/1618#issuecomment-1507241494, // https://github.com/dart-lang/language/issues/1618#issuecomment-1507241494,
// using if-null assignments whose target is a local variable. // using if-null assignments whose target is a local variable.
// SharedOptions=--enable-experiment=inference-update-3
import '../static_type_helper.dart'; import '../static_type_helper.dart';
/// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if /// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if

View file

@ -6,8 +6,6 @@
// https://github.com/dart-lang/language/issues/1618#issuecomment-1507241494, // https://github.com/dart-lang/language/issues/1618#issuecomment-1507241494,
// using if-null assignments whose target is a null-aware index expression. // using if-null assignments whose target is a null-aware index expression.
// SharedOptions=--enable-experiment=inference-update-3
import '../static_type_helper.dart'; import '../static_type_helper.dart';
/// Ensures a context type of `Iterable<T>?` for the operand, or `Iterable<_>?` /// Ensures a context type of `Iterable<T>?` for the operand, or `Iterable<_>?`

View file

@ -6,8 +6,6 @@
// https://github.com/dart-lang/language/issues/1618#issuecomment-1507241494, // https://github.com/dart-lang/language/issues/1618#issuecomment-1507241494,
// using if-null assignments whose target is a null-aware property access. // using if-null assignments whose target is a null-aware property access.
// SharedOptions=--enable-experiment=inference-update-3
import '../static_type_helper.dart'; import '../static_type_helper.dart';
/// Ensures a context type of `Iterable<T>?` for the operand, or `Iterable<_>?` /// Ensures a context type of `Iterable<T>?` for the operand, or `Iterable<_>?`

View file

@ -6,8 +6,6 @@
// https://github.com/dart-lang/language/issues/1618#issuecomment-1507241494, // https://github.com/dart-lang/language/issues/1618#issuecomment-1507241494,
// using if-null assignments whose target is an ordinary property access. // using if-null assignments whose target is an ordinary property access.
// SharedOptions=--enable-experiment=inference-update-3
import '../static_type_helper.dart'; import '../static_type_helper.dart';
/// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if /// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if

View file

@ -6,8 +6,6 @@
// https://github.com/dart-lang/language/issues/1618#issuecomment-1507241494, // https://github.com/dart-lang/language/issues/1618#issuecomment-1507241494,
// using if-null assignments whose target is a static property access. // using if-null assignments whose target is a static property access.
// SharedOptions=--enable-experiment=inference-update-3
import '../static_type_helper.dart'; import '../static_type_helper.dart';
/// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if /// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if

View file

@ -7,8 +7,6 @@
// using if-null assignments whose target is an index expression whose target is // using if-null assignments whose target is an index expression whose target is
// `super`. // `super`.
// SharedOptions=--enable-experiment=inference-update-3
import '../static_type_helper.dart'; import '../static_type_helper.dart';
/// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if /// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if

View file

@ -7,8 +7,6 @@
// using if-null assignments whose target is a property of the superclass, // using if-null assignments whose target is a property of the superclass,
// accessed through `super`. // accessed through `super`.
// SharedOptions=--enable-experiment=inference-update-3
import '../static_type_helper.dart'; import '../static_type_helper.dart';
/// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if /// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if

View file

@ -7,8 +7,6 @@
// using if-null assignments whose target is an index expression whose target is // using if-null assignments whose target is an index expression whose target is
// `this`. // `this`.
// SharedOptions=--enable-experiment=inference-update-3
import '../static_type_helper.dart'; import '../static_type_helper.dart';
/// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if /// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if

View file

@ -6,8 +6,6 @@
// https://github.com/dart-lang/language/issues/1618#issuecomment-1507241494, // https://github.com/dart-lang/language/issues/1618#issuecomment-1507241494,
// using if-null assignments whose target is an access to a top level property. // using if-null assignments whose target is an access to a top level property.
// SharedOptions=--enable-experiment=inference-update-3
import '../static_type_helper.dart'; import '../static_type_helper.dart';
/// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if /// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if

View file

@ -6,8 +6,6 @@
// https://github.com/dart-lang/language/issues/1618#issuecomment-1507241494, // https://github.com/dart-lang/language/issues/1618#issuecomment-1507241494,
// using if-null expressions. // using if-null expressions.
// SharedOptions=--enable-experiment=inference-update-3
import '../static_type_helper.dart'; import '../static_type_helper.dart';
/// Ensures a context type of `_` for the operand, if no type argument is /// Ensures a context type of `_` for the operand, if no type argument is

View file

@ -6,8 +6,6 @@
// https://github.com/dart-lang/language/issues/1618#issuecomment-1507241494, // https://github.com/dart-lang/language/issues/1618#issuecomment-1507241494,
// using switch expressions. // using switch expressions.
// SharedOptions=--enable-experiment=inference-update-3
import '../static_type_helper.dart'; import '../static_type_helper.dart';
/// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if /// Ensures a context type of `Iterable<T>` for the operand, or `Iterable<_>` if

View file

@ -154,6 +154,7 @@ features:
print('feature enabled'); print('feature enabled');
} }
help: "Better handling of conditional expressions, and switch expressions." help: "Better handling of conditional expressions, and switch expressions."
expired: true
inline-class: inline-class:
enabledIn: '3.3.0' enabledIn: '3.3.0'