1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 09:17:35 +00:00

LibJS: Implement RegExp.prototype [ @@split ] with UTF-16 code units

This commit is contained in:
Timothy Flynn 2021-07-22 10:24:40 -04:00 committed by Linus Groh
parent 66c31a0c07
commit ee7b04f7bb
2 changed files with 19 additions and 14 deletions

View file

@ -73,7 +73,10 @@ test("UTF-16", () => {
expect(s.split("\ud83d")).toEqual(["", "\ude00"]);
expect(s.split("\ude00")).toEqual(["\ud83d", ""]);
// FIXME: RegExp.prototype [ @@split ] also needs to support UTF-16.
// expect(s.split(/\ud83d/)).toEqual(["", "\ude00"]);
// expect(s.split(/\ude00/)).toEqual(["\ud83d", ""]);
expect(s.split(/\ud83d/)).toEqual(["", "\ude00"]);
expect(s.split(/\ude00/)).toEqual(["\ud83d", ""]);
s = "😀😀😀";
expect(s.split(/\ud83d/)).toEqual(["", "\ude00", "\ude00", "\ude00"]);
expect(s.split(/\ude00/)).toEqual(["\ud83d", "\ud83d", "\ud83d", ""]);
});