diff --git a/src/plugins/platforms/wasm/qtloader.js b/src/plugins/platforms/wasm/qtloader.js index 8d1706eaa67..dc7f4583da8 100644 --- a/src/plugins/platforms/wasm/qtloader.js +++ b/src/plugins/platforms/wasm/qtloader.js @@ -73,12 +73,15 @@ async function qtLoad(config) { const throwIfEnvUsedButNotExported = (instance, config) => { - const environment = config.environment; + const environment = config.qt.environment; if (!environment || Object.keys(environment).length === 0) return; - const isEnvExported = typeof instance.ENV === 'object'; - if (!isEnvExported) - throw new Error('ENV must be exported if environment variables are passed'); + const descriptor = Object.getOwnPropertyDescriptor(instance, 'ENV'); + const isEnvExported = typeof descriptor.value === 'object'; + if (!isEnvExported) { + throw new Error('ENV must be exported if environment variables are passed, ' + + 'add it to the QT_WASM_EXTRA_EXPORTED_METHODS CMake target property'); + } }; if (typeof config !== 'object')