Skip to content

Incorrect indentation level for opening brace on new line for record classes when formatting #9164

@nmatt

Description

@nmatt

Apache NetBeans version

Apache NetBeans 28

What happened

When having configured brace placement for class declarations to "New Line", invoking Source > Format on a record class declaration incorrectly indents the opening brace.

Language / Project Type / NetBeans Component

Java, Editor

How to reproduce

In Options > Editor > Formatting > Java > Braces > Braces Placement, set Class Declaration to New Line. Then invoke Source > Format on the following code:

record ExampleRecord(int a, int b) { }

The result is:

record ExampleRecord(int a, int b)
    {
}

The opening brace is incorrectly indented by one level.

The expected correct result would be:

record ExampleRecord(int a, int b)
{
}

Did this work correctly in an earlier version?

No / Don't know

Operating System

Windows

JDK

JDK 21

Apache NetBeans packaging

Apache NetBeans binary zip

Anything else

No response

Are you willing to submit a pull request?

No

Metadata

Metadata

Assignees

No one assigned

    Labels

    EditorJava[ci] enable extra Java tests (java.completion, java.source.base, java.hints, refactoring.java, form)kind:bugBug report or fixneeds:triageRequires attention from one of the committers

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions