assertEq(setSharedObject(mem.buffer), undefined); // Setter returns undefined
assertEq(getSharedObject() == null, false); // And then the mbx is not empty
var v = getSharedObject();
assertEq(v.byteLength, mem.buffer.byteLength); // Looks like what we put in? var w = new Int32Array(v);
mem[0] = 314159;
assertEq(w[0], 314159); // Shares memory (locally) with what we put in?
mem[0] = 0;
if (!this.WebAssembly || !wasmThreadsEnabled()) {
reportCompare(true, true);
quit(0);
}
setSharedObject(null);
var mem = new WebAssembly.Memory({initial: 1, maximum: 1, shared: true});
setSharedObject(mem); var ia1 = new Int32Array(mem.buffer);
var mem2 = getSharedObject();
assertEq(mem2.buffer instanceof SharedArrayBuffer, true);
assertEq(mem2.buffer.byteLength, 65536); var ia2 = new Int32Array(mem2.buffer);
var mod = new WebAssembly.Module(wasmTextToBinary(`(module
(import"m""f" (func (param i32) (result i32)))
(func (export "hi") (result i32)
(i32.const37))
)`));
setSharedObject(mod);
var mod2 = getSharedObject();
// This should fail because we're not providing the correct import object
assertThrowsInstanceOf(() => new WebAssembly.Instance(mod2, {m:{}}), WebAssembly.LinkError);
// But this should work new WebAssembly.Instance(mod2, {m:{f:(x) => x}});
reportCompare(true,true);
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.19 Sekunden
(vorverarbeitet am 2026-09-28)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.