PowerShell / PowerShell/PSScriptAnalyzer

Invoke-Formatter: Adding whitespace after opening parenthesis

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

Ninguém assumiu esta issue ainda.

Area - Formatter Issue - Bug
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

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 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

Receba novas issues na sua caixa de entrada

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