Skip to content

Corner-case in which “Remove unnecessary parentheses” breaks the code #80175

@Timwi

Description

@Timwi

Version Used: Visual Studio 17.14.9 Preview 1.0

Steps to Reproduce:

  1. Write the code: var p = new List<int[]> { ([]) };
  2. Press Ctrl+. — menu appears with “Remove unnecessary parentheses” suggestion
  3. Apply “Remove unnecessary parentheses” suggestion

Expected Behavior:

The suggestion should not be shown because it is not applicable because the parentheses are not unnecessary.

Actual Behavior:

The suggestion changes the code to var p = new List<int[]> { [] };, which does not compile (“Syntax error; value expected”).

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions