PowerShell / PowerShell/PSScriptAnalyzer

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

Aberta
#955 1 comentário 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Area - Rules Issue - Bug
Linguagem predominante
C#
Estrelas
2.2k
Forks
414
Merge médio
13h 1min
PRs com merge (30d)
2

Descrição

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          

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Direção de pesquisa

Comece reproduzindo o problema com a função PowerShell fornecida e o comando Invoke-ScriptAnalyzer; em seguida, localize a regra AvoidUsingPositionalParameters no repositório. Rastreie por que a regra trata funções internas, mas não esta função definida pelo usuário. Considera-se concluído quando o exemplo fornecido acionar a regra e um teste de regressão cobrir esse caso.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
csharp, powershell
Domínio
tooling
Tipo de issue
Bug
Dificuldade
3/5
Tempo estimado
1-2 dias
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
35/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.