Use module.exports to get the entry function name in WASM test lib
Obtaining entry function name with exports = {} is about to get removed (in emscripten 3.1.44). Use the only alternative, which is to specify the module = {} object that gets the 'exports' variable. Oddly enough, it gets assigned the only export name, even though the name is plural. Change-Id: Idcda29bfcaed2d0a923a8d39af078359abc73f7d Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
This commit is contained in:
parent
63b64084cd
commit
592494e2e5
@ -109,18 +109,19 @@ export class CompiledModule {
|
|||||||
this.#resourceLocator = resourceLocator;
|
this.#resourceLocator = resourceLocator;
|
||||||
}
|
}
|
||||||
|
|
||||||
static make(js, wasm, entryFunctionName, resourceLocator
|
static make(js, wasm, entryFunctionName, resourceLocator)
|
||||||
) {
|
{
|
||||||
const exports = {};
|
const exports = {};
|
||||||
|
const module = {};
|
||||||
eval(js);
|
eval(js);
|
||||||
if (!exports[entryFunctionName]) {
|
if (!module.exports) {
|
||||||
throw new Error(
|
throw new Error(
|
||||||
'${entryFunctionName} has not been exported by the main script'
|
'${entryFunctionName} has not been exported by the main script'
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
return new CompiledModule(
|
return new CompiledModule(
|
||||||
exports[entryFunctionName], js, wasm, resourceLocator
|
module.exports, js, wasm, resourceLocator
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user