From 5163286793386194cb2d0f2037a5d94c31e12c96 Mon Sep 17 00:00:00 2001 From: Hiroki Nakagawa Date: Wed, 25 Sep 2019 16:46:15 +0900 Subject: [PATCH] [worklets] Reject with error to rethrow (#509) --- worklets/Overview.bs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/worklets/Overview.bs b/worklets/Overview.bs index a919a0fa..af3967c6 100644 --- a/worklets/Overview.bs +++ b/worklets/Overview.bs @@ -449,9 +449,18 @@ When the user agent is to fetch and invoke a worklet script given |wo 2. Reject |promise| with an "{{AbortError}}" {{DOMException}}. - 4. Run a module script given |script|. + 4. If |script|'s error to rethrow is not null, then run these steps: - 5. Queue a task on |outsideSettings|'s responsible event loop to run these steps: + 1. If |pendingTaskStruct|'s counter is not -1, then + run these steps: + + 1. Set |pendingTaskStruct|'s counter to -1. + + 2. Reject |promise| with |script|'s error to rethrow. + + 5. Run a module script given |script|. + + 6. Queue a task on |outsideSettings|'s responsible event loop to run these steps: 1. If |pendingTaskStruct|'s counter is not -1, then run these steps: