1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 06:27:45 +00:00

LibJS: Report string length as the code point length, not byte length

For example, U+180E is 3 bytes, but should have a string length of 1.
This commit is contained in:
Timothy Flynn 2021-07-16 13:04:46 -04:00 committed by Linus Groh
parent 87848cdf7d
commit a2e734d202
2 changed files with 9 additions and 1 deletions

View file

@ -7,3 +7,10 @@ test("typeof", () => {
expect(typeof String()).toBe("string");
expect(typeof new String()).toBe("object");
});
test("length", () => {
expect(new String().length).toBe(0);
expect(new String("a").length).toBe(1);
expect(new String("\u180E").length).toBe(1);
expect(new String("\uDBFF\uDFFF").length).toBe(2);
});