diffplug / diffplug/spotless

google-java-format: Reflow long strings does not give same output

Open
#2,338 4 comments 0 reactions 0 assignees View on GitHub
bug-unconfirmed
Dominant language
Java
Stars
5.6k
Forks
559
Avg merge
1d 13h
Merged PRs (30d)
34

Description

The following input

```java
public class Test {
private String longString = "asdf asdf asdf asdf asdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfa";
}
```

Becomes

```java
public class Test {
private String longString =
"asdf asdf asdf asdf"
+ " asdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfa";
}
```

Using google-java-format AOSP

When using the gradle task `./gradlew spotlessApply` this becomes

```java
public class Test {
private String longString =
"asdf asdf asdf asdf"
+ " asdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfa";
}
```

Gradle version: 8.10.2
Spotless version: 6.25.0 and 7.0.0.BETA4 (same result)
Operating system: macOS 15.0.1

Spotless config:
```kotlin
extensions.configure {
java {
googleJavaFormat("1.24.0").aosp().reorderImports(true)
}
}
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.