Skip to content

Commit 1d947ce

Browse files
srawlinsCommit Queue
authored andcommitted
Add new plugins to analysis options signature
Change-Id: Ia8600dfb33e8c65573d92b8643398488037ea63a Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/393602 Reviewed-by: Konstantin Shcheglov <[email protected]> Commit-Queue: Samuel Rawlins <[email protected]>
1 parent 1b331d0 commit 1d947ce

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

pkg/analyzer/lib/src/dart/analysis/analysis_options.dart

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ class AnalysisOptionsImpl implements AnalysisOptions {
283283
final VersionConstraint? sourceLanguageConstraint =
284284
VersionConstraint.parse('>= 2.12.0');
285285

286-
ExperimentStatus _contextFeatures = ExperimentStatus();
286+
ExperimentStatus _contextFeatures;
287287

288288
/// The language version to use for libraries that are not in a package.
289289
///
@@ -499,6 +499,20 @@ class AnalysisOptionsImpl implements AnalysisOptions {
499499
buffer.addString(enabledLegacyPluginName);
500500
}
501501

502+
// Append plugin configurations.
503+
buffer.addInt(pluginConfigurations.length);
504+
for (var pluginConfiguration in pluginConfigurations) {
505+
buffer.addString(pluginConfiguration.name);
506+
buffer.addBool(pluginConfiguration.isEnabled);
507+
buffer.addInt(pluginConfiguration.diagnosticConfigs.length);
508+
for (var diagnosticConfig
509+
in pluginConfiguration.diagnosticConfigs.values) {
510+
buffer.addString(diagnosticConfig.group ?? '');
511+
buffer.addString(diagnosticConfig.name);
512+
buffer.addBool(diagnosticConfig.isEnabled);
513+
}
514+
}
515+
502516
// Hash and convert to Uint32List.
503517
_signature = buffer.toUint32List();
504518
}

0 commit comments

Comments
 (0)