diff --git a/Userland/Libraries/LibJS/Tests/builtins/RegExp/RegExp.prototype.test.js b/Userland/Libraries/LibJS/Tests/builtins/RegExp/RegExp.prototype.test.js index 2c5bbcf853..4af931e65f 100644 --- a/Userland/Libraries/LibJS/Tests/builtins/RegExp/RegExp.prototype.test.js +++ b/Userland/Libraries/LibJS/Tests/builtins/RegExp/RegExp.prototype.test.js @@ -91,3 +91,15 @@ test("override exec with non-function", () => { re.exec = 3; expect(re.test("test")).toBe(true); }); + +test("property escapes", () => { + expect(/\p{ASCII}/.test("a")).toBeFalse(); + expect(/\p{ASCII}/.test("p{ASCII}")).toBeTrue(); + expect(/\p{ASCII}/u.test("a")).toBeTrue(); + expect(/\p{ASCII}/u.test("😀")).toBeFalse(); + expect(/\p{ASCII_Hex_Digit}/u.test("1")).toBeTrue(); + expect(/\p{ASCII_Hex_Digit}/u.test("a")).toBeTrue(); + expect(/\p{ASCII_Hex_Digit}/u.test("x")).toBeFalse(); + expect(/\p{Any}/u.test("\u0378")).toBeTrue(); + expect(/\p{Assigned}/u.test("\u0378")).toBeFalse(); +});