LSP hover emits literal \n in Markdown code fences
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 72/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- c
- Ambito
- developer-experience, tooling
Direzione di ricerca
Inizia in src/eigenlsp.c a handle_hover, dove le stringhe fence " eigenscript\\n" e "\\n " vengono aggiunte prima di essere JSON-escaped una seconda volta; traccia il percorso di escaping per vedere dove viene prodotto il backslash+n letterale. Riproduci con make lsp e il driver briefs/out/r1-8/drivers/hover_format_gap.py, confrontando con hover-format-gap.json. Fatto quando il contents.value decodificato contiene veri newline attorno al fence e i test JSON-RPC coprono un hover builtin/simbolo più entrambi i letterali numerici int e float senza cambiare le classificazioni esistenti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The LSP hover formatter emits the two characters backslash + n inside its Markdown code fences instead of newline characters. This is inherited by the numeric literal hover added during #1758 R1.8; the formatter already affected builtin/symbol hover on the base.
src/eigenlsp.c:handle_hover appends C strings "```eigenscript\\n" and "\\n```", then JSON-escapes them again. A real JSON-RPC hover over 3.0 returns a contents.value whose Python representation is '```eigenscript\\nfloat\\n```', with zero actual newline characters. Markdown consumers therefore do not receive a fenced code block.
Reproducer: build make lsp, initialize a JSON-RPC session, didOpen print of 3.0\n, request textDocument/hover at line 0, character 9, and inspect the decoded contents.value. The read-only reproduction driver and result are in the R1.8 handoff: briefs/out/r1-8/drivers/hover_format_gap.py and hover-format-gap.json.
Done when:
- Hover content contains actual newlines around the code block, without literal backslash+n in their place.
- Real JSON-RPC tests cover a builtin/symbol hover and both numeric literal kinds.
- Existing hover text and numeric
int/floatclassifications remain correct.
Principle: No silent wrong answers. This is a formatting gap outside R1.8's numeric semantics and is surfaced separately rather than silently broadening that round.
- Lingua principale
- C
- Stelle
- 3
- Fork
- 7
- Merge medio
- 8h 51m
- PR unite (30g)
- 393
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Include un Dockerfile o un 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 InauguralSystems/EigenScript
-
area:stdlib bug found-by:cold-read kind:bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
InauguralSystems/EigenScript#2197 ·
I maintainer di solito rispondono entro 1 giorno
-
area:gates kind:gate-defect
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
InauguralSystems/EigenScript#2188 ·
I maintainer di solito rispondono entro 1 giorno
-
area:docs kind:docs-drift
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
InauguralSystems/EigenScript#1887 ·
I maintainer di solito rispondono entro 1 giorno
-
phase2: test_bitwise.eigs cites ctl.scan.* rows; the MAP's refusal controls are ctl.N8.refuse-*Apertaarea:gates kind:docs-drift
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 86/100
InauguralSystems/EigenScript#1851 ·
I maintainer di solito rispondono entro 1 giorno
-
UB: (int) cast of a user double outside int range in dispatch / vm_index_is_int / flat_index_atApertaarea:runtime-vm kind:silent-wrong
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
InauguralSystems/EigenScript#1748 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di InauguralSystems/EigenScript
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 70/100
ly05010419/MacNativeGames#1340 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
InukaAsith/TwinDesk#84 ·
I maintainer di solito rispondono entro 2 giorni
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno