Skip to content

Square brackets not recognized in syntax highlighting grammar #3528

Open
@alexr00

Description

@alexr00

In some cases, square brackets are not recognized as square brackets by the syntax highlighting grammar.

Environment
  • Operating System: N/A
  • JDK version: N/A
  • Visual Studio Code version: 1.87 and 1.88 insiders
  • Java extension version: Latest commit from main
Steps To Reproduce
  1. Create a plain text file with the following content:
public class App {
  public static void main( String[] args ) {
    //                          ↓
    int val1 = new int[]{ 1, 2 }[0];
    //                           ↓
    System.out.println("val1=" + val1);

    int[] arr = new int[]{ 1, 2 };
    //         ↓        ↓
    int val2 = arr[0] + arr[1];
  }
}
  1. Select the Language Mode to Java (java).

  2. You can see that there are several places where the syntax highlighting is incorrect for the down arrows(↓). You can verify this by opening the Command Center and entering the following command: >Developer: Inspect Editor Tokens and Scopes
    (See images below.)

Current Result

1

Expected Result

image

Additional Informations

Originally from @tzengshinfu in microsoft/vscode#206975

Metadata

Metadata

Assignees

Type

No type

Projects

Status

No status

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions