LibJS: Put RegExp flags in correct order

This commit is contained in:
aplefull 2026-02-10 14:35:34 +01:00 committed by Ali Mohammad Pur
parent 124ff10522
commit 6c411563d3
2 changed files with 12 additions and 1 deletions

View file

@ -146,8 +146,8 @@
__JS_ENUMERATE(IgnoreCase, ignoreCase, ignore_case, i) \
__JS_ENUMERATE(Multiline, multiline, multiline, m) \
__JS_ENUMERATE(DotAll, dotAll, dot_all, s) \
__JS_ENUMERATE(UnicodeSets, unicodeSets, unicode_sets, v) \
__JS_ENUMERATE(Unicode, unicode, unicode, u) \
__JS_ENUMERATE(UnicodeSets, unicodeSets, unicode_sets, v) \
__JS_ENUMERATE(Sticky, sticky, sticky, y)
namespace JS {

View file

@ -12,4 +12,15 @@ test("basic functionality", () => {
expect(/foo/dsgimyu.flags).toBe("dgimsuy");
// prettier-ignore
expect(/foo/dgimsvy.flags).toBe("dgimsvy");
const proxy = new Proxy(
{},
{
get() {
return true;
},
}
);
expect(Object.getOwnPropertyDescriptor(RegExp.prototype, "flags").get.call(proxy)).toBe("dgimsuvy");
});