fix(lint): don't mark plugin diagnostic as fixable, if it's not (#28147)

A vector with fixes was always created, even if there were no
applicable fixes.
This commit is contained in:
Bartek Iwańczuk 2025-02-17 15:46:55 +01:00 committed by GitHub
parent 70d775c57d
commit 1f169f4b09
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 48 additions and 4 deletions

View file

@ -146,10 +146,14 @@ impl LintPluginContainer {
})
.collect::<Result<Vec<LintFixChange>, LintReportError>>()?;
let fixes = vec![LintFix {
changes,
description: format!("Fix this {} problem", id).into(),
}];
let mut fixes = vec![];
if !changes.is_empty() {
fixes.push(LintFix {
changes,
description: format!("Fix this {} problem", id).into(),
});
}
let lint_diagnostic = LintDiagnostic {
specifier,