mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-06-11 10:18:15 +09:00
LibWeb: Add option to TemporaryExecutionContext to prepare for callbacks
In the cases where spec authors have us directly interact with promises in a task source context, we need to prepare the backup settings object stack as well as push an actual execution context to the JS VM.
This commit is contained in:
parent
2cd93e6b58
commit
1358fe85b0
Notes:
sideshowbarker
2024-07-17 07:16:27 +09:00
Author: https://github.com/ADKaster
Commit: 1358fe85b0
Pull-request: https://github.com/SerenityOS/serenity/pull/22850
3 changed files with 14 additions and 3 deletions
|
@ -1067,7 +1067,7 @@ bool Navigation::inner_navigate_event_firing_algorithm(
|
|||
|
||||
// 31. Prepare to run script given navigation's relevant settings object.
|
||||
// NOTE: There's a massive spec note here
|
||||
TemporaryExecutionContext execution_context { relevant_settings_object(*this) };
|
||||
TemporaryExecutionContext execution_context { relevant_settings_object(*this), TemporaryExecutionContext::CallbacksEnabled::Yes };
|
||||
|
||||
// 32. If event's interception state is not "none":
|
||||
if (event->interception_state() != NavigateEvent::InterceptionState::None) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue