PowerShell / PowerShell/PSScriptAnalyzer
Invoke-Formatter: Adding whitespace after opening parenthesis
Nessuno ha ancora preso questa issue.
- Lingua principale
- C#
- Stelle
- 2.2k
- Fork
- 414
- Merge medio
- 13h 1m
- PR unite (30g)
- 2
Descrizione
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
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia riproducendo l’esempio di Invoke-Formatter con la ScriptDefinition fornita e confronta l’output effettivo con entrambe le forme previste. Segui il punto di ingresso del formatter per individuare dove viene deciso lo spazio attorno alle parentesi, quindi aggiungi o aggiorna la coverage per verificare il comportamento predefinito scelto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- 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