Source code

Revision control

Copy as Markdown

Other Tools

function test(granularity, s0, s1) {
var str = newString("Lorem ipsum. Dolor sit.", {twoByte: true});
var segments = new Intl.Segmenter("en", {granularity}).segment(str);
assertEq(segments.containing(0).segment, s0);
var obj = {[str]: 1}; // Turn str into a Latin1 AtomRef.
assertEq(segments.containing(0).segment, s0);
assertEq(segments.containing(13).segment, s1);
return obj;
}
test("grapheme", "L", "D");
test("word", "Lorem", "Dolor");
test("sentence", "Lorem ipsum. ", "Dolor sit.");