mirror of
https://github.com/LadybirdBrowser/ladybird
synced 2026-04-26 01:35:08 +02:00
LibWeb: Use reject_the_finished_promise() in abort_a_navigate_event()
This aligns our implementation with the specification. Doing this fixes a number of WPT tests because this sets `m_ongoing_api_method_tracker` to null, avoiding an assertion that previously caused a crash.
This commit is contained in:
committed by
Shannon Booth
parent
206a18acd4
commit
dc649a7e46
Notes:
github-actions[bot]
2026-02-14 19:23:21 +00:00
Author: https://github.com/tcl3 Commit: https://github.com/LadybirdBrowser/ladybird/commit/dc649a7e464 Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/7875 Reviewed-by: https://github.com/shannonbooth ✅
@@ -788,9 +788,10 @@ void Navigation::abort_a_navigate_event(GC::Ref<NavigateEvent> event, GC::Ref<We
|
||||
// 4. Set navigation's ongoing navigate event to null.
|
||||
m_ongoing_navigate_event = nullptr;
|
||||
|
||||
// 5. If navigation's ongoing API method tracker is non-null, then reject the finished promise for apiMethodTracker with reason.
|
||||
// 5. If navigation's ongoing API method tracker is non-null, then reject the finished promise for apiMethodTracker
|
||||
// with reason.
|
||||
if (m_ongoing_api_method_tracker)
|
||||
WebIDL::reject_promise(realm(), m_ongoing_api_method_tracker->finished_promise, reason);
|
||||
reject_the_finished_promise(*m_ongoing_api_method_tracker, reason);
|
||||
|
||||
// 6. Fire an event named navigateerror at navigation using ErrorEvent, with additional attributes initialized
|
||||
// according to errorInfo.
|
||||
|
||||
Reference in New Issue
Block a user