// GENERATED CONTENT - DO NOT EDIT // Content was automatically extracted by Reffy into reffy-reports // (https://github.com/tidoust/reffy-reports) // Source: WebAssembly JavaScript Interface (https://webassembly.github.io/spec/js-api/) dictionary WebAssemblyInstantiatedSource { required Module module; required Instance instance; }; [Exposed=(Window,Worker,Worklet)] namespace WebAssembly { boolean validate(BufferSource bytes); Promise compile(BufferSource bytes); Promise instantiate( BufferSource bytes, optional object importObject); Promise instantiate( Module moduleObject, optional object importObject); }; enum ImportExportKind { "function", "table", "memory", "global" }; dictionary ModuleExportDescriptor { required USVString name; required ImportExportKind kind; // Note: Other fields such as signature may be added in the future. }; dictionary ModuleImportDescriptor { required USVString module; required USVString name; required ImportExportKind kind; }; [LegacyNamespace=WebAssembly, Constructor(BufferSource bytes), Exposed=(Window,Worker,Worklet)] interface Module { static sequence exports(Module moduleObject); static sequence imports(Module moduleObject); static sequence customSections(Module moduleObject, DOMString sectionName); }; [LegacyNamespace=WebAssembly, Constructor(Module module, optional object importObject), Exposed=(Window,Worker,Worklet)] interface Instance { readonly attribute object exports; }; dictionary MemoryDescriptor { required [EnforceRange] unsigned long initial; [EnforceRange] unsigned long maximum; }; [LegacyNamespace=WebAssembly, Constructor(MemoryDescriptor descriptor), Exposed=(Window,Worker,Worklet)] interface Memory { unsigned long grow([EnforceRange] unsigned long delta); readonly attribute ArrayBuffer buffer; }; enum TableKind { "anyfunc", // Note: More values may be added in future iterations, // e.g., typed function references, typed GC references }; dictionary TableDescriptor { required TableKind element; required [EnforceRange] unsigned long initial; [EnforceRange] unsigned long maximum; }; [LegacyNamespace=WebAssembly, Constructor(TableDescriptor descriptor), Exposed=(Window,Worker,Worklet)] interface Table { unsigned long grow([EnforceRange] unsigned long delta); Function? get([EnforceRange] unsigned long index); void set([EnforceRange] unsigned long index, Function? value); readonly attribute unsigned long length; }; enum ValueType { "i32", "i64", "f32", "f64" }; dictionary GlobalDescriptor { required ValueType value; boolean mutable = false; }; [LegacyNamespace=WebAssembly, Constructor(GlobalDescriptor descriptor, optional any v), Exposed=(Window,Worker,Worklet)] interface Global { any valueOf(); attribute any value; }; [LegacyNamespace=WebAssembly] interface CompileError { }; [LegacyNamespace=WebAssembly] interface LinkError { }; [LegacyNamespace=WebAssembly] interface RuntimeError { };