[spectec] Tstringchar excludes \u{E000}..\u{E7FF}
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
- 78/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- wasm
- Ambito
- compilers
Direzione di ricerca
Leggi la regola Tstringchar in specification/wasm-3.0/6.1-text.values.spectec alla riga collegata, poi controlla come l’interprete di riferimento accetta i due escape nell’esempio. Correggi il limite inferiore affinché vengano accettati i valori scalari Unicode validi da U+E000 a U+E7FF e verifica che entrambi gli escape nell’esempio vengano analizzati correttamente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Tstringchar admits a \u{n} escape only if n < 0xD800 \/ 0xE800 <= n < 0x110000:
The surrogates end at U+DFFF, so the lower bound of the second range should be 0xE000. As written, the escapes \u{E000} to \u{E7FF}, which are valid Unicode scalar values, are malformed in the 3.0 text format. The reference interpreter accepts them:
(module (memory 1) (data (i32.const 0) "\u{E000}\u{E7FF}")
(func (export "b") (param i32) (result i32) (i32.load8_u (local.get 0))))
(assert_return (invoke "b" (i32.const 0)) (i32.const 0xee))
(assert_return (invoke "b" (i32.const 3)) (i32.const 0xee))
Tested at 340650f.
- Lingua principale
- WebAssembly
- Stelle
- 3.5k
- Fork
- 540
- Merge medio
- 1g 4h
- PR unite (30g)
- 19
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun 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 WebAssembly/spec
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
WebAssembly/spec#2287 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
WebAssembly/spec#2285 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
WebAssembly/spec#2281 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 67/100
WebAssembly/spec#2289 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
WebAssembly/spec#2288 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di WebAssembly/spec
Issue simili
-
generated by fuzzer llvm:transforms miscompilation
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
llvm/llvm-project#234047 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
ProvableHQ/leo#29657 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
llvm/torch-mlir#4840 ·
I maintainer di solito rispondono entro 5 giorni
-
bug parser
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
swc-project/swc-next#1014 ·
I maintainer di solito rispondono entro 1 giorno