@@ -9,7 +9,10 @@ import {
99 signExtensions ,
1010 referenceTypes ,
1111} from "wasm-feature-detect" ;
12- import type { RuffleInstanceBuilder , ZipWriter } from "../dist/ruffle_web" ;
12+ import type {
13+ RuffleInstanceBuilder ,
14+ ZipWriter ,
15+ } from "../dist/ruffle_web-wasm_extensions" ;
1316import { setPolyfillsOnLoad } from "./js-polyfills" ;
1417
1518import { internalSourceApi } from "./internal/internal-source-api" ;
@@ -45,7 +48,10 @@ async function fetchRuffle(
4548 ] )
4649 ) . every ( Boolean ) ;
4750
48- if ( ! extensionsSupported ) {
51+ // @ts -expect-error TS2367 %FALLBACK_WASM% gets replaced in set_version.ts.
52+ // %FALLBACK_WASM% is "ruffle_web" if this is a dual-wasm build.
53+ // We don't say we're falling back if we have only an extension build.
54+ if ( ! extensionsSupported && "%FALLBACK_WASM%" === "ruffle_web" ) {
4955 console . log (
5056 "Some WebAssembly extensions are NOT available, falling back to the vanilla WebAssembly module" ,
5157 ) ;
@@ -63,11 +69,12 @@ async function fetchRuffle(
6369 ZipWriter,
6470 } = await ( extensionsSupported
6571 ? import ( "../dist/ruffle_web-wasm_extensions" )
66- : import ( "../dist/ruffle_web" ) ) ;
72+ : // @ts -expect-error TS2307 TypeScript compiler is trying to do the import.
73+ import ( "../dist/%FALLBACK_WASM%" ) ) ;
6774 let response ;
6875 const wasmUrl = extensionsSupported
6976 ? new URL ( "../dist/ruffle_web-wasm_extensions_bg.wasm" , import . meta. url )
70- : new URL ( "../dist/ruffle_web_bg .wasm" , import . meta. url ) ;
77+ : new URL ( "../dist/%FALLBACK_WASM%_bg .wasm" , import . meta. url ) ;
7178 const wasmResponse = await fetch ( wasmUrl ) ;
7279 // The Pale Moon browser lacks full support for ReadableStream.
7380 // However, ReadableStream itself is defined.
0 commit comments