-
Notifications
You must be signed in to change notification settings - Fork 521
Open
@BalassaMarton
Description
Prerequisites
- I have written a descriptive issue title.
- I have searched all open and closed issues to ensure it has not already been reported.
- I have read the troubleshooting guide.
- I am sure this issue is with the extension itself and does not reproduce in a standalone PowerShell instance.
- I have verified that I am using the latest version of Visual Studio Code and the PowerShell extension.
- If this is a security issue, I have read the security issue reporting guidance.
Summary
Formatting multi-line function calls with hashtable parameters produces incorrect indentation of the function call.
Example script:
function Dummy($ParameterObject) { } Dummy ` -ParameterObject @{ Property = "value" }
After formatting, the script looks like this:
function Dummy($ParameterObject) { } Dummy ` -ParameterObject @{ Property = "value" }
Notice how the indentation of the function call is off after the -ParameterObject
argument.
PowerShell Version
Name Value ---- ----- PSVersion 7.4.1 PSEdition Core GitCommitId 7.4.1 OS Microsoft Windows 10.0.22631 Platform Win32NT PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...} PSRemotingProtocolVersion 2.3 SerializationVersion 1.1.0.1 WSManStackVersion 3.0 Name : Visual Studio Code Host Version : 2024年3月1日 InstanceId : b3c9ca50-9b38-4bc7-9277-50ee2615c59a UI : System.Management.Automation.Internal.Host.InternalHostUserInterface CurrentCulture : en-GB CurrentUICulture : en-GB PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy DebuggerEnabled : True IsRunspacePushed : False Runspace : System.Management.Automation.Runspaces.LocalRunspace
Visual Studio Code Version
1.87.2 863d2581ecda6849923a2118d93a088b0745d9d6 x64
Extension Version
ms-vscode.powershell@2024年3月1日
Steps to Reproduce
- Create a new file with
.ps1
extension - Paste the following snippet:
function Dummy($ParameterObject) { } Dummy ` -ParameterObject @{ Property = "value" }
- Execute the
Format Document
command (Shift+Alt+F
)
Visuals
No response
Logs
No response