diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/platforms/wasm/qtloader.js | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/src/plugins/platforms/wasm/qtloader.js b/src/plugins/platforms/wasm/qtloader.js index 25e4707c56..89944d6dd9 100644 --- a/src/plugins/platforms/wasm/qtloader.js +++ b/src/plugins/platforms/wasm/qtloader.js @@ -80,16 +80,6 @@ async function qtLoad(config) throw new Error('ENV must be exported if environment variables are passed'); }; - const throwIfFsUsedButNotExported = (instance, config) => - { - const environment = config.environment; - if (!environment || Object.keys(environment).length === 0) - return; - const isFsExported = typeof instance.FS === 'object'; - if (!isFsExported) - throw new Error('FS must be exported if preload is used'); - }; - if (typeof config !== 'object') throw new Error('config is required, expected an object'); if (typeof config.qt !== 'object') @@ -155,7 +145,11 @@ async function qtLoad(config) } } } - throwIfFsUsedButNotExported(instance, config); + + const isFsExported = typeof instance.FS === 'object'; + if (!isFsExported) + throw new Error('FS must be exported if preload is used'); + for ({destination, data} of self.preloadData) { makeDirs(instance.FS, destination); instance.FS.writeFile(destination, new Uint8Array(data)); |