Skip to content

Regression in formatting for JS template strings #107571

Closed
@kadircet

Description

@kadircet

Actual formatting:

# clang-format a.ts

`${
    (
        FOOFOOFOOFOO____FOO_FOO_FO_FOO_FOOO -
            (barbarbarbar____bar_bar_bar_bar_bar_bar +
                bar_bar_bar_barbarbar___bar_bar_bar + 1),
        )}`;

Expected formatting:

`${
    (
        FOOFOOFOOFOO____FOO_FOO_FO_FOO_FOOO -
            (barbarbarbar____bar_bar_bar_bar_bar_bar +
             bar_bar_bar_barbarbar___bar_bar_bar + 1),
        )}`;

i.e. no extra indentation for the inner subexpression, as that's the formatting we got without template strings:

# clang-format a.ts

FOOOOOOOOFOOFOOFOOFOO____FOO_FOO_FO_FOO_FOOO -
    (barrrrbarbarbarbar____bar_bar_bar_bar_bar_bar +
     barrrrbar_bar_bar_barbarbar___bar_bar_bar + 1),

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions