1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 14:57:35 +00:00

LibJS: Replace GlobalObject with VM in RegExp AOs [Part 9/19]

This commit is contained in:
Linus Groh 2022-08-21 16:14:51 +01:00
parent d74f8039eb
commit f0b793db74
8 changed files with 40 additions and 44 deletions

View file

@ -154,10 +154,8 @@ void RegExpObject::initialize(Realm& realm)
}
// 22.2.3.2.2 RegExpInitialize ( obj, pattern, flags ), https://tc39.es/ecma262/#sec-regexpinitialize
ThrowCompletionOr<RegExpObject*> RegExpObject::regexp_initialize(GlobalObject& global_object, Value pattern, Value flags)
ThrowCompletionOr<RegExpObject*> RegExpObject::regexp_initialize(VM& vm, Value pattern, Value flags)
{
auto& vm = global_object.vm();
String f;
if (flags.is_undefined()) {
f = String::empty();
@ -205,11 +203,11 @@ String RegExpObject::escape_regexp_pattern() const
}
// 22.2.3.2.4 RegExpCreate ( P, F ), https://tc39.es/ecma262/#sec-regexpcreate
ThrowCompletionOr<RegExpObject*> regexp_create(GlobalObject& global_object, Value pattern, Value flags)
ThrowCompletionOr<RegExpObject*> regexp_create(VM& vm, Value pattern, Value flags)
{
auto& realm = *global_object.associated_realm();
auto& realm = *vm.current_realm();
auto* regexp_object = RegExpObject::create(realm);
return TRY(regexp_object->regexp_initialize(global_object, pattern, flags));
return TRY(regexp_object->regexp_initialize(vm, pattern, flags));
}
}