PowerShell / PowerShell/PSScriptAnalyzer
Invoke-Formatter: Adding whitespace after opening parenthesis
Ninguém assumiu esta issue ainda.
- Linguagem predominante
- C#
- Estrelas
- 2.2k
- Forks
- 415
- Merge médio
- 13h 1min
- PRs com merge (30d)
- 2
Descrição
Not sure if a parameter to control this behavior. I looked but couldn't find any, correct me if I'm wrong.
Steps to reproduce
Invoke-Formatter -ScriptDefinition '$object.Where({ $_.Property -eq $Value })' -Verbose
Expected behavior
Default I would expect it not to add any space after parenthesis.
$object.Where({ $_.Property -eq $Value })
Or if default should be to add a space after the open parenthesis, I would expect it to also add one before the closing parenthesis by default too. 🙂
$object.Where( { $_.Property -eq $Value } )
Actual behavior
Adds one space after the opening parenthesis.
$object.Where( { $_.Property -eq $Value })
Environment data
> $PSVersionTable
Name Value
---- -----
PSVersion 5.1.18890.1000
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.18890.1000
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
> (Get-Module -ListAvailable PSScriptAnalyzer).Version | ForEach-Object { $_.ToString() }
1.18.1
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Direção de pesquisa
Comece reproduzindo o exemplo de Invoke-Formatter com a ScriptDefinition fornecida e compare a saída real com ambas as formas esperadas. Rastreie o ponto de entrada do formatador para descobrir onde o espaçamento ao redor dos parênteses é decidido e, em seguida, adicione ou atualize a cobertura para verificar o comportamento padrão escolhido.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- 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