Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Formatting code with 2 spaces after a parenthesis, eats up all the code #4866

Open
6 tasks done
aetonsi opened this issue Dec 18, 2023 · 2 comments
Open
6 tasks done
Labels
Area-Code Formatting Issue-Bug A bug to squash. Needs: Maintainer Attention Maintainer attention needed!

Comments

@aetonsi
Copy link

aetonsi commented Dec 18, 2023

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

if you try to format a code that has a multiline parenthesis, and 2 spaces before the first command argument after the closing parenthesis, the code disappears from the 3 character of the first line, to the argument that follows the double space.

PowerShell Version

Name                           Value
----                           -----
PSVersion                      7.4.0
PSEdition                      Core
GitCommitId                    7.4.0
OS                             Microsoft Windows 10.0.22635
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          : 2023.8.0
InstanceId       : 8afbe18b-7cbc-4fe9-b17d-ed231278a68a
UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture   : en-US
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
DebuggerEnabled  : True
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace

Visual Studio Code Version

1.85.1
0ee08df0cf4527e40edc9aa28f4b5bd38bbff2b2
x64

Extension Version

ms-vscode.powershell@2023.8.0

Steps to Reproduce

try to format this (note the TWO spaces before -RepeatHeader):

$running | Format-Table -Property (
    'id',
    'name'
)  -RepeatHeader -AutoSize -Wrap

it becomes:

$r-RepeatHeader -AutoSize -Wrap

Visuals

2023-12-18_11-31-05.online-video-cutter.com.1.mp4

Logs

No response

@aetonsi aetonsi added Issue-Bug A bug to squash. Needs: Triage Maintainer attention needed! labels Dec 18, 2023
@aetonsi
Copy link
Author

aetonsi commented Dec 18, 2023

i've seen this #3947 issue but mine is not related to an "it" block nor to indentation..

@JustinGrote JustinGrote added Area-Code Formatting and removed Needs: Triage Maintainer attention needed! labels Dec 27, 2023
@JustinGrote
Copy link
Collaborator

I can confirm that I can reproduce this and it doesn't appear to be a bug with ScriptAnalyzer as Invoke-Formatter works as expected.

@andyleejordan andyleejordan added the Needs: Maintainer Attention Maintainer attention needed! label Jan 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area-Code Formatting Issue-Bug A bug to squash. Needs: Maintainer Attention Maintainer attention needed!
Projects
None yet
Development

No branches or pull requests

3 participants