mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 04:17:35 +00:00
LibJS: Make RegExp() constructor spec-compliant
- Default values should depend on arguments being undefined, not being missing - "(?:)" for empty pattern happens in RegExp.prototype.source, not the constructor
This commit is contained in:
parent
99536449d5
commit
5cb45e4feb
2 changed files with 21 additions and 8 deletions
9
Libraries/LibJS/Tests/builtins/RegExp/RegExp.js
Normal file
9
Libraries/LibJS/Tests/builtins/RegExp/RegExp.js
Normal file
|
@ -0,0 +1,9 @@
|
|||
test("basic functionality", () => {
|
||||
// FIXME: update when toString is spec-compliant
|
||||
expect(RegExp().toString()).toBe("//");
|
||||
expect(RegExp(undefined).toString()).toBe("//");
|
||||
expect(RegExp("foo").toString()).toBe("/foo/");
|
||||
expect(RegExp("foo", undefined).toString()).toBe("/foo/");
|
||||
expect(RegExp("foo", "g").toString()).toBe("/foo/g");
|
||||
expect(RegExp(undefined, "g").toString()).toBe("//g");
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue