PowerShell / PowerShell/PSScriptAnalyzer
Throw a warning when I redefine a global variable in a local scope
Offen
Dieses Issue hat noch niemand übernommen.
Issue - New Rule
Up-for-Grabs
- Vorherrschende Sprache
- C#
- Sterne
- 2.2k
- Forks
- 414
- Ø Merge
- 13 Std. 1 Min.
- Gemergte PRs (30 T.)
- 2
Beschreibung
Like the title says, it would be useful if I was warned whenever I try to reuse a global variable's name in a more local scope.
$a = 'Unchanged'
function foo {
Write-Host "foo can read `$a : `$a = $a"
$a = 'Changed from foo' # this should be warning!!
Write-Host "foo can change it's own copy of `$a: `$a = $a"
}
foo
Write-Host "After foo call: `$a = $a"
Thanks to @vors for the example.
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
Verwende das PowerShell-Beispiel im Issue als Ausgangspunkt für das Verhalten. Prüfe, wie PSScriptAnalyzer bereichsbezogene Diagnosen meldet, definiere dann den Auslöser für die Warnung und verifiziere ihn anhand des gezeigten Falls mit globalen und lokalen Variablen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- powershell
- Bereich
- tooling
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100