1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 11:27:34 +00:00

LibJS: Replace GlobalObject with VM in Value AOs [Part 4/19]

This is where the fun begins. :^)
This commit is contained in:
Linus Groh 2022-08-21 14:00:56 +01:00
parent f6c4a0f5d0
commit a022e548b8
129 changed files with 1230 additions and 1325 deletions

View file

@ -202,15 +202,15 @@ template<>
inline bool Object::fast_is<GlobalObject>() const { return is_global_object(); }
template<typename... Args>
[[nodiscard]] ALWAYS_INLINE ThrowCompletionOr<Value> Value::invoke(GlobalObject& global_object, PropertyKey const& property_key, Args... args)
[[nodiscard]] ALWAYS_INLINE ThrowCompletionOr<Value> Value::invoke(VM& vm, PropertyKey const& property_key, Args... args)
{
if constexpr (sizeof...(Args) > 0) {
MarkedVector<Value> arglist { global_object.vm().heap() };
MarkedVector<Value> arglist { vm.heap() };
(..., arglist.append(move(args)));
return invoke_internal(global_object, property_key, move(arglist));
return invoke_internal(vm, property_key, move(arglist));
}
return invoke_internal(global_object, property_key, Optional<MarkedVector<Value>> {});
return invoke_internal(vm, property_key, Optional<MarkedVector<Value>> {});
}
}