Java printer: a text block's escape sequences are lost (\\ prints as \, \t as a tab)
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 68/100
Direzione di ricerca
Start at javaInspector.print2 and trace how it prints Java text block literals, comparing the original source with the printed output in the examples. Check the shared literal escaping mentioned in the issue and add coverage for backslashes and tabs in text blocks. Done means printed sources preserve the string value and compile; the payload names no test file.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
A text block's escape sequences are lost on print: \\ prints as \, \t as a raw tab. The printed text block holds a different string, or does not compile (\/ is an illegal escape).
package a.b;
public @interface Ann { String value(); }
package a.b;
public class T {
static final String F = """
name\\/name, false
tab\tx
""";
@Ann("""
name\\/name
""")
void m() { }
}
javaInspector.print2(cu, null, javaInspector.importComputer(4, cu.sourceSet())) prints
static final String F = """
name\/name, false
tab x
""";
@Ann("""
name\/name
""")
javac: illegal escape character. It seems the text block is printed from its value rather than re-escaped (#124's shared literal escaping does not reach it).
Found re-parsing printed sources of timefold-solver: AbstractConstraintBuilderTest's @CsvSource text block (name\\/name, false); the unit is dropped.
maddi 0.9.6-alpha.4.
- Lingua principale
- Java
- Stelle
- 1
- Fork
- 1
- Merge medio
- 1h 55m
- PR unite (30g)
- 8
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di CodeLaser/maddi
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
CodeLaser/maddi#166 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
build/ci good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 58/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 67/100
I maintainer di solito rispondono entro 1 giorno
-
Java printer: a nested type prints by simple name when the unit imports another type of that nameApertabug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 57/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di CodeLaser/maddi
Issue simili
-
[BUG] micronaut-serde-oracle-jdbc-json brings a second OJDBC driver onto the runtime classpathForse già presa @ZARAYACH l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
micronaut-projects/micronaut-serialization#1494 · 4 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
I maintainer di solito rispondono entro 2 giorni
-
code-health feature/sync OS/Android QA/Test-Plan-Specified QA/Yes
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
brave/brave-browser#60327 ·
I maintainer di solito rispondono entro 1 giorno
-
Type: Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
it-at-m/raumreservierung#383 ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
aws/context-ontology-accelerator#325 ·
I maintainer di solito rispondono entro 1 giorno