From 6c411563d36129c160c30413efa32f54feee2b23 Mon Sep 17 00:00:00 2001 From: aplefull Date: Tue, 10 Feb 2026 14:35:34 +0100 Subject: [PATCH] LibJS: Put RegExp flags in correct order --- Libraries/LibJS/Forward.h | 2 +- .../Runtime/builtins/RegExp/RegExp.prototype.flags.js | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Libraries/LibJS/Forward.h b/Libraries/LibJS/Forward.h index d91009053a..17b1ed3305 100644 --- a/Libraries/LibJS/Forward.h +++ b/Libraries/LibJS/Forward.h @@ -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 { diff --git a/Tests/LibJS/Runtime/builtins/RegExp/RegExp.prototype.flags.js b/Tests/LibJS/Runtime/builtins/RegExp/RegExp.prototype.flags.js index aea62d8d0c..6f5189c6a2 100644 --- a/Tests/LibJS/Runtime/builtins/RegExp/RegExp.prototype.flags.js +++ b/Tests/LibJS/Runtime/builtins/RegExp/RegExp.prototype.flags.js @@ -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"); });