function atomize(s) { return Object.keys({[s]: 0})[0];
}
function codePoints() { return [empty, ascii, latin1, twoByte];
}
function toRope(s) { // Ropes have at least two characters. if (s.length < 2) { return s;
} if (s.length === 2) { return newRope(s[0], s[1]);
} return newRope(s[0], s.substring(1));
}
function testNonNegativeIndexConstant() {
let strings = makeStrings(); for (let i = 0; i < 200; ++i) {
let str = strings[i % strings.length];
let index = 0;
let ch = str.at(index);
let expected = str.charAt(index); if (expected === "") expected = undefined;
assertEq(ch, expected);
}
} for (let i = 0; i < 2; ++i) {
testNonNegativeIndexConstant();
}
function testNonNegativeIndex() {
let strings = makeStrings(); for (let i = 0; i < 200; ++i) {
let str = strings[i % strings.length];
let index = i & 3;
let ch = str.at(index);
let expected = str.charAt(index); if (expected === "") expected = undefined;
assertEq(ch, expected);
}
} for (let i = 0; i < 2; ++i) {
testNonNegativeIndex();
}
function testNegativeIndexConstant() {
let strings = makeStrings(); for (let i = 0; i < 200; ++i) {
let str = strings[i % strings.length];
let index = -1;
let ch = str.at(index);
let expected = str.charAt(str.length + index); if (expected === "") expected = undefined;
assertEq(ch, expected);
}
} for (let i = 0; i < 2; ++i) {
testNegativeIndexConstant();
}
function testNegativeIndex() {
let strings = makeStrings(); for (let i = 0; i < 200; ++i) {
let str = strings[i % strings.length];
let index = -(i & 3) - 1;
let ch = str.at(index);
let expected = str.charAt(str.length + index); if (expected === "") expected = undefined;
assertEq(ch, expected);
}
} for (let i = 0; i < 2; ++i) {
testNegativeIndex();
}
Messung V0.5
¤ Dauer der Verarbeitung: 0.11 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.