PowerShell / PowerShell/PSScriptAnalyzer
`PSUseDeclaredVarsMoreThanAssignments` and assigning multiple variables
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- C#
- Sterne
- 2.2k
- Forks
- 414
- Ø Merge
- 13 Std. 1 Min.
- Gemergte PRs (30 T.)
- 2
Beschreibung
Aside from the false positive issues with the PSUseDeclaredVarsMoreThanAssignments rule, it has also a false negative bug:
This concerns assigning multiple variables:
This (as the only script line), correctly reports a PSUseDeclaredVarsMoreThanAssignments volitation on $a:
$a = $null
But this doesn't:
$a, $b = $null
PSScriptAnalyzer version: 1.24.0
Name Value
---- -----
PSVersion 7.5.4
PSEdition Core
GitCommitId 7.5.4
OS Microsoft Windows 10.0.26100
Platform Win32NT
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, das Problem mit den beiden PowerShell-Snippets zu reproduzieren, und verfolge dann die Verarbeitung von Zuweisungen an mehrere Variablen durch die Regel PSUseDeclaredVarsMoreThanAssignments. Füge eine Regressionstestabdeckung für den gemeldeten False Negative hinzu und überprüfe, dass die nicht verwendete Variable wie erwartet gemeldet wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- powershell
- Bereich
- tooling
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Ruhig
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 55/100