function testBasic() { var f = function() { var result = "abc".match("b");
assertEq(result.length, 1);
assertEq(result.index, 1);
assertEq(result[0], "b");
}; for (var i = 0; i < 40; i++) {
f();
}
}
testBasic();
function testMod(apply, unapply) { var f = function(applied) { var result = "abc".match("b");
assertEq(result.length, 1); if (applied) {
assertEq(result[0], "mod");
} else {
assertEq(result.index, 1);
assertEq(result[0], "b");
}
}; var applied = false; for (var i = 0; i < 120; i++) {
f(applied); if (i == 40) {
apply();
applied = true;
} if (i == 80) {
unapply();
applied = false;
}
}
}
testMod(() => {
String.prototype[Symbol.match] = () => ["mod"];
}, () => { delete String.prototype[Symbol.match];
});
testMod(() => {
Object.prototype[Symbol.match] = () => ["mod"];
}, () => { delete Object.prototype[Symbol.match];
});
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.