Skip to content

Format issue with long concatenated strings since 2.7.5+ #801

@DanielFran

Description

@DanielFran

Prettier-Java 2.8.0

https://github.com/jhipster/jhipster-bom/blob/main/.prettierrc

# Prettier configuration

printWidth: 140
singleQuote: true
tabWidth: 2
useTabs: false

# js and ts rules:
arrowParens: avoid

plugins:
  - prettier-plugin-java

# java rules:
overrides:
  - files: '*.java'
    options:
      tabWidth: 4

Input:

// code snippet
    void testToString() {
        filter.setEquals(value);
        filter.setNotEquals(value);
        filter.setSpecified(true);
        filter.setIn(new LinkedList<>());
        filter.setNotIn(new LinkedList<>());
        filter.setGreaterThan(value);
        filter.setLessThan(value);
        filter.setGreaterThanOrEqual(value);
        filter.setLessThanOrEqual(value);
        String str = value.toString();
        assertThat(filter.toString()).isEqualTo(
            "BigDecimalFilter [equals=" +
            str +
            ", notEquals=" +
            str +
            ", specified=true, in=[], notIn=[], greaterThan=" +
            str +
            ", lessThan=" +
            str +
            ", greaterThanOrEqual=" +
            str +
            ", lessThanOrEqual=" +
            str +
            "]"
        );
    }

Output:

// code snippet
    void testToString() {
        filter.setEquals(value);
        filter.setNotEquals(value);
        filter.setSpecified(true);
        filter.setIn(new LinkedList<>());
        filter.setNotIn(new LinkedList<>());
        filter.setGreaterThan(value);
        filter.setLessThan(value);
        filter.setGreaterThanOrEqual(value);
        filter.setLessThanOrEqual(value);
        String str = value.toString();
        assertThat(filter.toString()).isEqualTo(
            "BigDecimalFilter [equals=" +
                str +
                ", notEquals=" +
                str +
                ", specified=true, in=[], notIn=[], greaterThan=" +
                str +
                ", lessThan=" +
                str +
                ", greaterThanOrEqual=" +
                str +
                ", lessThanOrEqual=" +
                str +
                "]"
        );
    }

Expected behavior:
No impact with long string concatenation
See jhipster/jhipster-bom#1792

Image

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions