function wasmEvalText(str) { var bin = wasmTextToBinary(str); var m = new WebAssembly.Module(bin); returnnew WebAssembly.Instance(m);
} function test() { var instance = wasmEvalText(`
(module (type $a (array (mut i32)))
(func (export "createDefault") (param i32) (result eqref)
local.get 0
array.new_default $a
)
)
`); var createDefault = instance.exports.createDefault;
var g = newGlobal({newCompartment: true});
g.debuggeeGlobal = this;
g.eval("(" + function () { var dbg = new Debugger(debuggeeGlobal);
dbg.onExceptionUnwind = function () { thrownew Error("x");
};
} + ")();");
for (var i = 0; i < 8; i++) { try {
createDefault(-1);
} catch (e) {
}
}
}
test();
quit(0); // Ensure exit code is 0, not 3.
Messung V0.5
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet)
¤
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.