| | |
| | | /** @typedef {import("../Chunk")} Chunk */ |
| | | /** @typedef {import("../Compilation")} Compilation */ |
| | | |
| | | /** @typedef {(wasmModuleSrcPath: string) => string} GenerateBeforeLoadBinaryCode */ |
| | | /** @typedef {(wasmModuleSrcPath: string) => string} GenerateLoadBinaryCode */ |
| | | /** @typedef {() => string} GenerateBeforeInstantiateStreaming */ |
| | | |
| | | /** |
| | | * @typedef {object} AsyncWasmLoadingRuntimeModuleOptions |
| | | * @property {((wasmModuleSrcPath: string) => string)=} generateBeforeLoadBinaryCode |
| | | * @property {(wasmModuleSrcPath: string) => string} generateLoadBinaryCode |
| | | * @property {(() => string)=} generateBeforeInstantiateStreaming |
| | | * @property {GenerateLoadBinaryCode} generateLoadBinaryCode |
| | | * @property {GenerateBeforeLoadBinaryCode=} generateBeforeLoadBinaryCode |
| | | * @property {GenerateBeforeInstantiateStreaming=} generateBeforeInstantiateStreaming |
| | | * @property {boolean} supportsStreaming |
| | | */ |
| | | |
| | |
| | | supportsStreaming |
| | | }) { |
| | | super("wasm loading", RuntimeModule.STAGE_NORMAL); |
| | | /** @type {GenerateLoadBinaryCode} */ |
| | | this.generateLoadBinaryCode = generateLoadBinaryCode; |
| | | /** @type {generateBeforeLoadBinaryCode | undefined} */ |
| | | this.generateBeforeLoadBinaryCode = generateBeforeLoadBinaryCode; |
| | | /** @type {generateBeforeInstantiateStreaming | undefined} */ |
| | | this.generateBeforeInstantiateStreaming = |
| | | generateBeforeInstantiateStreaming; |
| | | /** @type {boolean} */ |
| | | this.supportsStreaming = supportsStreaming; |
| | | } |
| | | |
| | | /** |
| | | * Generates runtime code for this runtime module. |
| | | * @returns {string | null} runtime code |
| | | */ |
| | | generate() { |