[spectec] Tstringchar excludes \u{E000}..\u{E7FF}
I maintainer di solito rispondono entro 1 giorno
Una pull request collegata è già stata integrata.
- #2295 di @rossberg — integrata
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 6m
- PR unite (30g)
- 25
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à 1/5 Meno di un'ora Idoneità per principianti 76/100
WebAssembly/spec#2300 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
WebAssembly/spec#2279 · 6 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
WebAssembly/spec#2258 · 4 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
[js-api] A mutable global import allocates a const global before LinkErrorForse già presa @chicoxyzzy l’ha presa 17 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
WebAssembly/spec#2253 ·
I maintainer di solito rispondono entro 1 giorno
-
[spectec] Wasm 1.0: `$instantiate` missing premisesForse già presa @rossberg l’ha presa 43 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
WebAssembly/spec#2245 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di WebAssembly/spec
Issue simili
-
bug P2
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 1 giorno
-
REPL and --show-tokens abort with "Token conversion not implemented yet" on .xor., byte and in outApertabug low priority tokenizer
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
crash generated by fuzzer mlir
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
llvm/llvm-project#234636 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug PyCDE
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100