Add new plugins to analysis options signature

Change-Id: Ia8600dfb33e8c65573d92b8643398488037ea63a
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/393602
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Samuel Rawlins <srawlins@google.com>
This commit is contained in:
Sam Rawlins
2024-11-05 21:02:59 +00:00
committed by Commit Queue
parent 1b331d05c2
commit 1d947cedd2
@@ -283,7 +283,7 @@ class AnalysisOptionsImpl implements AnalysisOptions {
final VersionConstraint? sourceLanguageConstraint =
VersionConstraint.parse('>= 2.12.0');
ExperimentStatus _contextFeatures = ExperimentStatus();
ExperimentStatus _contextFeatures;
/// The language version to use for libraries that are not in a package.
///
@@ -499,6 +499,20 @@ class AnalysisOptionsImpl implements AnalysisOptions {
buffer.addString(enabledLegacyPluginName);
}
// Append plugin configurations.
buffer.addInt(pluginConfigurations.length);
for (var pluginConfiguration in pluginConfigurations) {
buffer.addString(pluginConfiguration.name);
buffer.addBool(pluginConfiguration.isEnabled);
buffer.addInt(pluginConfiguration.diagnosticConfigs.length);
for (var diagnosticConfig
in pluginConfiguration.diagnosticConfigs.values) {
buffer.addString(diagnosticConfig.group ?? '');
buffer.addString(diagnosticConfig.name);
buffer.addBool(diagnosticConfig.isEnabled);
}
}
// Hash and convert to Uint32List.
_signature = buffer.toUint32List();
}