Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[js-api] Ambiguity in WebAssembly.instance() importObject requirement with JS builtins imports

Aperta
#2,102 1 commento 1 reazione 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@chicoxyzzy ci sta già lavorando.

Dal 5/10/2026.

  • #2264 di @chicoxyzzy — aperta

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
45/100
Tipo di issue
Documentazione
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
javascript, wasm
Ambito
api, documentation

Direzione di ricerca

Inizia dalla regola citata della WebAssembly JS-API per WebAssembly.Instance() e confronta il modo in cui vengono gestiti gli imports integrati come wasm:js-string in Firefox, Chrome e Safari. Il lavoro è completo quando la specifica definisce esplicitamente se gli imports soddisfatti da elementi integrati richiedono un importObject fornito dall’utente ed elimina l’ambiguità tra le implementazioni.

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

Descrizione

The WebAssembly JS-API specification currently states that WebAssembly.Instance() must throw if importObject is undefined while the module declares imports. However, modules that only import JS builtins (for example from the wasm:js-string namespace) do not require an importObject.

The spec text does not clearly define this exception, which leads to inconsistent behavior across implementations. In particular, Firefox currently throws a TypeError in this situation, while Chrome (and I believe Safari) do not.

Currently the spec states

If module.imports is not empty, and importObject is undefined, throw a TypeError exception.

I think the spec should explicitly state that imports satisfied by builtins such as wasm:js-string do not require a user-supplied importObject, even if module.imports is non-empty.

Lingua principale
WebAssembly
Stelle
3.5k
Fork
540
Merge medio
1g 10h
PR unite (30g)
16

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di WebAssembly/spec

Tutte le issue di WebAssembly/spec

Issue simili

Altre issue su Backend & API Design

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.