diffplug / diffplug/spotless

indent step not playing nicely with multiline string literals

Aperta
#1,628 10 commenti 0 reazioni 0 assegnatari Vedi su GitHub
bug
Lingua principale
Java
Stelle
5.6k
Fork
559
Merge medio
1g 14h
PR unite (30g)
43

Descrizione

If you are submitting a **bug**, please include the following:

- [X] summary of problem
- [X] gradle or maven version
- [X] spotless version
- [X] operating system and version
- [ ] copy-paste your full Spotless configuration block(s), and a link to a public git repo that reproduces the problem if possible
- [ ] copy-paste the full content of any console errors emitted by `gradlew spotless[Apply/Check] --stacktrace`

# setup

Maven any 3.8.x

spotless 2.32.0

OS - Mac, Linux, windows

## What happened?

Reformats and destroys text blocks

source:

```
class TestClas {
@Test
public void serverFilecheck() {
assertThat(myFile())
.as("file [%s] any line contains [limitFieldSize=\"8192\"].", myFile())
.content(StandardCharsets.UTF_8)
.contains(
"""

com.diffplug.spotless
spotless-maven-plugin
2.32.0
true




2.28.0






true
4


true
2



pom.xml


false






check

validate



```

## What did you want to happen?

Maybe nudge the text block to the right, but the difference between the closing `"""` and the text MAY NOT BE ALTERED!

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia riproducendo il problema con il blocco di testo del codice sorgente Java e la configurazione Maven di Spotless mostrata, in particolare i due passaggi di indentazione. Confronta l'output riformattato con il comportamento richiesto: il blocco di testo può spostarsi verso destra, ma la differenza tra i suoi delimitatori di apertura e chiusura deve rimanere invariata.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java
Ambito
tooling
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Tranquilla
Chiarezza
Abbastanza chiara
Idoneità per principianti
48/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.