let log = getLogString(o);
assertEq(log,
`add-prop: x
add-prop: y
add-prop: <symbol>
add-prop: foo
add-prop: getter
proto-change
proto-change
add-prop: 12345
remove-prop: x
change-prop: y
add-prop: x
freeze-or-seal
freeze-or-seal`);
} for (var i = 0; i < 20; i++) {
testBasic();
}
// Object.assign edge case. function testAssign() {
let o = {};
o.x = 1; delete o.x;
let from = {x: 1, y: 2, z: 3, a: 4};
addWatchtowerTarget(o);
addWatchtowerTarget(from);
Object.assign(o, from);
let log = getLogString(o);
assertEq(log, "add-prop: x\nadd-prop: y\nadd-prop: z\nadd-prop: a");
}
testAssign();
function testJit() { for (var i = 0; i < 20; i++) {
let o = {};
addWatchtowerTarget(o);
o.x = 1;
o.y = 2;
let log = getLogString(o);
assertEq(log, "add-prop: x\nadd-prop: y");
}
}
testJit();
// array.length is a custom data property. function testCustomDataProp() {
let o = [];
addWatchtowerTarget(o);
Object.defineProperty(o, "length", {writable: false});
let log = getLogString(o);
assertEq(log, "change-prop: length");
} for (var i = 0; i < 20; i++) {
testCustomDataProp();
}
Messung V0.5
¤ Dauer der Verarbeitung: 0.13 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.