PowerShell / PowerShell/PSScriptAnalyzer
AvoidUsingPositionalParameters : rule is triggered only for the built-in functions
Offen
Dieses Issue hat noch niemand übernommen.
Area - Rules
Issue - Bug
- Vorherrschende Sprache
- C#
- Sterne
- 2.2k
- Forks
- 414
- Ø Merge
- 13 Std. 1 Min.
- Gemergte PRs (30 T.)
- 2
Beschreibung
Steps to reproduce
function foo { param ( $a, $b, $c ) "boo" }
Invoke-ScriptAnalyzer -ScriptDefinition 'foo a b c'
Expected behavior
Rule AvoidUsingPositionalParameters is triggered.
Actual behavior
The rule is not triggered
Environment data
> $PSVersiontable
Name Value
---- -----
PSVersion 6.0.1
PSEdition Core
GitCommitId v6.0.1
OS Linux 4.13.0-37-generic #42~16.04.1-Ubuntu SMP Wed Mar 7 16:03:28 UTC 2018
Platform Unix
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 der bereitgestellten PowerShell-Funktion und dem Befehl Invoke-ScriptAnalyzer zu reproduzieren, und finde anschließend die Regel AvoidUsingPositionalParameters im Repository. Verfolge, warum die Regel integrierte Funktionen verarbeitet, diese benutzerdefinierte Funktion jedoch nicht. Als erledigt gilt die Aufgabe, wenn das bereitgestellte Beispiel die Regel auslöst und ein Regressionstest dies abdeckt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- csharp, powershell
- Bereich
- tooling
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100