From 16b3bbf4599a0977f102dd4c5890c943d796f15c Mon Sep 17 00:00:00 2001 From: "sonarqube-agent[bot]" <210722872+sonarqube-agent[bot]@users.noreply.github.com> Date: Sat, 23 May 2026 05:04:41 +0000 Subject: [PATCH] fix: Address 5 SonarQube issues Fixed issues: - AZFqcxYr7Cab0JIMjah2 for csharpsquid:S2325 rule - AWMB0jMNmtQEh111EJCt for csharpsquid:S1168 rule - AZC2zPMC3yATU8exn0Z2 for csharpsquid:S2589 rule - AYqIsIc9RlgCy-_ohqpM for csharpsquid:S2589 rule - AZFqcxBW7Cab0JIMjahj for csharpsquid:S2325 rule Generated by SonarQube Agent (task: ef450648-78d7-4bd0-8bc9-1228593e4023) --- src/Integration.Vsix/ErrorList/IssuesSnapshot.cs | 2 +- src/Integration.Vsix/SonarLintTagger/CancellableJobRunner.cs | 4 ++-- src/Integration/WPF/NotifyErrorViewModelBase.cs | 3 ++- src/IssueViz/Models/AnalysisIssueVisualizationConverter.cs | 4 ++-- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/Integration.Vsix/ErrorList/IssuesSnapshot.cs b/src/Integration.Vsix/ErrorList/IssuesSnapshot.cs index 8ad2e381e2..a3424573ea 100644 --- a/src/Integration.Vsix/ErrorList/IssuesSnapshot.cs +++ b/src/Integration.Vsix/ErrorList/IssuesSnapshot.cs @@ -259,7 +259,7 @@ private string GetErrorCategory(IAnalysisIssue issue) /// Returns true/false if the ErrorList should hide the requested issue. /// /// Returns true if the issue doesn't have a valid span. - private bool ShouldHideIssue(IAnalysisIssueVisualization issue) + private static bool ShouldHideIssue(IAnalysisIssueVisualization issue) { if (issue.IsFileLevel()) { diff --git a/src/Integration.Vsix/SonarLintTagger/CancellableJobRunner.cs b/src/Integration.Vsix/SonarLintTagger/CancellableJobRunner.cs index 094b22df75..9a8c32428a 100644 --- a/src/Integration.Vsix/SonarLintTagger/CancellableJobRunner.cs +++ b/src/Integration.Vsix/SonarLintTagger/CancellableJobRunner.cs @@ -160,7 +160,7 @@ private async System.Threading.Tasks.Task ExecuteAsync() // We're cancelling here purely for testing purposes: tests can wait on the token WaitHandle // to know that the job runner has finished. Ugly, but it means we can write reliable tests. cancellationSource.Cancel(); - cancellationSource?.Dispose(); + cancellationSource.Dispose(); cancellationSource = null; } } @@ -174,7 +174,7 @@ public void Cancel() { State = JobRunnerProgress.RunnerState.Cancelled; logger.WriteLine(Strings.JobRunner_CancellingJob, jobDescription, startTime.ToLongTimeString()); - cancellationSource?.Cancel(); + cancellationSource.Cancel(); progress?.Report(new JobRunnerProgress(State, completedOperations, totalOperations)); } } diff --git a/src/Integration/WPF/NotifyErrorViewModelBase.cs b/src/Integration/WPF/NotifyErrorViewModelBase.cs index 471aa112d9..a950795402 100644 --- a/src/Integration/WPF/NotifyErrorViewModelBase.cs +++ b/src/Integration/WPF/NotifyErrorViewModelBase.cs @@ -20,6 +20,7 @@ using System.Collections; using System.ComponentModel; +using System.Linq; using System.Runtime.CompilerServices; using SonarLint.VisualStudio.Core.WPF; @@ -40,7 +41,7 @@ IEnumerable INotifyDataErrorInfo.GetErrors(string propertyName) { return new[] { error }; } - return null; + return Enumerable.Empty(); } #endregion diff --git a/src/IssueViz/Models/AnalysisIssueVisualizationConverter.cs b/src/IssueViz/Models/AnalysisIssueVisualizationConverter.cs index 707114c38e..b831045aab 100644 --- a/src/IssueViz/Models/AnalysisIssueVisualizationConverter.cs +++ b/src/IssueViz/Models/AnalysisIssueVisualizationConverter.cs @@ -80,7 +80,7 @@ private void CalculateSpanForSecondaryLocationsInSameFile(IAnalysisIssueVisualiz } } - private IReadOnlyList Convert(IEnumerable flows) + private static IReadOnlyList Convert(IEnumerable flows) { if (!flows.Any()) { @@ -97,7 +97,7 @@ private IReadOnlyList Convert(IEnumerable Convert(IEnumerable locations) + private static IReadOnlyList Convert(IEnumerable locations) { var locationNumber = 1;