blob: 93a202066a49417285c0df1b5904076f3ca7be5b [file] [edit]
function instantiate(moduleBase64, importObject, compileOptions) {
let bytes = Uint8Array.fromBase64(moduleBase64);
if (compileOptions) {
return WebAssembly.instantiate(bytes, importObject, compileOptions);
}
return WebAssembly.instantiate(bytes, importObject);
}
const report = $.agent.report;
var isJIT = callerIsBBQOrOMGCompiled;
const extra = {isJIT};
(async function () {
/**
@returns {void}
*/
let fn0 = function () {
};
/**
@returns {void}
*/
let fn1 = function () {
};
/**
@returns {void}
*/
let fn2 = function () {
};
/**
@returns {I32}
*/
let fn3 = function () {
return 59;
};
/**
@returns {void}
*/
let fn4 = function () {
};
/**
@returns {void}
*/
let fn5 = function () {
};
/**
@returns {[FuncRef, F32, I64]}
*/
let fn6 = function () {
return [null, 8.41149755487738e-42, 19n];
};
/**
@returns {void}
*/
let fn7 = function () {
};
/**
@returns {I32}
*/
let fn8 = function () {
return 42;
};
let tag5 = new WebAssembly.Tag({parameters: []});
let tag11 = new WebAssembly.Tag({parameters: []});
let table0 = new WebAssembly.Table({initial: 71, element: 'anyfunc', maximum: 505});
let m1 = {fn0, fn2, fn3, fn6, fn8, tag5, tag8: tag5, tag9: tag5, tag11, tag12: tag11};
let m0 = {fn1, fn4, fn5, fn7, tag10: tag5, tag13: tag5};
let m2 = {table0, tag6: tag5, tag7: tag5};
let importObject0 = /** @type {Imports2} */ ({extra, m0, m1, m2});
let i0 = await instantiate('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', importObject0);
let {fn9, fn10, global0, global1, memory0, table1, tag0, tag1, tag2, tag3, tag4} = /**
@type {{
fn9: () => void,
fn10: () => I32,
global0: WebAssembly.Global,
global1: WebAssembly.Global,
memory0: WebAssembly.Memory,
table1: WebAssembly.Table,
tag0: WebAssembly.Tag,
tag1: WebAssembly.Tag,
tag2: WebAssembly.Tag,
tag3: WebAssembly.Tag,
tag4: WebAssembly.Tag
}} */ (i0.instance.exports);
global1.value = null;
report('progress');
try {
for (let k=0; k<20; k++) {
let zzz = fn9();
if (zzz !== undefined) { throw new Error('expected undefined but return value is '+zzz); }
}
} catch (e) {
if (e instanceof WebAssembly.Exception) {
} else if (e instanceof TypeError) {
if (e.message === 'an exported wasm function cannot contain a v128 parameter or return value') {} else { throw e; }
} else if (e instanceof WebAssembly.RuntimeError || e instanceof RangeError) {} else { throw e; }
}
report('progress');
try {
for (let k=0; k<29; k++) {
let zzz = fn10();
zzz?.toString();
}
} catch (e) {
if (e instanceof WebAssembly.Exception) {
} else if (e instanceof TypeError) {
if (e.message === 'an exported wasm function cannot contain a v128 parameter or return value') {} else { throw e; }
} else if (e instanceof WebAssembly.RuntimeError || e instanceof RangeError) {} else { throw e; }
}
report('progress');
try {
for (let k=0; k<13; k++) {
let zzz = fn9();
if (zzz !== undefined) { throw new Error('expected undefined but return value is '+zzz); }
}
} catch (e) {
if (e instanceof WebAssembly.Exception) {
} else if (e instanceof TypeError) {
if (e.message === 'an exported wasm function cannot contain a v128 parameter or return value') {} else { throw e; }
} else if (e instanceof WebAssembly.RuntimeError || e instanceof RangeError) {} else { throw e; }
}
report('progress');
try {
for (let k=0; k<13; k++) {
let zzz = fn10();
zzz?.toString();
}
} catch (e) {
if (e instanceof WebAssembly.Exception) {
} else if (e instanceof TypeError) {
if (e.message === 'an exported wasm function cannot contain a v128 parameter or return value') {} else { throw e; }
} else if (e instanceof WebAssembly.RuntimeError || e instanceof RangeError) {} else { throw e; }
}
let tables = [table0, table1];
for (let table of tables) {
for (let k=0; k < table.length; k++) { table.get(k)?.toString(); }
}
})().then(() => {
report('after');
}).catch(e => {
report('error');
})