Skip to content

Commit

Permalink
Editorial: pass signal to Request creation
Browse files Browse the repository at this point in the history
See whatwg/fetch#1646 for context.
  • Loading branch information
shaseley authored May 17, 2023
1 parent fb1e711 commit e8e2b81
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions docs/index.bs
Original file line number Diff line number Diff line change
Expand Up @@ -3130,7 +3130,8 @@ spec: storage; urlPrefix: https://storage.spec.whatwg.org/
1. Set |eventHandled| to [=a new promise=] in |workerRealm|.
1. [=Queue a task=] |task| to run the following substeps:
1. Let |e| be the result of <a>creating an event</a> with {{FetchEvent}}.
1. Let |requestObject| be the result of [=Request/creating=] a {{Request}} object, given |request|, a new {{Headers}} object's [=guard=] which is "`immutable`", and |workerRealm|.
1. Let |signal| be a [=new=] {{AbortSignal}} object with |workerRealm|.
1. Let |requestObject| be the result of [=Request/creating=] a {{Request}} object, given |request|, a new {{Headers}} object's [=guard=] which is "`immutable`", |signal|, and |workerRealm|.
1. Initialize |e|’s {{Event/type}} attribute to {{fetch!!event}}.
1. Initialize |e|’s {{Event/cancelable}} attribute to true.
1. Initialize |e|’s {{FetchEvent/request}} attribute to |requestObject|.
Expand All @@ -3155,7 +3156,7 @@ spec: storage; urlPrefix: https://storage.spec.whatwg.org/
1. If |controller| [=fetch controller/state=] is "<code>terminated</code>" or "<code>aborted</code>", then:
1. Let |deserializedError| be a "{{AbortError}}" {{DOMException}}.
1. If |controller|'s [=fetch controller/serialized abort reason=] is non-null, set |deserializedError| to the result of calling [$StructuredDeserialize$] with |controller|'s [=fetch controller/serialized abort reason=] and |workerRealm|. If that threw an exception or returns undefined, then set |deserializedError| to a "{{AbortError}}" {{DOMException}}.
1. [=Queue a task=] to [=AbortSignal/signal abort=] on |requestObject|'s {{Request/signal}} with |deserializedError|.
1. [=Queue a task=] to [=AbortSignal/signal abort=] on |signal| with |deserializedError|.

If |task| is discarded, set |handleFetchFailed| to true.

Expand Down

0 comments on commit e8e2b81

Please sign in to comment.