LibWeb: Use HeapFunction for EventLoopPlugin::spin_until

This commit is contained in:
Shannon Booth 2024-10-31 01:06:56 +13:00 committed by Alexander Kalenik
commit 7487a782db
Notes: github-actions[bot] 2024-10-30 19:57:14 +00:00
15 changed files with 29 additions and 26 deletions

View file

@ -14,9 +14,11 @@ namespace Web::Platform {
EventLoopPluginSerenity::EventLoopPluginSerenity() = default;
EventLoopPluginSerenity::~EventLoopPluginSerenity() = default;
void EventLoopPluginSerenity::spin_until(JS::SafeFunction<bool()> goal_condition)
void EventLoopPluginSerenity::spin_until(JS::Handle<JS::HeapFunction<bool()>> goal_condition)
{
Core::EventLoop::current().spin_until(move(goal_condition));
Core::EventLoop::current().spin_until([goal_condition = move(goal_condition)]() {
return goal_condition->function()();
});
}
void EventLoopPluginSerenity::deferred_invoke(JS::SafeFunction<void()> function)