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:
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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user