blob: 21379f5fac267def279272a528056897b1cc9513 [file] [log] [blame] [edit]
function instantiate(moduleBase64, importObject) {
let bytes = Uint8Array.fromBase64(moduleBase64);
return WebAssembly.instantiate(bytes, importObject);
}
// const report = $.agent.report;
const report = function() { };
const isJIT = callerIsBBQOrOMGCompiled;
const extra = {isJIT};
(async function () {
/**
@param {I64} a0
@param {I32} a1
@param {I32} a2
@returns {[I64, I32, I32]}
*/
let fn0 = function (a0, a1, a2) {
a0?.toString(); a1?.toString(); a2?.toString();
return [1574n, -10, -1];
};
let tag7 = new WebAssembly.Tag({parameters: ['i64', 'i32', 'i32']});
let tag8 = new WebAssembly.Tag({parameters: ['f32', 'anyfunc', 'i64']});
let tag9 = new WebAssembly.Tag({parameters: ['i64', 'anyfunc']});
let global1 = new WebAssembly.Global({value: 'f64', mutable: true}, 596401.8113845346);
let global2 = new WebAssembly.Global({value: 'f64', mutable: true}, 45872.9845351013);
let global3 = new WebAssembly.Global({value: 'anyfunc', mutable: true}, null);
let global4 = new WebAssembly.Global({value: 'i64', mutable: true}, 3913557490n);
let global5 = new WebAssembly.Global({value: 'i32', mutable: true}, 3038033284);
let global6 = new WebAssembly.Global({value: 'i32', mutable: true}, 2542291009);
let table0 = new WebAssembly.Table({initial: 93, element: 'externref'});
let table1 = new WebAssembly.Table({initial: 24, element: 'anyfunc', maximum: 256});
let table4 = new WebAssembly.Table({initial: 97, element: 'externref', maximum: 212});
let table5 = new WebAssembly.Table({initial: 78, element: 'anyfunc', maximum: 669});
let table6 = new WebAssembly.Table({initial: 18, element: 'anyfunc', maximum: 23});
let m0 = {fn0, global1, global2, global3, global5, table3: table0, table5, table6, tag8, tag9, tag10: tag7, tag13: tag7};
let m1 = {global4, global7: 3098420685, tag7, tag11: tag8, tag12: tag8};
let m2 = {global0: 42196913, global6, table0, table1, table2: table0, table4, table7: table0};
let importObject0 = /** @type {Imports2} */ ({extra, m0, m1, m2});
let i0 = await instantiate('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', importObject0);
let {fn1, fn2, global8, global9, global10, memory0, table8, table9, table10, table11, table12, table13, table14, table15, table16, table17, tag0, tag1, tag2, tag3, tag4, tag5, tag6} = /**
@type {{
fn1: (a0: I64, a1: I32, a2: I32) => [I64, I32, I32],
fn2: () => I32,
global8: WebAssembly.Global,
global9: WebAssembly.Global,
global10: WebAssembly.Global,
memory0: WebAssembly.Memory,
table8: WebAssembly.Table,
table9: WebAssembly.Table,
table10: WebAssembly.Table,
table11: WebAssembly.Table,
table12: WebAssembly.Table,
table13: WebAssembly.Table,
table14: WebAssembly.Table,
table15: WebAssembly.Table,
table16: WebAssembly.Table,
table17: WebAssembly.Table,
tag0: WebAssembly.Tag,
tag1: WebAssembly.Tag,
tag2: WebAssembly.Tag,
tag3: WebAssembly.Tag,
tag4: WebAssembly.Tag,
tag5: WebAssembly.Tag,
tag6: WebAssembly.Tag
}} */ (i0.instance.exports);
table8.set(61, table15);
table0.set(65, table10);
global8.value = 0;
global4.value = 0n;
global1.value = 0;
report('progress');
try {
for (let k=0; k<25; k++) {
let zzz = fn1(global4.value, k, global10.value);
if (!(zzz instanceof Array)) { throw new Error('expected array but return value is '+zzz); }
if (zzz.length != 3) { throw new Error('expected array of length 3 but return value is '+zzz); }
let [r0, r1, r2] = zzz;
r0?.toString(); r1?.toString(); r2?.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<26; k++) {
let zzz = fn2();
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<23; k++) {
let zzz = fn1(global4.value, global5.value, k);
if (!(zzz instanceof Array)) { throw new Error('expected array but return value is '+zzz); }
if (zzz.length != 3) { throw new Error('expected array of length 3 but return value is '+zzz); }
let [r0, r1, r2] = zzz;
r0?.toString(); r1?.toString(); r2?.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<24; k++) {
let zzz = fn2();
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, table4, table13, table10, table8, table16, table11, table14, table15, table1, table5, table6, table12, table17, table9];
for (let table of tables) {
for (let k=0; k < table.length; k++) { table.get(k)?.toString(); }
}
})().then(() => {
report('after');
}).catch(e => {
report('error');
})