diff --git a/Userland/Libraries/LibJS/Runtime/RegExpPrototype.cpp b/Userland/Libraries/LibJS/Runtime/RegExpPrototype.cpp index 8540b7bc06..c1f6b2b5ad 100644 --- a/Userland/Libraries/LibJS/Runtime/RegExpPrototype.cpp +++ b/Userland/Libraries/LibJS/Runtime/RegExpPrototype.cpp @@ -137,9 +137,8 @@ JS_DEFINE_NATIVE_GETTER(RegExpPrototype::source) if (!this_object) return {}; - // FIXME: This is obnoxious - we should have an easier way of looking up %RegExp.prototype%. - auto& regexp_prototype = global_object.get(vm.names.RegExp).as_object().get(vm.names.prototype).as_object(); - if (this_object == ®exp_prototype) + auto* regexp_prototype = global_object.regexp_prototype(); + if (this_object == regexp_prototype) return js_string(vm, "(?:)"); auto regexp_object = regexp_object_from(vm, global_object);