Skip to content

Commit 4e76ee2

Browse files
committed
Update initiator algorithms
1 parent a86a0c7 commit 4e76ee2

File tree

1 file changed

+29
-27
lines changed

1 file changed

+29
-27
lines changed

index.bs

Lines changed: 29 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,7 @@ spec: HTML; urlPrefix: https://html.spec.whatwg.org/multipage/
212212
text: prompt; url: timers-and-user-prompts.html#dom-prompt
213213
text: remove a browsing context; url: browsers.html#bcg-remove
214214
text: report an error; url: webappapis.html#report-the-error
215+
text: resource; url: infrastructure.html#resources
215216
text: run the animation frame callbacks; url: imagebitmap-and-animations.html#run-the-animation-frame-callbacks
216217
text: same origin domain; url: browsers.html#same-origin-domain
217218
text: select an image source from a source set; url: images.html#select-an-image-source-from-a-source-set
@@ -5257,11 +5258,11 @@ To <dfn>deserialize header</dfn> given |protocol header|:
52575258

52585259
<pre class="cddl local-cddl">
52595260
network.Initiator = {
5260-
type: "parser" / "script" / "preflight" / "other",
5261+
type: text,
52615262
? columnNumber: js-uint,
52625263
? lineNumber: js-uint,
5264+
? url: text,
52635265
? stackTrace: script.StackTrace,
5264-
? request: network.Request
52655266
};
52665267
</pre>
52675268

@@ -5271,40 +5272,41 @@ request.
52715272
<div algorithm>
52725273
To <dfn>get the initiator</dfn> given |request|:
52735274

5274-
1. Let |request id| be |request|'s [=request id=].
5275-
5276-
1. Let |type| be "<code>other</code>".
5277-
5278-
1. If |request| is a [=CORS-Preflight Request=], set |type| to
5279-
"<code>preflight</code>".
5280-
5281-
1. TODO: Get the |type|. It's not quite clear how this ought to work; the CDP
5282-
data depends on whether the navigation was kicked off by the parser or by
5283-
script (so e.g. inserting an image from script causes the initiator to be
5284-
"<code>script</code>"), but that doesn't correspond to anything in Fetch.
5275+
1. Let |type| be |request|'s [=request/initiator type=].
52855276

52865277
1. If |request|'s [=request/initiator type=] is "<code>fetch</code>" or
52875278
"<code>xmlhttprequest</code>":
52885279

52895280
1. Let |stack trace| be the [=current stack trace=].
52905281

5291-
1. If |stack trace| has size of 1 or greater, let |line number| be value of the
5292-
<code>lineNumber</code> field in |stack trace|[0], and let |column number| be
5293-
the value of the <code>columnNumber</code> field in |stack trace|[0]. Otherwise
5294-
let |line number| and |column number| be 0.
5282+
1. If |stack trace| has size of 1 or greater:
5283+
5284+
1. Let |url| be value of the <code>url</code> in |stack trace|[0].
5285+
5286+
1. Let |line number| be value of the <code>lineNumber</code> field in
5287+
|stack trace|[0].
5288+
5289+
1. Let |column number| be the value of the <code>columnNumber</code>
5290+
field in |stack trace|[0].
5291+
5292+
1. Otherwise:
5293+
5294+
1. Let |stack trace| be null.
5295+
5296+
1. Let |url| be the URL of the [=resource=] that initiated |request|.
52955297

5296-
Otherwise, let |stack trace|, |column number|, and |line number| all be null.
5298+
1. Let |column number| be the column number within the [=resource=] that initiated |request|.
52975299

5298-
TODO: Chrome includes the current parser position as column number / line
5299-
number for parser-inserted resources.
5300+
1. Let |line number| be the line number within the [=resource=] that initiated |request|.
53005301

5301-
1. Return a [=/map=] matching the <code>network.Initiator</code> production, with
5302-
the <code>type</code> field set to |type|, the <code>columnNumber</code>
5303-
field set to |column number| if it's not null, or omitted otherwise, the
5304-
<code>lineNumber</code> field set to |line number| if it's not null, or
5305-
omitted otherwise, the <code>stackTrace</code> field set to |stack trace| if
5306-
it's not null, or omitted otherwise, and the <code>request</code> field set
5307-
to |request id|.
5302+
1. Return a [=/map=] matching the <code>network.Initiator</code>
5303+
production, with the <code>type</code> field set to |type|, the
5304+
<code>columnNumber</code> field set to |column number| if it's not
5305+
null, or omitted otherwise, the <code>lineNumber</code> field set to
5306+
|line number| if it's not null, or omitted otherwise, the
5307+
<code>stackTrace</code> field set to |stack trace| if it's not null,
5308+
or omitted otherwise, and the <code>url</code> field set to |url| if
5309+
it's not null, or omitted otherwise.
53085310

53095311
</div>
53105312

0 commit comments

Comments
 (0)