PowerShell / PowerShell/PSScriptAnalyzer

AvoidUsingPositionalParameters : rule is triggered only for the built-in functions

Aperta
#955 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Area - Rules Issue - Bug
Lingua principale
C#
Stelle
2.2k
Fork
414
Merge medio
13h 1m
PR unite (30g)
2

Descrizione

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          

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia riproducendo il problema con la funzione PowerShell fornita e il comando Invoke-ScriptAnalyzer, quindi individua la regola AvoidUsingPositionalParameters nel repository. Traccia il motivo per cui la regola gestisce le funzioni integrate ma non questa funzione definita dall’utente. Il lavoro è completato quando l’esempio fornito attiva la regola e un test di regressione lo copre.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
csharp, powershell
Ambito
tooling
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.