Skip to content

Commit 10dabd0

Browse files
authored
Update environment settings object creation (#1527)
Part of whatwg/fetch#1062. Also sets the new-ish fields on environments.
1 parent 4aee7f8 commit 10dabd0

File tree

1 file changed

+4
-10
lines changed

1 file changed

+4
-10
lines changed

docs/index.bs

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ Markup Shorthands: css no, markdown yes
2525
spec: html;
2626
type: dfn; text: task queues; for: /
2727
type: element; text: link
28+
type: dfn; text: event loop; for: /
2829

2930
spec: dom;
3031
type: interface; text: Document
@@ -37,7 +38,8 @@ spec: fetch;
3738
text: ReadableStream
3839
spec: infra;
3940
type: dfn;
40-
text: list;
41+
text: list
42+
text: queue
4143
for: set; text: append
4244
for: list; text: append
4345
spec: webidl;
@@ -160,8 +162,6 @@ spec: webappsec-referrer-policy; urlPrefix: https://w3c.github.io/webappsec-refe
160162

161163
A <a>script resource</a> has an associated <dfn export for="script resource" id="dfn-has-ever-been-evaluated-flag">has ever been evaluated flag</dfn>. It is initially unset.
162164

163-
A <a>script resource</a> has an associated <dfn export for="script resource" id="dfn-https-state">HTTPS state</dfn> (an <a>HTTPS state value</a>). It is initially "<code>none</code>".
164-
165165
A <a>script resource</a> has an associated <dfn export for="script resource" id="dfn-referrer-policy">referrer policy</dfn> (a [=/referrer policy=]). It is initially the empty string.
166166

167167
A [=/service worker=] has an associated <dfn>embedder policy</dfn> (an [=/embedder policy=]).
@@ -2581,7 +2581,6 @@ spec: webappsec-referrer-policy; urlPrefix: https://w3c.github.io/webappsec-refe
25812581
1. If |job|'s <a>job type</a> is *update*, and |newestWorker| is not null and its [=service worker/script url=] does not [=url/equal=] |job|'s [=job/script url=], then:
25822582
1. Invoke [=Reject Job Promise=] with |job| and `TypeError`.
25832583
1. Invoke <a>Finish Job</a> with |job| and abort these steps.
2584-
1. Let |httpsState| be "<code>none</code>".
25852584
1. Let |referrerPolicy| be the empty string.
25862585
1. Let |embedder policy| be null.
25872586
1. Let |hasUpdatedResources| be false.
@@ -2621,7 +2620,6 @@ spec: webappsec-referrer-policy; urlPrefix: https://w3c.github.io/webappsec-refe
26212620

26222621
Note: See the definition of the [=Service-Worker-Allowed=] header in Appendix B: Extended HTTP headers.
26232622

2624-
1. Set |httpsState| to |response|'s [=response/HTTPS state=].
26252623
1. Set |referrerPolicy| to the result of <a>parse a referrer policy from a <code>Referrer-Policy</code> header</a> of |response|.
26262624
1. Set |embedder policy| to the result of [=obtain an embedder policy|obtaining an embedder policy=] from |response|.
26272625
1. If |serviceWorkerAllowed| is failure, then:
@@ -2690,7 +2688,6 @@ spec: webappsec-referrer-policy; urlPrefix: https://w3c.github.io/webappsec-refe
26902688
1. Let |worker| be a new [=/service worker=].
26912689
1. Set |worker|'s [=service worker/script url=] to |job|'s [=job/script url=], |worker|'s [=script resource=] to |script|, |worker|'s [=service worker/type=] to |job|'s [=worker type=], and |worker|'s [=script resource map=] to |updatedResourceMap|.
26922690
1. Append |url| to |worker|'s [=set of used scripts=].
2693-
1. Set |worker|'s <a>script resource</a>'s <a>HTTPS state</a> to |httpsState|.
26942691
1. Set |worker|'s <a>script resource</a>'s [=script resource/referrer policy=] to |referrerPolicy|.
26952692
1. Assert: |embedder policy| is not null.
26962693
1. Set |worker|'s [=service worker/embedder policy=] to |embedder policy|.
@@ -2886,16 +2883,13 @@ spec: webappsec-referrer-policy; urlPrefix: https://w3c.github.io/webappsec-refe
28862883
:: Return |serviceWorker|'s [=service worker/script url=].
28872884
: The [=environment settings object/origin=]
28882885
:: Return its registering [=/service worker client=]'s [=environment settings object/origin=].
2889-
: The [=environment settings object/HTTPS state=]
2890-
:: Return |workerGlobalScope|'s [=WorkerGlobalScope/HTTPS state=].
28912886
: The [=environment settings object/referrer policy=]
28922887
:: Return |workerGlobalScope|'s [=WorkerGlobalScope/referrer policy=].
28932888
: The [=environment settings object/embedder policy=]
28942889
:: Return |workerGlobalScope|'s [=WorkerGlobalScope/embedder policy=].
28952890

2896-
1. Set |settingsObject|'s [=environment/id=] to a new unique opaque string, its [=creation URL=] to |serviceWorker|'s [=service worker/script url=], its [=environment/target browsing context=] to null, and its [=active service worker=] to null.
2891+
1. Set |settingsObject|'s [=environment/id=] to a new unique opaque string, [=creation URL=] to |serviceWorker|'s [=service worker/script url=], [=environment/top-level creation URL=] to null, [=environment/top-level origin=] to an [=implementation-defined=] value, [=environment/target browsing context=] to null, and [=active service worker=] to null.
28972892
1. Set |workerGlobalScope|'s [=WorkerGlobalScope/url=] to |serviceWorker|'s [=service worker/script url=].
2898-
1. Set |workerGlobalScope|'s [=WorkerGlobalScope/HTTPS state=] to |serviceWorker|'s <a>script resource</a>'s <a>HTTPS state</a>.
28992893
1. Set |workerGlobalScope|'s [=WorkerGlobalScope/referrer policy=] to |serviceWorker|'s <a>script resource</a>'s [=script resource/referrer policy=].
29002894
1. Set |workerGlobalScope|'s [=WorkerGlobalScope/embedder policy=] to |serviceWorker|'s [=service worker/embedder policy=].
29012895
1. Set |workerGlobalScope|'s [=WorkerGlobalScope/type=] to |serviceWorker|'s [=service worker/type=].

0 commit comments

Comments
 (0)