// Make sure ensureLinearString does the right thing for external strings.
ext = newString("abc\0defg\0", {external: true});
assertEq(ensureLinearString(ext), "abc\0defg\0");
assertEq(ensureLinearString(ext), "abc\0defg\0");
for (var s of representativeStringArray())
assertEq(ensureLinearString(s), s);
for (var s of representativeStringArray())
assertEq(newString(s, {external: true}), s);
function testQuote() { for (var data of [["abc", "abc"],
["abc\t", "abc\\t"],
["abc\t\t\0", "abc\\t\\t\\x00"],
["abc\\def", "abc\\\\def"]]) { try {
assertEq(newString(data[0], {external: true}), false);
} catch(e) {
assertEq(e.toString().includes('got "' + data[1] + '",'), true)
}
}
}
testQuote();
function testMaybeExternal() { for (var i=0; i<10; i++) { var s = "abcdef4321" + i;
assertEq(newString(s, {maybeExternal: true}), s); if ((i % 2) === 0)
assertEq(ensureLinearString(newString(s, {maybeExternal: true})), s);
}
}
testMaybeExternal();
gc();
testMaybeExternal();
Messung V0.5
¤ Dauer der Verarbeitung: 0.9 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.