mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-29 04:09:13 +00:00
LibWeb: Report exceptions that occur during microtask callback
This commit is contained in:
parent
7a41ab960c
commit
62ecff0b40
Notes:
github-actions[bot]
2024-12-19 15:26:16 +00:00
Author: https://github.com/tcl3
Commit: 62ecff0b40
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/2739
Reviewed-by: https://github.com/shannonbooth
6 changed files with 74 additions and 7 deletions
|
@ -375,8 +375,8 @@ WebIDL::ExceptionOr<void> HTMLCanvasElement::to_blob(GC::Ref<WebIDL::CallbackTyp
|
|||
if (file_result.has_value())
|
||||
blob_result = FileAPI::Blob::create(realm(), file_result->buffer, TRY_OR_THROW_OOM(vm(), String::from_utf8(file_result->mime_type)));
|
||||
|
||||
// 2. Invoke callback with « result ».
|
||||
TRY(WebIDL::invoke_callback(*callback, {}, move(blob_result)));
|
||||
// 2. Invoke callback with « result » and "report".
|
||||
TRY(WebIDL::invoke_callback(*callback, {}, WebIDL::ExceptionBehavior::Report, move(blob_result)));
|
||||
return {};
|
||||
});
|
||||
if (maybe_error.is_throw_completion())
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue