Closed
Description
System Details
### VSCode version: 1.38.1 b37e54c98e1a74ba89e03073e5a3761284e3ffb0 x64
### VSCode extensions:
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
### PSES version: 1.13.0.0
### PowerShell version:
Name Value
---- -----
PSVersion 5.1.17763.592
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.17763.592
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
Issue Description
Consider the following ps code:
function Get-BuildTelemetry([Parameter(Mandatory)]$Build)
{
@{
tasks = (Invoke-RestMethod $Build._links.timeline.href -UseDefaultCredentials).records | Where-Object {
$_.type -eq 'task'
} | Sort-Object 'startTime'
dimensions = @{
id = $Build.id
}
}
}
Formatting the code transforms it to:
function Get-BuildTelemetry([Parameter(Mandatory)]$Build)
{
@{
tasks = (Invoke-RestMethod $Build._links.timeline.href -UseDefaultCredentials).records | Where-Object {
$_.type -eq 'task'
} | Sort-Object 'startTime'
dimensions = @{
id = $Build.id
}
}
}
Which is wrong.
My user settings are:
{
"powershell.codeFormatting.openBraceOnSameLine": false,
"powershell.codeFormatting.whitespaceBeforeOpenBrace": false,
"editor.formatOnPaste": true,
"editor.formatOnSave": true
}
I am forced to disable auto formatting at all.