Lines 873-913javascript
874 var proxyHandler = { get(e, r2) {
876 case "__memory_base":
881 if (r2 in wasmImports && !wasmImports[r2].stub) return wasmImports[r2];
884 e[r2] = (...n2) => (t || (t = resolveSymbol(r2)), t(...n2));
887 } }, proxy = new Proxy({}, proxyHandler), info = { "GOT.mem": new Proxy({}, GOTHandler), "GOT.func": new Proxy({}, GOTHandler), env: proxy, wasi_snapshot_preview1: proxy };
888 function postInstantiation(module, instance) {
889 updateTableMap(tableBase, metadata.tableSize), moduleExports = relocateExports(instance.exports, memoryBase), flags.allowUndefined || reportUndefinedSymbols();
890 function addEmAsm(addr, body) {
891 for (var args = [], arity = 0; arity < 16 && body.indexOf("$" + arity) != -1; arity++) args.push("$" + arity);
892 args = args.join(",");
893 var func = `(${args}) => { ${body} };`;
894 ASM_CONSTS[start] = eval(func);
895 }
LowEval
Package source references a known benign dynamic code generation pattern.
dist/chunk-VBCANQAD.jsView on unpkg · L893 896 if ("__start_em_asm" in moduleExports) for (var start = moduleExports.__start_em_asm, stop = moduleExports.__stop_em_asm; start < stop; ) {
897 var jsString = UTF8ToString(start);
898 addEmAsm(start, jsString), start = HEAPU8.indexOf(0, start) + 1;
900 function addEmJs(name, cSig, body) {
902 if (cSig = cSig.slice(1, -1), cSig != "void") {
903 cSig = cSig.split(",");
904 for (var i in cSig) {
905 var jsArg = cSig[i].split(" ").pop();
906 jsArgs.push(jsArg.replace("*", ""));
909 var func = `(${jsArgs}) => ${body};`;
910 moduleExports[name] = eval(func);
912 for (var name in moduleExports) if (name.startsWith("__em_js__")) {
913 var start = moduleExports[name], jsString = UTF8ToString(start), parts = jsString.split("<::>");