From 67a57eb9a55c90c8d6ffb5590cf42ce6fb9c5a46 Mon Sep 17 00:00:00 2001 From: Jonah Williams Date: Thu, 10 Jun 2021 11:59:04 -0700 Subject: [PATCH] [flutter_tools] remove feature for alternative invalidation strategy (#84366) --- packages/flutter_tools/lib/src/features.dart | 27 ------------------- .../lib/src/flutter_features.dart | 3 --- .../lib/src/resident_runner.dart | 3 +-- .../general.shard/resident_runner_test.dart | 3 +-- packages/flutter_tools/test/src/fakes.dart | 6 ----- 5 files changed, 2 insertions(+), 40 deletions(-) diff --git a/packages/flutter_tools/lib/src/features.dart b/packages/flutter_tools/lib/src/features.dart index a4e0834bc51..fb4494ddbec 100644 --- a/packages/flutter_tools/lib/src/features.dart +++ b/packages/flutter_tools/lib/src/features.dart @@ -47,9 +47,6 @@ abstract class FeatureFlags { /// Whether fast single widget reloads are enabled. bool get isSingleWidgetReloadEnabled => false; - /// Whether the CFE experimental invalidation strategy is enabled. - bool get isExperimentalInvalidationStrategyEnabled => true; - /// Whether the windows UWP embedding is enabled. bool get isWindowsUwpEnabled => false; @@ -71,7 +68,6 @@ const List allFeatures = [ flutterIOSFeature, flutterFuchsiaFeature, flutterCustomDevicesFeature, - experimentalInvalidationStrategy, ]; /// The [Feature] for flutter web. @@ -270,29 +266,6 @@ const Feature singleWidgetReload = Feature( ), ); -/// The CFE experimental invalidation strategy. -const Feature experimentalInvalidationStrategy = Feature( - name: 'Hot reload optimization that reduces incremental artifact size', - configSetting: 'experimental-invalidation-strategy', - environmentOverride: 'FLUTTER_CFE_EXPERIMENTAL_INVALIDATION', - master: FeatureChannelSetting( - available: true, - enabledByDefault: true, - ), - dev: FeatureChannelSetting( - available: true, - enabledByDefault: true, - ), - beta: FeatureChannelSetting( - available: true, - enabledByDefault: true, - ), - stable: FeatureChannelSetting( - available: true, - enabledByDefault: true, - ), -); - /// The feature for enabling the Windows UWP embedding. const Feature windowsUwpEmbedding = Feature( name: 'Flutter for Windows UWP', diff --git a/packages/flutter_tools/lib/src/flutter_features.dart b/packages/flutter_tools/lib/src/flutter_features.dart index 129b02ffed4..d3b1295831b 100644 --- a/packages/flutter_tools/lib/src/flutter_features.dart +++ b/packages/flutter_tools/lib/src/flutter_features.dart @@ -47,9 +47,6 @@ class FlutterFeatureFlags implements FeatureFlags { @override bool get isSingleWidgetReloadEnabled => isEnabled(singleWidgetReload); - @override - bool get isExperimentalInvalidationStrategyEnabled => isEnabled(experimentalInvalidationStrategy); - @override bool get isWindowsUwpEnabled => isEnabled(windowsUwpEmbedding); diff --git a/packages/flutter_tools/lib/src/resident_runner.dart b/packages/flutter_tools/lib/src/resident_runner.dart index b069c7b6b9d..f7d2f0b0100 100644 --- a/packages/flutter_tools/lib/src/resident_runner.dart +++ b/packages/flutter_tools/lib/src/resident_runner.dart @@ -151,8 +151,7 @@ class FlutterDevice { extraFrontEndOptions = [ if (featureFlags.isSingleWidgetReloadEnabled) '--flutter-widget-cache', - if (featureFlags.isExperimentalInvalidationStrategyEnabled) - '--enable-experiment=alternative-invalidation-strategy', + '--enable-experiment=alternative-invalidation-strategy', ...?extraFrontEndOptions, ]; generator = ResidentCompiler( diff --git a/packages/flutter_tools/test/general.shard/resident_runner_test.dart b/packages/flutter_tools/test/general.shard/resident_runner_test.dart index 62f3f3b32ab..8f389f8bffe 100644 --- a/packages/flutter_tools/test/general.shard/resident_runner_test.dart +++ b/packages/flutter_tools/test/general.shard/resident_runner_test.dart @@ -2037,7 +2037,7 @@ void main() { FeatureFlags: () => TestFeatureFlags(isSingleWidgetReloadEnabled: true) }); - testUsingContext('FlutterDevice passes alternative-invalidation-strategy flag when feature is enabled', () async { + testUsingContext('FlutterDevice passes alternative-invalidation-strategy flag', () async { fakeVmServiceHost = FakeVmServiceHost(requests: []); final FakeDevice mockDevice = FakeDevice(targetPlatform: TargetPlatform.android_arm); @@ -2059,7 +2059,6 @@ void main() { Artifacts: () => Artifacts.test(), FileSystem: () => MemoryFileSystem.test(), ProcessManager: () => FakeProcessManager.any(), - FeatureFlags: () => TestFeatureFlags(isExperimentalInvalidationStrategyEnabled: true) }); testUsingContext('FlutterDevice passes initializeFromDill parameter if specified', () async { diff --git a/packages/flutter_tools/test/src/fakes.dart b/packages/flutter_tools/test/src/fakes.dart index fc2735fb576..85be1b1fb70 100644 --- a/packages/flutter_tools/test/src/fakes.dart +++ b/packages/flutter_tools/test/src/fakes.dart @@ -415,7 +415,6 @@ class TestFeatureFlags implements FeatureFlags { this.isIOSEnabled = true, this.isFuchsiaEnabled = false, this.areCustomDevicesEnabled = false, - this.isExperimentalInvalidationStrategyEnabled = false, this.isWindowsUwpEnabled = false, }); @@ -446,9 +445,6 @@ class TestFeatureFlags implements FeatureFlags { @override final bool areCustomDevicesEnabled; - @override - final bool isExperimentalInvalidationStrategyEnabled; - @override final bool isWindowsUwpEnabled; @@ -473,8 +469,6 @@ class TestFeatureFlags implements FeatureFlags { return isFuchsiaEnabled; case flutterCustomDevicesFeature: return areCustomDevicesEnabled; - case experimentalInvalidationStrategy: - return isExperimentalInvalidationStrategyEnabled; case windowsUwpEmbedding: return isWindowsUwpEnabled; }