Bug 248159

Summary: An error in FinalizationRegistry's callback isn't reported properly
Product: WebKit Reporter: Alexey Shvayka <ashvayka>
Component: JavaScriptCoreAssignee: Nobody <webkit-unassigned>
Status: RESOLVED INVALID    
Severity: Minor    
Priority: P2    
Version: WebKit Nightly Build   
Hardware: All   
OS: All   

Description Alexey Shvayka 2022-11-20 16:43:34 PST
const fooError = new Error("foo");
const registry = new FinalizationRegistry(() => {
  throw fooError;
});

window.addEventListener("error", event => {
  console.assert(event.error == fooError); // => fails
});
Comment 1 Alexey Shvayka 2022-11-21 12:27:19 PST
False alarm: I was testing via file:/// protocol. This is covered by https://wpt.fyi/results/js/builtins/weakrefs/finalizationregistry-cleanupCallback-throws-onerror-interaction.optional.window.html