Skip to content

Commit 3ffc9a0

Browse files
authored
Elide findWasmBinary in -sSINGLE_FILE mode. NFC (#23186)
1 parent b8254ef commit 3ffc9a0

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

src/preamble.js

+10-4
Original file line numberDiff line numberDiff line change
@@ -603,8 +603,13 @@ function instrumentWasmTableWithAbort() {
603603
}
604604
#endif
605605

606+
#if SINGLE_FILE
607+
// In SINGLE_FILE mode the wasm binary is encoded inline here as a data: URL.
608+
var wasmBinaryFile = '{{{ WASM_BINARY_FILE }}}';
609+
#else
610+
var wasmBinaryFile;
606611
function findWasmBinary() {
607-
#if EXPORT_ES6 && USE_ES6_IMPORT_META && !SINGLE_FILE && !AUDIO_WORKLET
612+
#if EXPORT_ES6 && USE_ES6_IMPORT_META && !AUDIO_WORKLET
608613
if (Module['locateFile']) {
609614
#endif
610615
var f = '{{{ WASM_BINARY_FILE }}}';
@@ -614,7 +619,7 @@ function findWasmBinary() {
614619
}
615620
#endif
616621
return f;
617-
#if EXPORT_ES6 && USE_ES6_IMPORT_META && !SINGLE_FILE && !AUDIO_WORKLET // In single-file mode, repeating WASM_BINARY_FILE would emit the contents again. For an Audio Worklet, we cannot use `new URL()`.
622+
#if EXPORT_ES6 && USE_ES6_IMPORT_META && !AUDIO_WORKLET // In single-file mode, repeating WASM_BINARY_FILE would emit the contents again. For an Audio Worklet, we cannot use `new URL()`.
618623
}
619624
#if ENVIRONMENT_MAY_BE_SHELL
620625
if (ENVIRONMENT_IS_SHELL)
@@ -624,8 +629,7 @@ function findWasmBinary() {
624629
return new URL('{{{ WASM_BINARY_FILE }}}', import.meta.url).href;
625630
#endif
626631
}
627-
628-
var wasmBinaryFile;
632+
#endif
629633

630634
function getBinarySync(file) {
631635
if (file == wasmBinaryFile && wasmBinary) {
@@ -1079,7 +1083,9 @@ function getWasmImports() {
10791083
}
10801084
#endif
10811085

1086+
#if !SINGLE_FILE
10821087
wasmBinaryFile ??= findWasmBinary();
1088+
#endif
10831089

10841090
#if WASM_ASYNC_COMPILATION
10851091
#if RUNTIME_DEBUG

0 commit comments

Comments
 (0)