at 317:1
+LINE 121: No 'idl' refs found for 'createInternals()'.
{{createInternals()}}
-LINE ~218: Couldn't find section '#custom-element-definition' in spec 'html':
+LINE 219: Couldn't find section '#custom-element-definition' in spec 'html':
[[HTML#custom-element-definition]]
-LINE ~218: Couldn't find section '#element-definition' in spec 'html':
+LINE 220: Couldn't find section '#element-definition' in spec 'html':
[[HTML#element-definition]]
diff --git a/tests/github/WICG/app-history/spec.console.txt b/tests/github/WICG/app-history/spec.console.txt
index cbbfddd957..0e4ccc8bab 100644
--- a/tests/github/WICG/app-history/spec.console.txt
+++ b/tests/github/WICG/app-history/spec.console.txt
@@ -2,9 +2,9 @@ LINE 241: No 'dfn' refs found for 'still on its initial about:blank document'.
still on its initial about:blank
Document
LINE 430: No 'dfn' refs found for 'traverse the history'.
Traverse the history
-LINE ~435: No 'dfn' refs found for 'entries' with for='['FormData']'.
+LINE 437: No 'dfn' refs found for 'entries' with for='['FormData']'.
[=FormData/entries=]
-LINE ~509: Multiple possible 'user agent' dfn refs.
+LINE 509: Multiple possible 'user agent' dfn refs.
Arbitrarily chose https://infra.spec.whatwg.org/#user-agent
To auto-select one of the following refs, insert one of these lines into a block:
spec:infra; type:dfn; text:user agent
@@ -13,7 +13,7 @@ spec:css2; type:dfn; for:/; text:user agent
https://www.w3.org/TR/CSS21/conform.html#ua
https://www.w3.org/TR/CSS21/conform.html#user-agent
[=user agent=]
-LINE ~517: Multiple possible 'user agent' dfn refs.
+LINE 517: Multiple possible 'user agent' dfn refs.
Arbitrarily chose https://infra.spec.whatwg.org/#user-agent
To auto-select one of the following refs, insert one of these lines into a block:
spec:infra; type:dfn; text:user agent
@@ -22,7 +22,7 @@ spec:css2; type:dfn; for:/; text:user agent
https://www.w3.org/TR/CSS21/conform.html#ua
https://www.w3.org/TR/CSS21/conform.html#user-agent
[=user agent=]
-LINE ~607: No 'dfn' refs found for 'entries' with for='['FormData']'.
+LINE 608: No 'dfn' refs found for 'entries' with for='['FormData']'.
[=FormData/entries=]
LINE 688: Multiple possible 'submit button' dfn refs.
Arbitrarily chose https://html.spec.whatwg.org/multipage/form-elements.html#attr-button-type-submit-state
@@ -31,19 +31,19 @@ spec:html; type:dfn; for:/; text:submit button
https://html.spec.whatwg.org/multipage/form-elements.html#attr-button-type-submit-state
https://html.spec.whatwg.org/multipage/forms.html#concept-submit-button
submit button
-LINE ~720: No 'dfn' refs found for 'active document' with for='None'.
+LINE 720: No 'dfn' refs found for 'active document' with for='None'.
[=active document=]
-LINE ~720: No 'dfn' refs found for 'source browsing context'.
+LINE 720: No 'dfn' refs found for 'source browsing context'.
[=source browsing context=]
LINE 721: No 'dfn' refs found for 'create a new browsing context' with spec 'html'.
created
-LINE ~725: No 'dfn' refs found for 'active window' with for='['browsing context']'.
+LINE 725: No 'dfn' refs found for 'active window' with for='['browsing context']'.
[=browsing context/active window=]
LINE 736: No 'dfn' refs found for 'traverse the history'.
traverse the history
-LINE ~738: No 'dfn' refs found for 'active window' with for='['browsing context']'.
+LINE 738: No 'dfn' refs found for 'active window' with for='['browsing context']'.
[=browsing context/active window=]
-LINE ~739: No 'dfn' refs found for 'active document' with for='None'.
+LINE 739: No 'dfn' refs found for 'active document' with for='None'.
[=active document=]
LINE 764: No 'dfn' refs found for 'update the session history with the new page'.
update the session history with the new page
diff --git a/tests/github/WICG/app-history/spec.html b/tests/github/WICG/app-history/spec.html
index 42a8d4040d..2b83e55adc 100644
--- a/tests/github/WICG/app-history/spec.html
+++ b/tests/github/WICG/app-history/spec.html
@@ -875,7 +875,7 @@ 1.
};
Each Window
object has an associated app history , which is a new AppHistory
instance created alongside the Window
.
- The appHistory
getter steps are to return this 's app history .
+ The appHistory
getter steps are to return this ’s app history .
[Exposed =Window ]
interface AppHistory
: EventTarget {
attribute AppHistoryEntry ? current ;
@@ -909,32 +909,32 @@ 1.
The current
getter steps are:
- If this 's relevant global object 's associated Document is not fully active , then return null.
+ If this ’s relevant global object ’s associated Document is not fully active , then return null.
- If this 's current index is −1, then return null.
+ If this ’s current index is −1, then return null.
This occurs if accessing the API while on the initial about:blank
Document
, where the update the entries algorithm will not yet have been run to completion.
- Return this 's entry list [this 's current index ].
+ Return this ’s entry list [this ’s current index ].
@@ -1203,7 +1203,7 @@ destination entry to destinationEntry .
- Let currentURL be appHistory ’s relevant global object 's associated document 's URL .
+ Let currentURL be appHistory ’s relevant global object ’s associated document ’s URL .
If all of the following are true:
@@ -1226,8 +1226,8 @@ dispatching event at appHistory .
- If this 's relevant global object 's browsing context is null, then return false.
- This can occurr if an event listener disconnected the iframe
corresponding to this 's relevant global object .
+ If this ’s relevant global object ’s browsing context is null, then return false.
+ This can occurr if an event listener disconnected the iframe
corresponding to this ’s relevant global object .
If event ’s navigation action promise is non-null, or both result and isSameDocument are true, then:
@@ -1300,56 +1300,56 @@ key
getter steps are:
- If this 's relevant global object 's associated Document is not fully active , then return the empty string.
+ If this ’s relevant global object ’s associated Document is not fully active , then return the empty string.
- Return this 's session history entry 's app history key .
+ Return this ’s session history entry ’s app history key .
The
getState()
method steps are:
- If this 's relevant global object 's associated Document is not fully active , then return null.
+ If this ’s relevant global object ’s associated Document is not fully active , then return null.
- If this 's session history entry 's app history state is null, then return null.
+ If this ’s session history entry ’s app history state is null, then return null.
- Return StructuredDeserialize (this 's session history entry 's app history state ).
+ Return StructuredDeserialize (this ’s session history entry ’s app history state ).
Unlike history.state
, this will deserialize upon each access.
This can in theory throw an exception, if attempting to deserialize a large ArrayBuffer
when not enough memory is available.
@@ -1357,7 +1357,7 @@
4. Patches to fire the navigate
event
The following section details monkeypatches to [HTML] that cause the navigate
event to be fired appropriately, and for canceling the event to cancel the navigation. The first few sections detail slight tweaks to existing algorithms to pass through useful information into the navigation and history traversal algorithms. Then, § 4.3 Navigation algorithm updates contains the actual firing of the event.
4.1. Form submission patches
-
To properly thread the form entry list from its creation through to AppHistoryNavigateEvent
's formData
property, we need the following modifications:
+
To properly thread the form entry list from its creation through to AppHistoryNavigateEvent
’s formData
property, we need the following modifications:
Modify the
navigate algorithm to take a
list of
entries or null
entryList (default null), replacing its
navigationType parameter. Then insert a step somewhere early in the algorithm to convert this back into the
navigationType variable used by the
in parallel section that is ultimately passed to
[CSP] :
@@ -1379,7 +1379,7 @@ Modify the submit as entity body algorithm to pass entry list along to plan to navigate as a second argument.
4.2. Browser UI/user-initiated patches
-
To more rigorously specify when a navigation is initiated from browser UI or by the user interacting with a
, area
, and form
elements, both for the purposes of the AppHistoryNavigateEvent
's userInitiated
property and for prohibiting interception of certain types of browser-UI-initiated navigations, we need the following modifications:
+
To more rigorously specify when a navigation is initiated from browser UI or by the user interacting with a
, area
, and form
elements, both for the purposes of the AppHistoryNavigateEvent
’s userInitiated
property and for prohibiting interception of certain types of browser-UI-initiated navigations, we need the following modifications:
Introduce (right before the definition of the navigate algorithm) the concept of a user navigation involvement , which is one of the following:
"browser UI
"
@@ -1444,7 +1444,7 @@ shared history push/replace state steps by inserting the following steps right before the step that runs the URL and history update steps .
- Let appHistory be history ’s relevant global object 's app history .
+ Let appHistory be history ’s relevant global object ’s app history .
Let navigationType be "push
" if isPush is true, and "replace
" otherwise.
@@ -1457,7 +1457,7 @@ navigate to a fragment algorithm by prepending the following steps. Recall that per § 4.2 Browser UI/user-initiated patches we have introduced a userInvolvement argument.
- Let appHistory be the current entry ’s document ’s relevant global object 's app history .
+ Let appHistory be the current entry ’s document ’s relevant global object ’s app history .
Let navigationType be "push
" if historyHandling is "default
"; otherwise, "replace
".
@@ -1477,14 +1477,14 @@
userInvolvement is "browser UI
"
- browsingContext ’s active document 's origin is not same origin-domain with the source browsing context 's active document 's origin
+ browsingContext ’s active document ’s origin is not same origin-domain with the source browsing context ’s active document ’s origin
browsingContext ’s only entry in its session history is the about:blank
Document
that was added when browsingContext was created
then:
- Let appHistory be browsingContext ’s active window 's app history .
+ Let appHistory be browsingContext ’s active window ’s app history .
Let navigationType be "push
" if historyHandling is "default
"; otherwise, "replace
".
@@ -1500,7 +1500,7 @@ traverse the history by a delta algorithm by inserting the following steps inside the queued task, before the call to traverse the history . Recall that per § 4.2 Browser UI/user-initiated patches we have introduced a userInvolvement argument.
- Let appHistory be specified browsing context ’s active window 's app history .
+ Let appHistory be specified browsing context ’s active window ’s app history .
Let isSameDocument be true if specified browsing context ’s active document equals specified entry ’s document ; otherwise, false.
@@ -1532,27 +1532,27 @@ update the session history with the new page algorithm’s "replace
" case by adding the following step after the construction of newEntry :
- If newEntry ’s origin is the same as sessionHistory ’s current entry 's origin , then set newEntry ’s app history key to sessionHistory ’s current entry 's app history key .
+ If newEntry ’s origin is the same as sessionHistory ’s current entry ’s origin , then set newEntry ’s app history key to sessionHistory ’s current entry ’s app history key .
5.3. Tracking the origin member
Update the update the session history with the new page algorithm’s "replace
" and "default
" cases to set newEntry ’s origin to newDocument ’s origin as part of its creation.
- Update the navigate to a fragment algorithm to set the new session history entry 's origin to the current entry 's document 's origin .
- Update the URL and history update steps algorithm to set the new session history entry 's origin to document ’s origin .
- Potentially update the traverse the history algorithm to consult the new origin field, instead of checking the document 's origin , since the document can disappear?? Needs further investigation.
+ Update the navigate to a fragment algorithm to set the new session history entry ’s origin to the current entry ’s document ’s origin .
+ Update the URL and history update steps algorithm to set the new session history entry ’s origin to document ’s origin .
+ Potentially update the traverse the history algorithm to consult the new origin field, instead of checking the document ’s origin , since the document can disappear?? Needs further investigation.
5.4. Updating the AppHistory
object
We do not update the entries when initially creating a new browsing context , as we intentionally don’t want to include the initial about:blank
Document
in any app history entry list.
diff --git a/tests/github/WICG/background-fetch/index.console.txt b/tests/github/WICG/background-fetch/index.console.txt
index 9b0f24fc9e..6370ba6e53 100644
--- a/tests/github/WICG/background-fetch/index.console.txt
+++ b/tests/github/WICG/background-fetch/index.console.txt
@@ -1,94 +1,96 @@
-LINE ~71: Multiple possible 'service worker' dfn refs.
+LINE 969: Saw an end tag , but there's no open element corresponding to it.
+Open tags: at 964:1,
at 965:3, at 966:5, at 967:7, at 969:9
+LINE 71: Multiple possible 'service worker' dfn refs.
Arbitrarily chose https://w3c.github.io/ServiceWorker/#dfn-service-worker
To auto-select one of the following refs, insert one of these lines into a block:
spec:service-workers; type:dfn; for:/; text:service worker
spec:service-workers; type:dfn; for:ServiceWorkerGlobalScope; text:service worker
[=service worker=]
-LINE ~86: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 86: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~97: Multiple possible 'event loop' dfn refs.
+LINE 98: Multiple possible 'event loop' dfn refs.
Arbitrarily chose https://html.spec.whatwg.org/multipage/webappapis.html#concept-agent-event-loop
To auto-select one of the following refs, insert one of these lines into a block:
spec:html; type:dfn; for:agent; text:event loop
spec:html; type:dfn; for:/; text:event loop
[=event loop=]
-LINE ~97: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 98: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~153: No 'dfn' refs found for 'keepalive flag'.
+LINE 153: No 'dfn' refs found for 'keepalive flag'.
[=request/Keepalive flag=]
-LINE ~281: No 'dfn' refs found for 'keepalive flag'.
+LINE 281: No 'dfn' refs found for 'keepalive flag'.
[=request/keepalive flag=]
-LINE ~294: No 'dfn' refs found for 'process request body'.
+LINE 294: No 'dfn' refs found for 'process request body'.
[=process request body=]
-LINE ~295: No 'dfn' refs found for 'transmitted bytes'.
+LINE 295: No 'dfn' refs found for 'transmitted bytes'.
[=body/transmitted bytes=]
-LINE ~300: No 'dfn' refs found for 'process response' that are marked for export.
+LINE 300: No 'dfn' refs found for 'process response' that are marked for export.
[=process response=]
-LINE ~312: No 'dfn' refs found for 'terminate' with for='['fetch']'.
+LINE 312: No 'dfn' refs found for 'terminate' with for='['fetch']'.
[=fetch/Terminate=]
-LINE ~354: No 'dfn' refs found for 'terminate' with for='['fetch']'.
+LINE 354: No 'dfn' refs found for 'terminate' with for='['fetch']'.
[=fetch/Terminate=]
-LINE ~476: No 'dfn' refs found for 'construct a readablestream object'.
-[=construct a ReadableStream object|a new readable stream=]
-LINE ~634: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 476: No 'dfn' refs found for 'construct a readablestream object'.
+[=construct a ReadableStream object=]
+LINE 634: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~636: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 636: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~673: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 673: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~687: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 687: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~699: No 'dfn' refs found for 'wait' that are marked for export.
+LINE 699: No 'dfn' refs found for 'wait' that are marked for export.
[=body/Wait=]
-LINE ~704: No 'dfn' refs found for 'total bytes'.
+LINE 704: No 'dfn' refs found for 'total bytes'.
[=body/total bytes=]
-LINE ~726: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 726: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~727: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 727: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~737: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 737: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~742: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 742: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~754: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 754: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~815: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 815: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~817: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 817: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~819: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 819: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~821: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 821: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~823: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 823: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~825: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 825: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~827: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 827: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~829: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 829: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~842: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 842: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~869: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 869: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~873: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 873: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~875: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 875: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~896: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 896: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~898: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 898: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
LINK ERROR: No 'idl-name' refs found for 'void'.
void
-LINE ~941: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 941: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~942: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 942: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~943: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 943: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~949: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 949: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~951: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 951: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
diff --git a/tests/github/WICG/background-fetch/index.html b/tests/github/WICG/background-fetch/index.html
index 7bed8cfef0..a61d48899a 100644
--- a/tests/github/WICG/background-fetch/index.html
+++ b/tests/github/WICG/background-fetch/index.html
@@ -1156,7 +1156,7 @@ 1. Allow access to background-fetched resources as they fetch.
2. Realms
- All platform objects are created in the context object 's relevant Realm unless otherwise specified.
+ All platform objects are created in the context object ’s relevant Realm unless otherwise specified.
3. Infrastructure
A resource is considered temporarily unavailable if the user agent believes the resource may soon become available. Reasons may include:
@@ -1166,7 +1166,7 @@ background fetch task source is a task source .
-
+
3.1. Extensions to service worker registration
A service worker registration additionally has:
@@ -1211,7 +1211,7 @@
A abort all flag , initially unset.
- To get a
background fetch 's (
bgFetch )
stored body bytes total , run these steps:
+ To get a
background fetch ’s (
bgFetch )
stored body bytes total , run these steps:
Let total be 0.
@@ -1219,7 +1219,7 @@ For each record of bgFetch ’s records :
- Increment total by the length of record ’s response data 's bytes .
+ Increment total by the length of record ’s response data ’s bytes .
Return total .
@@ -1230,7 +1230,7 @@ display a background fetch (bgFetch ) for a given environment (an environment settings object ), the user agent must present a user interface that follows these rules:
- The UI must prominently display the bgFetch ’s service worker registration 's scope url 's origin
+ The UI must prominently display the bgFetch ’s service worker registration ’s scope url ’s origin
If the bgFetch ’s paused flag is unset, and bgFetch ’s result is not the empty string, then the UI must indicate that bandwidth is being used.
@@ -1322,7 +1322,7 @@ Complete a record for bgFetch and record .
- Let result be record ’s response data 's result .
+ Let result be record ’s response data ’s result .
If failureReason is not the empty string:
@@ -1337,7 +1337,7 @@ , then set immediateFailure to true.
- Wait for settledFetches to be bgFetch ’s records 's size , or immediateFailure to be true.
+ Wait for settledFetches to be bgFetch ’s records ’s size , or immediateFailure to be true.
If immediateFailure is true, set bgFetch ’s abort all flag .
Note: The complete a record algorithm listens to this flag and terminates the fetch when set.
@@ -1446,7 +1446,7 @@ To process request body for request , run these steps:
- Let transmittedSize be request ’s body 's transmitted bytes .
+ Let transmittedSize be request ’s body ’s transmitted bytes .
Increment bgFetch ’s uploaded by transmittedSize minus lastTransmittedSize .
@@ -1497,7 +1497,7 @@
If rangeStart is 0 or response ’s status is not 206
, then set responseData ’s response to a copy of response except for its body .
- Let stream be the response body 's stream .
+ Let stream be the response body ’s stream .
Whenever one or more bytes are transmitted from stream , let bytes be the transmitted bytes and run these steps:
@@ -1586,7 +1586,7 @@ records available flag is set, otherwise false.
- For each environment settings object env whose origin is equal to bgFetch ’s service worker registration 's scope URL 's origin , queue a bgfetch task on env ’s responsible event loop to run these steps:
+ For each environment settings object env whose origin is equal to bgFetch ’s service worker registration ’s scope URL ’s origin , queue a bgfetch task on env ’s responsible event loop to run these steps:
Let bgFetchRegistration be the instance of BackgroundFetchRegistration
within the relevant realm whose background fetch is equal to bgFetch , or null if none exists.
@@ -1733,7 +1733,7 @@ request, including its body .
- A new
object associated with this Request
's request 's .
+ A new
object associated with this Request
’s request ’s .
Set recordObject ’s request
to requestObject .
@@ -1756,7 +1756,7 @@ length.
- Queue a task in stream ’s relevant settings object 's responsible event loop using the networking task source to run these steps:
+ Queue a task in stream ’s relevant settings object ’s responsible event loop using the networking task source to run these steps:
If bytes is not null, then:
@@ -1795,7 +1795,7 @@ body to body .
- Queue a task in recordObject ’s relevant settings object 's responsible event loop using the networking task source to run these steps:
+ Queue a task in recordObject ’s relevant settings object ’s responsible event loop using the networking task source to run these steps:
Let responseObject be a new Response
object with the following set:
@@ -1805,7 +1805,7 @@ Headers
- A new
object associated with this Response
's response 's .
+ A new
object associated with this Response
’s response ’s .
Resolve recordObject ’s responseReady
with responseObject .
@@ -2058,8 +2058,8 @@ ServiceWorkerRegistration has a background fetch manager (a BackgroundFetchManager
), initially a new BackgroundFetchManager
whose service worker registration is the context object 's service worker registration .
- The backgroundFetch
attribute’s getter must return the context object 's background fetch manager .
+ A ServiceWorkerRegistration
has a background fetch manager (a BackgroundFetchManager
), initially a new BackgroundFetchManager
whose service worker registration is the context object ’s service worker registration .
+ The backgroundFetch
attribute’s getter must return the context object ’s background fetch manager .
6.3. BackgroundFetchManager
[Exposed =(Window ,Worker )]
@@ -2093,7 +2093,7 @@ fetch(id , requests , options )
method, when invoked, run these steps:
- Let registration be the context object 's service worker registration .
+ Let registration be the context object ’s service worker registration .
Let records be a new list .
@@ -2124,7 +2124,7 @@ Enqueue the following steps to registration ’s active background fetches edit queue :
- Let permission be the permission state for a PermissionDescriptor
with name
"background-fetch"
, and the context object 's relevant settings object .
+ Let permission be the permission state for a PermissionDescriptor
with name
"background-fetch"
, and the context object ’s relevant settings object .
If permission is "denied"
, then reject promise with a NotAllowedError
DOMException
and abort these steps.
@@ -2143,7 +2143,7 @@ body is null, then continue .
- Let stream be request ’s body 's stream .
+ Let stream be request ’s body ’s stream .
Run these steps in parallel :
@@ -2159,7 +2159,7 @@ If aborted and stream is readable , then error stream with an AbortError
DOMException
and abort these steps.
- Increment uploadTotal by request ’s body 's total bytes .
+ Increment uploadTotal by request ’s body ’s total bytes .
Decrement requestBodiesRemaining by 1.
@@ -2201,10 +2201,10 @@ Queue a bgfetch task to run these steps:
- Resolve promise with the result of getting a BackgroundFetchRegistration instance for bgFetch in the context object 's relevant Realm .
+ Resolve promise with the result of getting a BackgroundFetchRegistration instance for bgFetch in the context object ’s relevant Realm .
- In parallel , display bgFetch from the context object 's relevant settings object .
+ In parallel , display bgFetch from the context object ’s relevant settings object .
In parallel , perform a background fetch with bgFetch .
@@ -2217,7 +2217,7 @@ get(id )
method, when invoked, must return a new promise promise and run these steps in parallel :
- Let registration be the context object 's associated service worker registration .
+ Let registration be the context object ’s associated service worker registration .
Let bgFetch be registration ’s active background fetches [id ].
@@ -2229,7 +2229,7 @@ Queue a bgfetch task task to run these steps:
- Let bgFetchRegistration be the result of getting a BackgroundFetchRegistration instance for bgFetch in the context object 's relevant Realm .
+ Let bgFetchRegistration be the result of getting a BackgroundFetchRegistration instance for bgFetch in the context object ’s relevant Realm .
Resolve promise with bgFetchRegistration .
@@ -2244,7 +2244,7 @@ getIds()
method, when invoked, must return a new promise promise and run these steps in parallel :
- Let registration be the context object 's associated service worker registration .
+ Let registration be the context object ’s associated service worker registration .
Resolve promise with the result of getting the keys of registration ’s active background fetches .
@@ -2293,31 +2293,31 @@
A background fetch (a background fetch ).
- A downloaded (a number), initially a copy of background fetch 's stored body bytes total .
+ A downloaded (a number), initially a copy of background fetch ’s stored body bytes total .
- A uploaded (a number), initially a copy of background fetch 's uploaded .
+ A uploaded (a number), initially a copy of background fetch ’s uploaded .
- A result (a BackgroundFetchResult
), initially a copy of background fetch 's result .
+ A result (a BackgroundFetchResult
), initially a copy of background fetch ’s result .
- A failure reason (a BackgroundFetchFailureReason
), initially a copy of background fetch 's failure reason .
+ A failure reason (a BackgroundFetchFailureReason
), initially a copy of background fetch ’s failure reason .
- An id (a number), a copy of background fetch 's id .
+ An id (a number), a copy of background fetch ’s id .
- An upload total (a number), a copy of background fetch 's upload total .
+ An upload total (a number), a copy of background fetch ’s upload total .
- A download total (a number), a copy of background fetch 's download total .
+ A download total (a number), a copy of background fetch ’s download total .
- A records available flag initially set if background fetch 's records available flag is set, otherwise unset.
+ A records available flag initially set if background fetch ’s records available flag is set, otherwise unset.
Note: The above values are copied so they’re available synchronously.
- The id
attribute’s getter must return the context object 's id .
- The uploadTotal
attribute’s getter must return the context object 's upload total .
- The downloadTotal
attribute’s getter must return the context object 's download total .
- The uploaded
attribute’s getter must return the context object 's uploaded .
- The downloaded
attribute’s getter must return the context object 's downloaded .
- The result
attribute’s getter must return the context object 's result .
- The failureReason
attribute’s getter must return the context object 's failure reason .
- The recordsAvailable
attribute’s getter must return true if the context object 's records available flag is set, otherwise false.
+ The id
attribute’s getter must return the context object ’s id .
+ The uploadTotal
attribute’s getter must return the context object ’s upload total .
+ The downloadTotal
attribute’s getter must return the context object ’s download total .
+ The uploaded
attribute’s getter must return the context object ’s uploaded .
+ The downloaded
attribute’s getter must return the context object ’s downloaded .
+ The result
attribute’s getter must return the context object ’s result .
+ The failureReason
attribute’s getter must return the context object ’s failure reason .
+ The recordsAvailable
attribute’s getter must return true if the context object ’s records available flag is set, otherwise false.
6.4.1. Events
The onprogress
event handler has the event handler event type of progress
.
The progress
event uses the Event
interface.
@@ -2326,7 +2326,7 @@ abort()
method, when invoked, must return a new promise promise and run these steps in parallel :
- Let bgFetch be the context object 's associated background fetch .
+ Let bgFetch be the context object ’s associated background fetch .
Let swRegistration be bgFetch ’s service worker registration .
@@ -2363,7 +2363,7 @@ matchAll(request , options )
method, when invoked, must run these steps:
- If the context object 's records available flag is unset, return a promise rejected with an InvalidStateError
DOMException
.
+ If the context object ’s records available flag is unset, return a promise rejected with an InvalidStateError
DOMException
.
Let promise be a new promise .
@@ -2372,13 +2372,13 @@ list.
- For each record of context object 's background fetch 's records :
+ For each record of context object ’s background fetch ’s records :
- If request matches cached item for request , record ’s request , record ’s response data 's response , and options returns true, then append record to matchingRecords .
+ If request matches cached item for request , record ’s request , record ’s response data ’s response , and options returns true, then append record to matchingRecords .
- Queue a bgfetch task to resolve promise with the result of creating record objects from matchingRecords in the context object 's relevant Realm .
+ Queue a bgfetch task to resolve promise with the result of creating record objects from matchingRecords in the context object ’s relevant Realm .
Return promise .
@@ -2400,8 +2400,8 @@ response promise (a Promise
for a response ).
- The request
attribute’s getter must return the context object 's request .
- The responseReady
attribute’s getter must return the context object 's response promise .
+ The request
attribute’s getter must return the context object ’s request .
+ The responseReady
attribute’s getter must return the context object ’s response promise .
6.6. BackgroundFetchEvent
[Exposed =ServiceWorker ]
@@ -2435,20 +2435,20 @@ context object's isTrusted
attribute is false.
+ The context object ’s isTrusted
attribute is false.
- The context object 's UI updated flag is set.
+ The context object ’s UI updated flag is set.
The context object is not active .
ServiceWorker/1348 .
Throw an InvalidStateError
DOMException
.
- Set the context object 's UI updated flag .
+ Set the context object ’s UI updated flag .
If options is null, return.
- Let bgFetch be the context object 's background fetch .
+ Let bgFetch be the context object ’s background fetch .
If options ’s icons
member is present, set bgFetch ’s icons to options ’s icons
.
@@ -2476,7 +2476,7 @@ current top-level browsing context is no longer open , then return a WebDriver error with WebDriver error code no such window .
- Let pageURL be the current top-level browsing context 's active document 's URL .
+ Let pageURL be the current top-level browsing context ’s active document ’s URL .
Let swRegistration be the matching service worker registration for pageURL .
diff --git a/tests/github/WICG/background-sync/spec/PeriodicBackgroundSync-index.console.txt b/tests/github/WICG/background-sync/spec/PeriodicBackgroundSync-index.console.txt
index 763e5dee14..d2e5e5a68c 100644
--- a/tests/github/WICG/background-sync/spec/PeriodicBackgroundSync-index.console.txt
+++ b/tests/github/WICG/background-sync/spec/PeriodicBackgroundSync-index.console.txt
@@ -1,16 +1,20 @@
-LINK ERROR: No 'dict-member' refs found for 'name' with spec 'permissions-1'.
+LINE 142: No 'dict-member' refs found for 'name' with spec 'permissions-1'.
{{PermissionDescriptor/name}}
-LINE ~206: No 'dfn' refs found for 'online' with spec 'web-background-sync'.
+LINE 206: No 'dfn' refs found for 'online' with spec 'web-background-sync'.
[=online=]
-LINE ~245: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 219: No 'dict-member' refs found for 'name' with spec 'permissions-1'.
+{{PermissionDescriptor/name}}
+LINE 245: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
LINK ERROR: No 'idl-name' refs found for 'void'.
void
-LINE ~268: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 268: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINK ERROR: No 'idl' refs found for 'PermissionName'.
+LINE 270: No 'idl' refs found for 'PermissionName'.
{{PermissionName}}
-LINE ~296: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 271: No 'dict-member' refs found for 'name' with spec 'permissions-1'.
+{{PermissionDescriptor/name}}
+LINE 296: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~304: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 304: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
diff --git a/tests/github/WICG/background-sync/spec/PeriodicBackgroundSync-index.html b/tests/github/WICG/background-sync/spec/PeriodicBackgroundSync-index.html
index 507cf5f968..079816b427 100644
--- a/tests/github/WICG/background-sync/spec/PeriodicBackgroundSync-index.html
+++ b/tests/github/WICG/background-sync/spec/PeriodicBackgroundSync-index.html
@@ -1244,7 +1244,7 @@ ServiceWorkerRegistration has a periodic sync manager (a PeriodicSyncManager
).
- The periodicSync
attribute’s getter must return the context object 's periodic sync manager , initially a new PeriodicSyncManager
whose service worker registration is the context object 's service worker registration .
+ The periodicSync
attribute’s getter must return the context object ’s periodic sync manager , initially a new PeriodicSyncManager
whose service worker registration is the context object ’s service worker registration .
9.3. PeriodicSyncManager
interface
[Exposed =(Window ,Worker )]
@@ -1263,7 +1263,7 @@
The register(tag , options )
method, when invoked, MUST return a new promise promise and enqueue the following steps to the periodic sync processing queue :
- Let serviceWorkerRegistration be the service worker registration associated with the context object 's PeriodicSyncManager
.
+ Let serviceWorkerRegistration be the service worker registration associated with the context object ’s PeriodicSyncManager
.
If serviceWorkerRegistration ’s active worker is null, reject promise with an InvalidStateError
and abort these steps.
@@ -1322,7 +1322,7 @@
The getTags()
method when invoked, MUST return a new promise promise and enqueue the following steps to the periodic sync processing queue :
- Let serviceWorkerRegistration be the service worker registration associated with the context object 's PeriodicSyncManager
.
+ Let serviceWorkerRegistration be the service worker registration associated with the context object ’s PeriodicSyncManager
.
Let currentTags be a new list .
@@ -1335,7 +1335,7 @@
The unregister(tag )
method when invoked, MUST return a new promise promise and enqueue the following steps to the periodic sync processing queue :
- Let serviceWorkerRegistration be the service worker registration associated with the context object 's PeriodicSyncManager
.
+ Let serviceWorkerRegistration be the service worker registration associated with the context object ’s PeriodicSyncManager
.
Let currentRegistration be the periodic sync registration in serviceWorkerRegistration ’s active periodic sync registrations whose tag equals tag if it exists, else null.
diff --git a/tests/github/WICG/background-sync/spec/index.html b/tests/github/WICG/background-sync/spec/index.html
index d78e25dd22..9a34ad5346 100644
--- a/tests/github/WICG/background-sync/spec/index.html
+++ b/tests/github/WICG/background-sync/spec/index.html
@@ -1086,7 +1086,7 @@
The register(tag )
method, when invoked, MUST return a new promise promise and run the following steps in parallel :
- Let serviceWorkerRegistration be the SyncManager
's associated service worker registration .
+ Let serviceWorkerRegistration be the SyncManager
’s associated service worker registration .
If serviceWorkerRegistration ’s active worker is null, reject promise with an InvalidStateError
and abort these steps.
If the user has disabled background sync, reject promise with an NotAllowedError
and abort these steps.
Let isBackground be true.
@@ -1118,7 +1118,7 @@
The getTags()
method when invoked, MUST return a new promise promise and run the following steps in parallel :
- Let serviceWorkerRegistration be the SyncManager
's associated service worker registration .
+ Let serviceWorkerRegistration be the SyncManager
’s associated service worker registration .
Let currentTags be a new sequence
.
For each registration in serviceWorkerRegistration ’s list of sync registrations , add registration ’s associated tag to currentTags .
Resolve promise with currentTags .
diff --git a/tests/github/WICG/client-hints-infrastructure/index.console.txt b/tests/github/WICG/client-hints-infrastructure/index.console.txt
index 5cda97a9a6..94209a5eeb 100644
--- a/tests/github/WICG/client-hints-infrastructure/index.console.txt
+++ b/tests/github/WICG/client-hints-infrastructure/index.console.txt
@@ -1,10 +1,10 @@
-LINE ~114: Multiple possible 'keyed' dfn refs.
+LINE 115: Multiple possible 'keyed' dfn refs.
Arbitrarily chose https://infra.spec.whatwg.org/#map-key
To auto-select one of the following refs, insert one of these lines into a block:
spec:infra; type:dfn; text:key
spec:permissions; type:dfn; text:key
[=keyed=]
-LINE ~114: Multiple possible 'origin' dfn refs for '['/']'.
+LINE 115: Multiple possible 'origin' dfn refs for '['/']'.
Arbitrarily chose https://html.spec.whatwg.org/multipage/browsers.html#concept-origin
The following refs show up multiple times in their spec, in a way that Bikeshed can't distinguish between. Either create a manual link, or ask the spec maintainer to add disambiguating attributes (usually a for='' attribute to all of them).
spec:html; type:dfn; for:/; text:origin
@@ -15,9 +15,9 @@ spec:html; type:dfn; for:/; text:origin
https://html.spec.whatwg.org/multipage/media.html#media-resource-origin
https://html.spec.whatwg.org/multipage/semantics.html#link-options-origin
[=/origin=]
-LINE ~143: No 'abstract-op' refs found for 'Is an environment settings object contextually secure?'.
+LINE 143: No 'abstract-op' refs found for 'Is an environment settings object contextually secure?'.
[$Is an environment settings object contextually secure?$]
-LINE ~148: Multiple possible 'origin' dfn refs for '['/']'.
+LINE 148: Multiple possible 'origin' dfn refs for '['/']'.
Arbitrarily chose https://html.spec.whatwg.org/multipage/browsers.html#concept-origin
The following refs show up multiple times in their spec, in a way that Bikeshed can't distinguish between. Either create a manual link, or ask the spec maintainer to add disambiguating attributes (usually a for='' attribute to all of them).
spec:html; type:dfn; for:/; text:origin
@@ -28,5 +28,5 @@ spec:html; type:dfn; for:/; text:origin
https://html.spec.whatwg.org/multipage/media.html#media-resource-origin
https://html.spec.whatwg.org/multipage/semantics.html#link-options-origin
[=/origin=]
-LINE ~166: No 'abstract-op' refs found for 'Is an environment settings object contextually secure?'.
+LINE 166: No 'abstract-op' refs found for 'Is an environment settings object contextually secure?'.
[$Is an environment settings object contextually secure?$]
diff --git a/tests/github/WICG/client-hints-infrastructure/index.html b/tests/github/WICG/client-hints-infrastructure/index.html
index 06bc8faf19..f1e55de792 100644
--- a/tests/github/WICG/client-hints-infrastructure/index.html
+++ b/tests/github/WICG/client-hints-infrastructure/index.html
@@ -772,7 +772,7 @@
If the result of executing Is an environment settings object contextually secure? on settingsObject is "Not Secure"
, abort these steps.
- Let browsingContext be settingsObject ’s global object 's browsing context .
+ Let browsingContext be settingsObject ’s global object ’s browsing context .
If the top-level browsing context does not equal browsingContext , abort these steps.
@@ -791,7 +791,7 @@
3.4. Accept-CH state (http-equiv="accept-ch"
)
- Note: This pragma appends client hints token s to the environment settings object 's client hints set . It does not add those hints to the Accept-CH cache .
+ Note: This pragma appends client hints token s to the environment settings object ’s client hints set . It does not add those hints to the Accept-CH cache .
If the meta
element is not a child of a head
element, then return.
@@ -802,7 +802,7 @@
If the result of executing Is an environment settings object contextually secure? on settingsObject is "Not Secure"
, then return.
- Let browsingContext be settingsObject ’s global object 's browsing context .
+ Let browsingContext be settingsObject ’s global object ’s browsing context .
If the top-level browsing context does not equal browsingContext , abort these steps.
diff --git a/tests/github/WICG/compression/index.html b/tests/github/WICG/compression/index.html
index bcf55cd1fd..a1b219bf9c 100644
--- a/tests/github/WICG/compression/index.html
+++ b/tests/github/WICG/compression/index.html
@@ -1066,15 +1066,15 @@ CompressionStream , then throw a TypeError
.
- Set this 's format to format .
+ Set this ’s format to format .
Let transformAlgorithm be an algorithm which takes a chunk argument and runs the compress and enqueue a chunk algorithm with this and chunk .
Let flushAlgorithm be an algorithm which takes no argument and runs the compress flush and enqueue algorithm with this .
- Set this 's transform to a new TransformStream
.
+ Set this ’s transform to a new TransformStream
.
- Set up this 's transform with transformAlgorithm set to transformAlgorithm and flushAlgorithm set to flushAlgorithm .
+ Set up this ’s transform with transformAlgorithm set to transformAlgorithm and flushAlgorithm set to flushAlgorithm .
The compress and enqueue a chunk algorithm, given a CompressionStream
object cs and a chunk , runs these steps:
@@ -1113,15 +1113,15 @@
If format is unsupported in DecompressionStream
, then throw a TypeError
.
- Set this 's format to format .
+ Set this ’s format to format .
Let transformAlgorithm be an algorithm which takes a chunk argument and runs the decompress and enqueue a chunk algorithm with this and chunk .
Let flushAlgorithm be an algorithm which takes no argument and runs the decompress flush and enqueue algorithm with this .
- Set this 's transform to a new TransformStream
.
+ Set this ’s transform to a new TransformStream
.
- Set up this 's transform with transformAlgorithm set to transformAlgorithm and flushAlgorithm set to flushAlgorithm .
+ Set up this ’s transform with transformAlgorithm set to transformAlgorithm and flushAlgorithm set to flushAlgorithm .
The decompress and enqueue a chunk algorithm, given a DecompressionStream
object ds and a chunk , runs these steps:
diff --git a/tests/github/WICG/construct-stylesheets/index.console.txt b/tests/github/WICG/construct-stylesheets/index.console.txt
index 82988e7694..047aa8a6cf 100644
--- a/tests/github/WICG/construct-stylesheets/index.console.txt
+++ b/tests/github/WICG/construct-stylesheets/index.console.txt
@@ -38,5 +38,5 @@ To auto-select one of the following refs, insert one of these lines into a base URL
-LINE ~154: No 'dfn' refs found for 'terminate' with for='fetch' in spec 'fetch'.
+LINE 154: No 'dfn' refs found for 'terminate' with for='fetch' in spec 'fetch'.
[=terminate=]
diff --git a/tests/github/WICG/construct-stylesheets/index.html b/tests/github/WICG/construct-stylesheets/index.html
index 156682fef2..cc703a7f8f 100644
--- a/tests/github/WICG/construct-stylesheets/index.html
+++ b/tests/github/WICG/construct-stylesheets/index.html
@@ -2322,7 +2322,7 @@ disallow modification flag is set, throw a "NotAllowedError
" DOMException
.
- Parse a rule from rule . If the result is an @import rule and sheet ’s constructed flag is set, or sheet ’s parent CSS style sheet 's constructed flag is set, or that sheet’s parent CSS style sheet 's constructed flag is set (and so on), throw a "NotAllowedError
" DOMException
.
+ Parse a rule from rule . If the result is an @import rule and sheet ’s constructed flag is set, or sheet ’s parent CSS style sheet ’s constructed flag is set, or that sheet’s parent CSS style sheet ’s constructed flag is set (and so on), throw a "NotAllowedError
" DOMException
.
(The rest of the algorithm remains as in CSSOM)
@@ -2375,7 +2375,7 @@ Note: Loading of @import rules should follow the rules used for fetching style sheets for @import rules of stylesheets from <link> elements, in regard to what counts as success, CSP, and Content-Type header checking.
- Note: We will use the fetch group of sheet ’s constructor document 's relevant settings object for @import rules and other (fonts, etc) loads.
+ Note: We will use the fetch group of sheet ’s constructor document ’s relevant settings object for @import rules and other (fonts, etc) loads.
Note: The rules regarding loading mentioned above are currently not specified rigorously anywhere.
@@ -2405,19 +2405,19 @@
adoptedStyleSheets
, of type FrozenArray<CSSStyleSheet >
- On getting, adoptedStyleSheets
returns this DocumentOrShadowRoot
's adopted stylesheets .
+ On getting, adoptedStyleSheets
returns this DocumentOrShadowRoot
’s adopted stylesheets .
On setting, adoptedStyleSheets
performs the following steps:
Let adopted be the result of converting the given value to a FrozenArray<CSSStyleSheet>
- If any entry of adopted has its constructed flag not set, or its constructor document is not equal to this DocumentOrShadowRoot
's node document , throw a "NotAllowedError
" DOMException
.
+ If any entry of adopted has its constructed flag not set, or its constructor document is not equal to this DocumentOrShadowRoot
’s node document , throw a "NotAllowedError
" DOMException
.
- Set this DocumentOrShadowRoot
's adopted stylesheets to adopted .
+ Set this DocumentOrShadowRoot
’s adopted stylesheets to adopted .
Every DocumentOrShadowRoot
has adopted stylesheets .
- The user agent must include all style sheets in the DocumentOrShadowRoot
's adopted stylesheets inside its document or shadow root CSS style sheets .
+ The user agent must include all style sheets in the DocumentOrShadowRoot
’s adopted stylesheets inside its document or shadow root CSS style sheets .
These adopted stylesheets are ordered after all the other style sheets (i.e. those derived from styleSheets
).
This specification defines the following adopting steps for ShadowRoot
nodes, given node and oldDocument :
diff --git a/tests/github/WICG/contact-api/spec/index.console.txt b/tests/github/WICG/contact-api/spec/index.console.txt
index 171b3b9c28..762abfe3f5 100644
--- a/tests/github/WICG/contact-api/spec/index.console.txt
+++ b/tests/github/WICG/contact-api/spec/index.console.txt
@@ -1,24 +1,24 @@
-LINE ~151: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 151: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~158: Multiple possible 'event loop' dfn refs.
+LINE 159: Multiple possible 'event loop' dfn refs.
Arbitrarily chose https://html.spec.whatwg.org/multipage/webappapis.html#concept-agent-event-loop
To auto-select one of the following refs, insert one of these lines into a block:
spec:html; type:dfn; for:agent; text:event loop
spec:html; type:dfn; for:/; text:event loop
[=event loop=]
-LINE ~158: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 160: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~172: No 'dfn' refs found for 'valid e-mail address'.
+LINE 173: No 'dfn' refs found for 'valid e-mail address'.
[=valid e-mail address=]
-LINE ~220: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 220: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~290: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 290: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~290: No 'dfn' refs found for 'responsible browsing context'.
+LINE 291: No 'dfn' refs found for 'responsible browsing context'.
[=environment settings object/responsible browsing context=]
-LINE ~294: No 'dfn' refs found for 'triggered by user activation'.
+LINE 294: No 'dfn' refs found for 'triggered by user activation'.
[=triggered by user activation=]
-LINE ~344: Multiple possible 'origin' dfn refs for '/'.
+LINE 344: Multiple possible 'origin' dfn refs for '/'.
Arbitrarily chose https://html.spec.whatwg.org/multipage/browsers.html#concept-origin
The following refs show up multiple times in their spec, in a way that Bikeshed can't distinguish between. Either create a manual link, or ask the spec maintainer to add disambiguating attributes (usually a for='' attribute to all of them).
spec:html; type:dfn; for:/; text:origin
diff --git a/tests/github/WICG/contact-api/spec/index.html b/tests/github/WICG/contact-api/spec/index.html
index 0edb3fd4dc..0faf459dc9 100644
--- a/tests/github/WICG/contact-api/spec/index.html
+++ b/tests/github/WICG/contact-api/spec/index.html
@@ -1147,12 +1147,12 @@ 2. <
contacts.
3. Realms
- All platform objects are created in the context object 's relevant Realm unless otherwise
+
All platform objects are created in the context object ’s relevant Realm unless otherwise
specified.
4. Infrastructure
The contact picker task source is a task source .
+ defaulting to the caller’s context object ’s relevant settings object ’s responsible event loop ) with steps (steps), queue a task on eventLoop using the contact picker task source to run steps .
4.1. User contact
A user contact consists of:
@@ -1171,7 +1171,7 @@
icons , a list of Blob
s, each item representing a unique image of the
user.
-
NOTE: An icon Blob
's type
is an image mime type .
+
NOTE: An icon Blob
’s type
is an image mime type .
A user contact contains data relating to a single user.
Note: The lists can be of different sizes, and entries with the same index don’t need to correspond
@@ -1199,7 +1199,7 @@
The browsing context has a contact picker is showing flag , initially unset.
5.2. ContactProperty
@@ -1209,19 +1209,19 @@
- Associated with user contact 's addresses .
+ Associated with user contact ’s addresses .
"email"
- Associated with user contact 's emails .
+ Associated with user contact ’s emails .
"icon"
- Associated with user contact 's icons .
+ Associated with user contact ’s icons .
"name"
- Associated with user contact 's names .
+ Associated with user contact ’s names .
"tel"
- Associated with user contact 's numbers .
+ Associated with user contact ’s numbers .
5.3. ContactsManager
[Exposed =Window ]
@@ -1256,7 +1256,7 @@ in parallel:
- Resolve promise with contacts source 's supported properties .
+ Resolve promise with contacts source ’s supported properties .
Return promise .
@@ -1267,7 +1267,7 @@ select(properties , options )
method, when invoked, runs these steps:
- Let relevantBrowsingContext be the context object 's relevant settings object 's responsible browsing context .
+ Let relevantBrowsingContext be the context object ’s relevant settings object ’s responsible browsing context .
If relevantBrowsingContext is not a top-level browsing context , then return a promise rejected with an InvalidStateError
DOMException
.
@@ -1280,7 +1280,7 @@ For each property of properties :
- If contacts source 's supported properties does not contain property , then return a promise rejected with a TypeError
.
+ If contacts source ’s supported properties does not contain property , then return a promise rejected with a TypeError
.
Set relevantBrowsingContext ’s contact picker is showing flag .
@@ -1345,9 +1345,9 @@ contacts source's available contacts fails, then return failure.
+ If presenting a user interface fails or accessing the contacts source ’s available contacts fails, then return failure.
- The UI MUST prominently display the browsing context 's origin .
+ The UI MUST prominently display the browsing context ’s origin .
The UI MUST make it clear which properties
of the contacts are requested.
NOTE: This information is derived from properties .
diff --git a/tests/github/WICG/container-queries/index.console.txt b/tests/github/WICG/container-queries/index.console.txt
index 820d93a1f2..f621e3ef3d 100644
--- a/tests/github/WICG/container-queries/index.console.txt
+++ b/tests/github/WICG/container-queries/index.console.txt
@@ -1,3 +1,5 @@
-LINE 25: Multiple elements have the same ID 'abstract'.
+LINE 39:1: Saw a [[ opening a biblio or section autolink, but couldn't parse the following contents. If you didn't intend this to be a biblio autolink, escape the initial [ as [
+WARNING: Multiple elements have the same id 'abstract':
+ on line 1, on line 25
Deduping, but this ID may not be stable across revisions.
WARNING: This specification has neither a 'Security Considerations' nor a 'Privacy Considerations' section. Please consider adding both, see https://w3ctag.github.io/security-questionnaire/.
diff --git a/tests/github/WICG/content-index/spec/index.console.txt b/tests/github/WICG/content-index/spec/index.console.txt
index 1e4817e6cb..553776a2c7 100644
--- a/tests/github/WICG/content-index/spec/index.console.txt
+++ b/tests/github/WICG/content-index/spec/index.console.txt
@@ -1,40 +1,41 @@
WARNING: You used Status ED, but your Group (WICG) is limited to the statuses CG-DRAFT, CG-FINAL, or UD.
-LINE ~76: Multiple possible 'service worker' dfn refs.
+LINE 439: Saw an end tag , but there's no open element corresponding to it.
+LINE 77: Multiple possible 'service worker' dfn refs.
Arbitrarily chose https://w3c.github.io/ServiceWorker/#dfn-service-worker
To auto-select one of the following refs, insert one of these lines into a block:
spec:service-workers; type:dfn; for:/; text:service worker
spec:service-workers; type:dfn; for:ServiceWorkerGlobalScope; text:service worker
[=service worker=]
-LINE ~229: No 'dfn' refs found for 'exceptions enabled flag'.
-[=exceptions enabled flag|exceptions enabled=]
-LINE ~229: No 'dfn' refs found for 'replacement enabled'.
+LINE 230: No 'dfn' refs found for 'exceptions enabled flag'.
+[=exceptions enabled flag=]
+LINE 230: No 'dfn' refs found for 'replacement enabled'.
[=replacement enabled=]
-LINE ~239: Multiple possible 'event loop' dfn refs.
+LINE 239: Multiple possible 'event loop' dfn refs.
Arbitrarily chose https://html.spec.whatwg.org/multipage/webappapis.html#concept-agent-event-loop
To auto-select one of the following refs, insert one of these lines into a block:
spec:html; type:dfn; for:agent; text:event loop
spec:html; type:dfn; for:/; text:event loop
[=event loop=]
-LINE ~305: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 306: No 'dfn' refs found for 'context object' that are marked for export.
[=context
object=]
-LINE ~309: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 309: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~351: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 351: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~356: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 357: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~375: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 375: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~376: No 'dfn' refs found for 'keepalive flag'.
+LINE 376: No 'dfn' refs found for 'keepalive flag'.
[=request/Keepalive flag=]
-LINE ~403: No 'dfn' refs found for 'resolve' with spec 'promises-guide-1'.
+LINE 403: No 'dfn' refs found for 'resolve' with spec 'promises-guide-1'.
[=Resolve=]
-LINE ~414: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 414: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~419: No 'dfn' refs found for 'resolve' with spec 'promises-guide-1'.
+LINE 419: No 'dfn' refs found for 'resolve' with spec 'promises-guide-1'.
[=Resolve=]
-LINE ~428: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 428: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~434: No 'dfn' refs found for 'resolve' with spec 'promises-guide-1'.
+LINE 434: No 'dfn' refs found for 'resolve' with spec 'promises-guide-1'.
[=Resolve=]
diff --git a/tests/github/WICG/content-index/spec/index.html b/tests/github/WICG/content-index/spec/index.html
index 8004977714..b5bd95e590 100644
--- a/tests/github/WICG/content-index/spec/index.html
+++ b/tests/github/WICG/content-index/spec/index.html
@@ -1178,20 +1178,20 @@
3.2.1. Display
The user agent MAY display a content index entry (entry ) at any time, as long as entry exists in
- a service worker registration 's content index entries .
+ a service worker registration ’s content index entries .
Note: User agents should limit surfaced content to avoid showing too many entries to a user.
To
display a
content index entry (
entry ), the user agent MUST present a user interface that
follows these rules:
- The UI MUST prominently display the entry ’s service worker registration 's scope url 's origin .
+ The UI MUST prominently display the entry ’s service worker registration ’s scope url ’s origin .
- The UI MUST display entry ’s description 's title
.
+ The UI MUST display entry ’s description ’s title
.
- The UI MAY display entry ’s description 's description
.
+ The UI MAY display entry ’s description ’s description
.
- The UI MAY use entry ’s description 's category
in display
+
The UI MAY use entry ’s description ’s category
in display
decisions.
The UI MAY display any of entry ’s icons as images.
@@ -1211,11 +1211,11 @@ delete a content index entry for entry (a content index entry ), run these steps:
- Let id be entry ’s description 's id
.
+ Let id be entry ’s description ’s id
.
- Let contentIndexEntries be entry ’s service worker registration 's content index entries .
+ Let contentIndexEntries be entry ’s service worker registration ’s content index entries .
- Enqueue the following steps to entry ’s service worker registration 's entry edit queue :
+ Enqueue the following steps to entry ’s service worker registration ’s entry edit queue :
Undisplay entry .
@@ -1231,13 +1231,13 @@ activate a content index entry for entry (a content index entry ), run these steps:
- Let activeWorker be entry ’s service worker registration 's active worker .
+ Let activeWorker be entry ’s service worker registration ’s active worker .
If activeWorker is null, abort these steps.
Let newContext be a new top-level browsing context .
- Queue a task to run the following steps on newContext ’s Window
object’s environment settings object 's responsible event loop using the user interaction task source :
+ Queue a task to run the following steps on newContext ’s Window
object’s environment settings object ’s responsible event loop using the user interaction task source :
HandleNavigate : Navigate newContext to entry ’s launch url with exceptions enabled and replacement enabled .
@@ -1247,19 +1247,19 @@
- Let visibilityState be newContext ’s active document 's visibilityState
attribute value.
+ Let visibilityState be newContext ’s active document ’s visibilityState
attribute value.
Let focusState be the result of running the has focus steps with newContext ’s active document as
the argument.
- Let ancestorOriginsList be newContext ’s active document 's relevant global object 's Location
object’s ancestor origins list 's associated list.
+ Let ancestorOriginsList be newContext ’s active document ’s relevant global object ’s Location
object’s ancestor origins list ’s associated list.
- Let serviceWorkerEventLoop be activeWorker ’s global object 's event loop .
+ Let serviceWorkerEventLoop be activeWorker ’s global object ’s event loop .
Queue a task to run the following steps on serviceWorkerEventLoop using the DOM manipulation task source :
- If newContext ’s Window
object’s environment settings object 's creation URL 's origin is not the same as the activeWorker ’s origin , abort these steps.
+ If newContext ’s Window
object’s environment settings object ’s creation URL ’s origin is not the same as the activeWorker ’s origin , abort these steps.
Run Create Window Client with newContext ’s Window
object’s environment settings object , frameType , visibilityState , focusState , and ancestorOriginsList as the arguments.
@@ -1276,7 +1276,7 @@ id
- entry ’s description 's id
.
+ entry ’s description ’s id
.
5. API
@@ -1307,9 +1307,8 @@ ServiceWorkerRegistration has a content index (a ContentIndex
), initially a
- new ContentIndex
whose service worker registration is the context
- object 's service worker registration .
- The index
attribute’s getter must return the context object 's content index .
+ new ContentIndex
whose service worker registration is the context object ’s service worker registration .
+ The index
attribute’s getter must return the context object ’s content index .
5.3. ContentIndex
enum ContentCategory
{
@@ -1344,13 +1343,13 @@ in parallel:
- Let registration be the context object 's service worker registration .
+ Let registration be the context object ’s service worker registration .
If registration ’s active worker is null, reject promise with a TypeError
and abort these steps.
If any of description ’s id
, title
, description
, or url
is the empty string , reject promise with a TypeError
and abort these steps.
- Let launchURL be the result of parsing description ’s url
with context object 's relevant settings object 's API base URL .
+ Let launchURL be the result of parsing description ’s url
with context object ’s relevant settings object ’s API base URL .
Note: A new service worker registration might be introduced later with a narrower scope.
Let matchedRegistration be the result of running Match Service Worker Registration algorithm with launchURL as its argument.
@@ -1358,7 +1357,7 @@ If matchedRegistration is not equal to registration , reject promise with a TypeError
and abort
these steps.
- If registration ’s active worker 's set of extended events does not contain a FetchEvent
, reject promise with a TypeError
and abort these steps.
+ If registration ’s active worker ’s set of extended events does not contain a FetchEvent
, reject promise with a TypeError
and abort these steps.
Let icons be an empty list .
@@ -1375,7 +1374,7 @@ resource ’s src .
Client
- context object 's relevant settings object .
+ context object ’s relevant settings object .
Keepalive flag
Set.
@@ -1436,7 +1435,7 @@ in parallel:
- Let registration be the context object 's service worker registration .
+ Let registration be the context object ’s service worker registration .
Let contentIndexEntries be registration ’s content index entries .
@@ -1457,7 +1456,7 @@ in parallel:
- Let registration be the context object 's service worker registration .
+ Let registration be the context object ’s service worker registration .
Let contentIndexEntries be registration ’s content index entries .
diff --git a/tests/github/WICG/conversion-measurement-api/index.console.txt b/tests/github/WICG/conversion-measurement-api/index.console.txt
index 9b746cdd02..9a98cf481a 100644
--- a/tests/github/WICG/conversion-measurement-api/index.console.txt
+++ b/tests/github/WICG/conversion-measurement-api/index.console.txt
@@ -1,22 +1,22 @@
-LINE ~146: The var 'impression' (in algorithm 'Activating an impression') is only used once.
+LINE 146: The var 'impression' (in algorithm 'Activating an impression') is only used once.
If this is not a typo, please add an ignore='' attribute to the .
-LINE ~192: The var 'conversionToRegister' (in algorithm 'Register a conversion') is only used once.
+LINE 192: The var 'conversionToRegister' (in algorithm 'Register a conversion') is only used once.
If this is not a typo, please add an ignore='' attribute to the .
-LINE ~29: The var 'impression' (in algorithm 'Establishing report delivery time') is only used once.
+LINE 217: The var 'impression' (in algorithm 'Establishing report delivery time') is only used once.
If this is not a typo, please add an ignore='' attribute to the .
-LINE ~29: The var 'conversionTime' (in algorithm 'Establishing report delivery time') is only used once.
+LINE 218: The var 'conversionTime' (in algorithm 'Establishing report delivery time') is only used once.
If this is not a typo, please add an ignore='' attribute to the .
-LINE ~63: No 'dfn' refs found for 'scheme-and-registrable-domain'.
+LINE 64: No 'dfn' refs found for 'scheme-and-registrable-domain'.
[=scheme-and-registrable-domain=]
LINE 224: RFC2119 keyword in non-normative section (use: might, can, has to, or override with ): should always be less than
-Note: conversionTimeAfterImpression should always be less than
-expiryDelta because it should not be possible to convert an expired
+
Note: conversionTimeAfterImpression should always be less than
+expiryDelta because it should not be possible to convert an expired
impression.
LINE 224: RFC2119 keyword in non-normative section (use: might, can, has to, or override with ): because it should not be possible to convert an expired
impression.
-Note: conversionTimeAfterImpression should always be less than
-expiryDelta because it should not be possible to convert an expired
+
Note: conversionTimeAfterImpression should always be less than
+expiryDelta because it should not be possible to convert an expired
impression.
LINE 123: Unexported dfn that's not referenced locally - did you mean to export it?
impression data
diff --git a/tests/github/WICG/conversion-measurement-api/index.html b/tests/github/WICG/conversion-measurement-api/index.html
index 9ed067b1af..a6156b2b7b 100644
--- a/tests/github/WICG/conversion-measurement-api/index.html
+++ b/tests/github/WICG/conversion-measurement-api/index.html
@@ -927,7 +927,7 @@
impression source
- anchor ’s relevant settings object 's top-level origin .
+ anchor ’s relevant settings object ’s top-level origin .
impression data
The result of applying parsing conversion data to anchor ’s impressiondata
attribute.
diff --git a/tests/github/WICG/cookie-store/index.console.txt b/tests/github/WICG/cookie-store/index.console.txt
index b5c4a59dd4..2f862db12d 100644
--- a/tests/github/WICG/cookie-store/index.console.txt
+++ b/tests/github/WICG/cookie-store/index.console.txt
@@ -1,24 +1,24 @@
LINE 64: Image doesn't exist, so I couldn't determine its width and height: 'logo-cookies.svg'
-LINE ~376: Multiple possible 'service worker registration' dfn refs.
+LINE 378: Multiple possible 'service worker registration' dfn refs.
Arbitrarily chose https://w3c.github.io/ServiceWorker/#dfn-service-worker-registration
To auto-select one of the following refs, insert one of these lines into a block:
spec:service-workers; type:dfn; for:/; text:service worker registration
spec:service-workers; type:dfn; for:ServiceWorkerRegistration; text:service worker registration
[=service worker registration=]
-LINE ~380: Multiple possible 'window' dfn refs.
+LINE 384: Multiple possible 'window' dfn refs.
Arbitrarily chose https://drafts.csswg.org/css-color-3/#window
To auto-select one of the following refs, insert one of these lines into a block:
spec:css-color-3; type:dfn; text:window
spec:fetch; type:dfn; text:window
spec:screen-capture; type:dfn; text:window
[=window=]
-LINE ~447: Multiple possible 'service worker registration' dfn refs.
+LINE 447: Multiple possible 'service worker registration' dfn refs.
Arbitrarily chose https://w3c.github.io/ServiceWorker/#dfn-service-worker-registration
To auto-select one of the following refs, insert one of these lines into a block:
spec:service-workers; type:dfn; for:/; text:service worker registration
spec:service-workers; type:dfn; for:ServiceWorkerRegistration; text:service worker registration
[=service worker registration=]
-LINE ~449: Multiple possible 'service worker registration' dfn refs.
+LINE 449: Multiple possible 'service worker registration' dfn refs.
Arbitrarily chose https://w3c.github.io/ServiceWorker/#dfn-service-worker-registration
To auto-select one of the following refs, insert one of these lines into a block:
spec:service-workers; type:dfn; for:/; text:service worker registration
@@ -26,27 +26,27 @@ spec:service-workers; type:dfn; for:ServiceWorkerRegistration; text:service work
[=service worker registration=]
LINK ERROR: No 'idl-name' refs found for 'DOMTimeStamp'.
DOMTimeStamp
-LINE ~752: Multiple possible 'service worker registration' dfn refs.
+LINE 752: Multiple possible 'service worker registration' dfn refs.
Arbitrarily chose https://w3c.github.io/ServiceWorker/#dfn-service-worker-registration
To auto-select one of the following refs, insert one of these lines into a block:
spec:service-workers; type:dfn; for:/; text:service worker registration
spec:service-workers; type:dfn; for:ServiceWorkerRegistration; text:service worker registration
[=service worker registration=]
-LINE ~754: Multiple possible 'service worker registration' dfn refs.
+LINE 754: Multiple possible 'service worker registration' dfn refs.
Arbitrarily chose https://w3c.github.io/ServiceWorker/#dfn-service-worker-registration
To auto-select one of the following refs, insert one of these lines into a block:
spec:service-workers; type:dfn; for:/; text:service worker registration
spec:service-workers; type:dfn; for:ServiceWorkerRegistration; text:service worker registration
[=service worker registration=]
-LINE ~871: Multiple possible 'service worker registration' dfn refs.
+LINE 872: Multiple possible 'service worker registration' dfn refs.
Arbitrarily chose https://w3c.github.io/ServiceWorker/#dfn-service-worker-registration
To auto-select one of the following refs, insert one of these lines into a block:
spec:service-workers; type:dfn; for:/; text:service worker registration
spec:service-workers; type:dfn; for:ServiceWorkerRegistration; text:service worker registration
[=service worker registration=]
-LINK ERROR: No 'idl' refs found for 'DOMTimeStamp'.
+LINE 1009: No 'idl' refs found for 'DOMTimeStamp'.
{{DOMTimeStamp}}
-LINE ~1189: Multiple possible 'service worker registration' dfn refs.
+LINE 1189: Multiple possible 'service worker registration' dfn refs.
Arbitrarily chose https://w3c.github.io/ServiceWorker/#dfn-service-worker-registration
To auto-select one of the following refs, insert one of these lines into a block:
spec:service-workers; type:dfn; for:/; text:service worker registration
diff --git a/tests/github/WICG/cookie-store/index.html b/tests/github/WICG/cookie-store/index.html
index 2a9d877446..bdaa0c4410 100644
--- a/tests/github/WICG/cookie-store/index.html
+++ b/tests/github/WICG/cookie-store/index.html
@@ -1133,7 +1133,7 @@ subscribe() are cumulative, so that independently maintained
-modules or libraries can set up their own subscriptions. As expected, a service worker 's
+modules or libraries can set up their own subscriptions. As expected, a service worker ’s
subscriptions are persisted for with the service worker registration .
Subscriptions can use the same options as get()
and getAll()
.
The complexity of fine-grained subscriptions is justified
@@ -1245,11 +1245,11 @@
get(name )
method steps are:
- Let origin be the current settings object 's origin .
+ Let origin be the current settings object ’s origin .
If origin is an opaque origin , then return a promise rejected with a "SecurityError
" DOMException
.
- Let url be the current settings object 's creation URL .
+ Let url be the current settings object ’s creation URL .
Let p be a new promise .
@@ -1272,18 +1272,18 @@ get(options )
method steps are:
- Let origin be the current settings object 's origin .
+ Let origin be the current settings object ’s origin .
If origin is an opaque origin , then return a promise rejected with a "SecurityError
" DOMException
.
- Let url be the current settings object 's creation URL .
+ Let url be the current settings object ’s creation URL .
If options is empty, then return a promise rejected with a TypeError
.
If options ["url
"] is present, then run these steps:
- Let parsed be the result of parsing options ["url
"] with this 's relevant settings object 's API base URL .
+ Let parsed be the result of parsing options ["url
"] with this ’s relevant settings object ’s API base URL .
If the current global object is a Window
object and parsed does not equal url ,
then return a promise rejected with a TypeError
.
@@ -1326,11 +1326,11 @@ getAll(name )
method steps are:
- Let origin be the current settings object 's origin .
+ Let origin be the current settings object ’s origin .
If origin is an opaque origin , then return a promise rejected with a "SecurityError
" DOMException
.
- Let url be the current settings object 's creation URL .
+ Let url be the current settings object ’s creation URL .
Let p be a new promise .
@@ -1351,16 +1351,16 @@ getAll(options )
method steps are:
- Let origin be the current settings object 's origin .
+ Let origin be the current settings object ’s origin .
If origin is an opaque origin , then return a promise rejected with a "SecurityError
" DOMException
.
- Let url be the current settings object 's creation URL .
+ Let url be the current settings object ’s creation URL .
If options ["url
"] is present, then run these steps:
- Let parsed be the result of parsing options ["url
"] with this 's relevant settings object 's API base URL .
+ Let parsed be the result of parsing options ["url
"] with this ’s relevant settings object ’s API base URL .
If the current global object is a Window
object and parsed does not equal url ,
then return a promise rejected with a TypeError
.
@@ -1410,11 +1410,11 @@ set(name , value )
method steps are:
- Let origin be the current settings object 's origin .
+ Let origin be the current settings object ’s origin .
If origin is an opaque origin , then return a promise rejected with a "SecurityError
" DOMException
.
- Let url be the current settings object 's creation URL .
+ Let url be the current settings object ’s creation URL .
Let p be a new promise .
@@ -1435,11 +1435,11 @@ set(options )
method steps are:
- Let origin be the current settings object 's origin .
+ Let origin be the current settings object ’s origin .
If origin is an opaque origin , then return a promise rejected with a "SecurityError
" DOMException
.
- Let url be the current settings object 's creation URL .
+ Let url be the current settings object ’s creation URL .
Let p be a new promise .
@@ -1469,11 +1469,11 @@ delete(name )
method steps are:
- Let origin be the current settings object 's origin .
+ Let origin be the current settings object ’s origin .
If origin is an opaque origin , then return a promise rejected with a "SecurityError
" DOMException
.
- Let url be the current settings object 's creation URL .
+ Let url be the current settings object ’s creation URL .
Let p be a new promise .
@@ -1498,11 +1498,11 @@ delete(options )
method steps are:
- Let origin be the current settings object 's origin .
+ Let origin be the current settings object ’s origin .
If origin is an opaque origin , then return a promise rejected with a "SecurityError
" DOMException
.
- Let url be the current settings object 's creation URL .
+ Let url be the current settings object ’s creation URL .
Let p be a new promise .
@@ -1536,14 +1536,14 @@ <
await registration . cookies . subscribe
(subscriptions )
Subscribe to changes to cookies. Subscriptions can use the same options as get()
and getAll()
, with optional name
and url
properties.
- Once subscribed, notifications are delivered as "cookiechange
" events fired against the Service Worker 's global scope:
+ Once subscribed, notifications are delivered as "cookiechange
" events fired against the Service Worker ’s global scope:
The
subscribe(subscriptions )
method steps are:
- Let registration be this 's registration .
+ Let registration be this ’s registration .
Let p be a new promise .
@@ -1557,7 +1557,7 @@ <
Let name be entry ["name
"].
- Let url be the result of parsing entry ["url
"] with this 's relevant settings object 's API base URL .
+ Let url be the result of parsing entry ["url
"] with this ’s relevant settings object ’s API base URL .
If url does not start with registration ’s scope url ,
then reject p with a TypeError
and abort these steps.
@@ -1585,7 +1585,7 @@ getSubscriptions()
method steps are:
- Let registration be this 's registration .
+ Let registration be this ’s registration .
Let p be a new promise .
@@ -1620,7 +1620,7 @@ unsubscribe(subscriptions )
method steps are:
- Let registration be this 's registration .
+ Let registration be this ’s registration .
Let p be a new promise .
@@ -1634,7 +1634,7 @@
Let name be entry ["name
"].
- Let url be the result of parsing entry ["url
"] with this 's relevant settings object 's API base URL .
+ Let url be the result of parsing entry ["url
"] with this ’s relevant settings object ’s API base URL .
If url does not start with registration ’s scope url ,
then reject p with a TypeError
and abort these steps.
@@ -1658,8 +1658,8 @@
Each ServiceWorkerRegistration
has an associated CookieStoreManager
object.
-The CookieStoreManager
's registration is equal to the ServiceWorkerRegistration
's service worker registration .
- The cookies
getter steps are to return this 's associated CookieStoreManager
object.
+The CookieStoreManager
’s registration is equal to the ServiceWorkerRegistration
’s service worker registration .
+ The cookies
getter steps are to return this ’s associated CookieStoreManager
object.
Subscribing to cookie changes from a Service Worker script:
self. registration. cookies. subscribe([{ name: 'session-id' }]);
@@ -1690,7 +1690,7 @@
The changed
and deleted
attributes must return the value they were initialized to.
5.2. The ExtendableCookieChangeEvent
interface
- An ExtendableCookieChangeEvent
is dispatched against ServiceWorkerGlobalScope
objects when any script-visible cookie changes have occurred which match the Service Worker 's cookie change subscription list .
+ An ExtendableCookieChangeEvent
is dispatched against ServiceWorkerGlobalScope
objects when any script-visible cookie changes have occurred which match the Service Worker ’s cookie change subscription list .
Note: ExtendableEvent
is used as the ancestor interface for all events in Service Workers so that the worker itself can be kept alive while the async operations are performed.
[Exposed =ServiceWorker ]
interface ExtendableCookieChangeEvent
: ExtendableEvent {
@@ -1715,7 +1715,7 @@ 6.1
};
A Window
has an associated CookieStore , which is a CookieStore
.
- The cookieStore
getter steps are to return this 's associated CookieStore .
+ The cookieStore
getter steps are to return this ’s associated CookieStore .
6.2. The ServiceWorkerGlobalScope
interface
partial interface ServiceWorkerGlobalScope {
[SameObject ] readonly attribute CookieStore cookieStore ;
@@ -1724,7 +1724,7 @@
A ServiceWorkerGlobalScope
has an associated CookieStore , which is a CookieStore
.
- The cookieStore
getter steps are to return this 's associated CookieStore .
+ The cookieStore
getter steps are to return this ’s associated CookieStore .
7. Algorithms
Cookie attribute-values are stored as byte sequences , not strings.
To encode a string , run UTF-8 encode on string .
@@ -1941,7 +1941,7 @@
- The observable changes for url are the set of cookie changes to cookies in a cookie store which meet the requirements in step 1 of Cookies: HTTP State Management Mechanism §The Cookie Header 's steps to "compute the cookie-string from a cookie store"
+
The observable changes for url are the set of cookie changes to cookies in a cookie store which meet the requirements in step 1 of Cookies: HTTP State Management Mechanism §The Cookie Header ’s steps to "compute the cookie-string from a cookie store"
with url as request-uri , for a "non-HTTP" API.
diff --git a/tests/github/WICG/cq-usecases/index.console.txt b/tests/github/WICG/cq-usecases/index.console.txt
index 062190474d..cb2d9fa74d 100644
--- a/tests/github/WICG/cq-usecases/index.console.txt
+++ b/tests/github/WICG/cq-usecases/index.console.txt
@@ -1,4 +1,5 @@
WARNING: You used Status ED, but your Group (WICG) is limited to the statuses CG-DRAFT, CG-FINAL, or UD.
+LINE 1: Saw an end tag , but there's no open element corresponding to it.
LINT: Your document appears to use spaces to indent, but line 48 starts with tabs.
LINT: Your document appears to use spaces to indent, but line 49 starts with tabs.
LINT: Your document appears to use spaces to indent, but line 55 starts with tabs.
@@ -10,14 +11,16 @@ LINT: Your document appears to use spaces to indent, but line 70 starts with tab
LINT: Your document appears to use spaces to indent, but line 76 starts with tabs.
LINT: Your document appears to use spaces to indent, but line 77 starts with tabs.
LINT: Your document appears to use spaces to indent, but line 134 starts with tabs.
+LINE 1: Saw an end tag , but there's no open element corresponding to it.
+Open tags:
at 1:1 of macro [ABSTRACT]
LINE 48: Image doesn't exist, so I couldn't determine its width and height: 'images/module-layout2.gif'
LINE 55: Image doesn't exist, so I couldn't determine its width and height: 'images/eq-layout1-modules.gif'
LINE 62: Image doesn't exist, so I couldn't determine its width and height: 'images/eq-heatmap1.gif'
LINE 69: Image doesn't exist, so I couldn't determine its width and height: 'images/eq-layout2-modules.gif'
LINE 76: Image doesn't exist, so I couldn't determine its width and height: 'images/eq-heatmap2.gif'
-LINE ~94: No 'property' refs found for 'breakpoint'.
+LINE 95: No 'property' refs found for 'breakpoint'.
'breakpoint'
-LINE ~111: No 'property' refs found for 'module'.
+LINE 112: No 'property' refs found for 'module'.
'module'
LINE 33: Unexported dfn that's not referenced locally - did you mean to export it?
element query
diff --git a/tests/github/WICG/crash-reporting/index.console.txt b/tests/github/WICG/crash-reporting/index.console.txt
index ef4c0baf0f..c37a208398 100644
--- a/tests/github/WICG/crash-reporting/index.console.txt
+++ b/tests/github/WICG/crash-reporting/index.console.txt
@@ -1,2 +1,8 @@
+LINE 34: Saw an end tag , but there were unclosed elements remaining before the nearest matching start tag (on line 18).
+Open tags: at 18:1, at 25:3
+LINE 48: Saw an end tag , but there's no open element corresponding to it.
+Open tags:
at 18:1, at 25:3,
at 47:1, at 48:3
+LINE 101: Saw an end tag , but there were unclosed elements remaining before the nearest matching start tag (on line 47).
+Open tags:
at 18:1, at 25:3,
at 47:1, at 48:3
FATAL ERROR: Couldn't load MDN Spec Links data for this spec.
Expecting value: line 1 column 1 (char 0)
diff --git a/tests/github/WICG/custom-state-pseudo-class/index.html b/tests/github/WICG/custom-state-pseudo-class/index.html
index d45b0f0b99..04e7cff3e2 100644
--- a/tests/github/WICG/custom-state-pseudo-class/index.html
+++ b/tests/github/WICG/custom-state-pseudo-class/index.html
@@ -994,7 +994,7 @@ custom element authors want to expose these states in a similar fashion
as the built-in elements.
1.2. Solution
- This specification defines an API to inform custom element 's states to the
+
This specification defines an API to inform custom element ’s states to the
user agent, and a pseudo-class to select elements with specific states.
The former is the states
IDL attribute of ElementInternals
, and the latter is the custom state pseudo class .
diff --git a/tests/github/WICG/deprecation-reporting/index.console.txt b/tests/github/WICG/deprecation-reporting/index.console.txt
index 4ba3d58d07..f62b21022d 100644
--- a/tests/github/WICG/deprecation-reporting/index.console.txt
+++ b/tests/github/WICG/deprecation-reporting/index.console.txt
@@ -1,3 +1,9 @@
+LINE 43: Saw an end tag , but there were unclosed elements remaining before the nearest matching start tag (on line 26).
+Open tags:
at 26:1, at 33:3
+LINE 46: Saw an end tag , but there's no open element corresponding to it.
+Open tags:
at 26:1, at 33:3,
at 45:1, at 46:3
+LINE 108: Saw an end tag , but there were unclosed elements remaining before the nearest matching start tag (on line 45).
+Open tags:
at 26:1, at 33:3,
at 45:1, at 46:3
LINE 78: Unexported dfn that's not referenced locally - did you mean to export it?
anticipatedRemoval
LINE 86: Unexported dfn that's not referenced locally - did you mean to export it?
diff --git a/tests/github/WICG/document-policy/index.bs b/tests/github/WICG/document-policy/index.bs
index 5eb08bf3f8..acc4dbf2e7 100644
--- a/tests/github/WICG/document-policy/index.bs
+++ b/tests/github/WICG/document-policy/index.bs
@@ -844,7 +844,7 @@ spec: HTML; urlPrefix: https://html.spec.whatwg.org/multipage/
- ## Determine if value is compatible with policy for feature ## {#algo-is-value-compatible}
+ ## Determine if value is compatible with policy for feature ## {#algo-is-value-compatible}
Given a value (|value|), a feature (|feature|) and a {{Document}} object
diff --git a/tests/github/WICG/document-policy/index.console.txt b/tests/github/WICG/document-policy/index.console.txt
index 4adec0d5ab..5c276b3f56 100644
--- a/tests/github/WICG/document-policy/index.console.txt
+++ b/tests/github/WICG/document-policy/index.console.txt
@@ -1,3 +1,4 @@
+LINE 438: Saw an end tag , but there's no open element corresponding to it.
LINE 332: No 'dfn' refs found for 'parameters' with for='['document policy directive']'.
parameters
LINE 350: Ambiguous for-less link for 'type', please see
for instructions:
@@ -70,16 +71,16 @@ spec:html; type:dfn; for:/; text:origin
origin
LINE 484: No 'dfn' refs found for 'feature policy'.
feature policy
-LINE ~489: No 'dfn' refs found for 'process a navigate fetch'.
+LINE 489: No 'dfn' refs found for 'process a navigate fetch'.
[=process a navigate fetch=]
-LINE ~587: Ambiguous for-less link for 'name', please see for instructions:
+LINE 588: Ambiguous for-less link for 'name', please see for instructions:
Local references:
spec:document-policy-1; type:dfn; for:configuration point; text:name
for-less references:
spec:vc-data-model-2.0; type:dfn; for:/; text:name
spec:vc-data-model-2.0; type:dfn; for:/; text:name
[=name=]
-LINE ~590: Ambiguous for-less link for 'value', please see for instructions:
+LINE 590: Ambiguous for-less link for 'value', please see for instructions:
Local references:
spec:document-policy-1; type:dfn; for:policy configuration; text:value
for-less references:
diff --git a/tests/github/WICG/element-timing/index.html b/tests/github/WICG/element-timing/index.html
index 558780e059..3090be9897 100644
--- a/tests/github/WICG/element-timing/index.html
+++ b/tests/github/WICG/element-timing/index.html
@@ -1055,11 +1055,11 @@ The Element Timing API supports timing information about the following elements:
- img
elements.
+ img
elements.
- image
elements inside an svg
.
+ image
elements inside an svg
.
- The poster images of video
elements.
+ The poster images of video
elements.
Elements with a background-image .
@@ -1130,7 +1130,7 @@ The naturalHeight
attribute must return the value it was initialized to.
The id
attribute’s getter must return the value it was initialized to.
The element
attribute’s getter must run the get an element algorithm with context object ’s element and null as inputs.
- Note: This means that an element that is no longer descendant of the Document
will no longer be returned by element
's attribute getter.
+ Note: This means that an element that is no longer descendant of the Document
will no longer be returned by element
’s attribute getter.
The url
attribute’s getter must perform the following steps:
@@ -1180,7 +1180,7 @@ Element element ’s style requires a new image resource (to be displayed as background image), the image request created by the new resource is appended to element ’s associated background image requests .
Whenever an image request in an Element
element ’s associated background image requests becomes completely available , run the algorithm to process an image that finished loading with element and image request as inputs.
NOTE: we assume that there is one image request for each Element
that a background-image property affects and for each URL that the background-image property specifies.
-So, for example, if there is a style with two URLs affecting all div
s, and there are two div
s, then there will be four image requests .
+So, for example, if there is a style with two URLs affecting all div
s, and there are two div
s, then there will be four image requests .
This means that a single background-image property could produce multiple PerformanceElementTiming
entries because it can affect multiple elements and because it can specify multiple URLs.
3.3. Modifications to the HTML specification
This section will be removed once the [HTML] specification has been modified.
@@ -1239,7 +1239,7 @@
Initialize entry ’s identifier
to element ’s "elementtiming
" content attribute.
- Initialize entry ’s naturalWidth
and naturalHeight
by running the same steps for an img
's naturalWidth
and naturalHeight
attribute getters, but using imageRequest as the image.
+ Initialize entry ’s naturalWidth
and naturalHeight
by running the same steps for an img
’s naturalWidth
and naturalHeight
attribute getters, but using imageRequest as the image.
Initialize entry ’s id
to element ’s "id
" content attribute.
diff --git a/tests/github/WICG/encrypted-media-encryption-scheme/index.console.txt b/tests/github/WICG/encrypted-media-encryption-scheme/index.console.txt
index f21e0c79cd..ec884fba35 100644
--- a/tests/github/WICG/encrypted-media-encryption-scheme/index.console.txt
+++ b/tests/github/WICG/encrypted-media-encryption-scheme/index.console.txt
@@ -6,10 +6,10 @@ LINE 75: No 'dfn' refs found for 'not present'.
not present
LINE 204: No 'dfn' refs found for 'not present'.
not present
-LINE ~159: Couldn't find section '#dom-mediakeysystemconfiguration' in spec 'encrypted-media-2':
-[[encrypted-media#dom-mediakeysystemconfiguration|configurations]]
-LINE ~159: Couldn't find section '#dom-mediakeysystemmediacapability' in spec 'encrypted-media-2':
-[[encrypted-media#dom-mediakeysystemmediacapability|capabilities]]
+LINE 161: Couldn't find section '#dom-mediakeysystemconfiguration' in spec 'encrypted-media-2':
+[[encrypted-media#dom-mediakeysystemconfiguration]]
+LINE 162: Couldn't find section '#dom-mediakeysystemmediacapability' in spec 'encrypted-media-2':
+[[encrypted-media#dom-mediakeysystemmediacapability]]
LINE 82: Unexported dfn that's not referenced locally - did you mean to export it?
cbcs
LINE 86: Unexported dfn that's not referenced locally - did you mean to export it?
diff --git a/tests/github/WICG/entries-api/index.html b/tests/github/WICG/entries-api/index.html
index 68da67c9c3..3d3d277d99 100644
--- a/tests/github/WICG/entries-api/index.html
+++ b/tests/github/WICG/entries-api/index.html
@@ -1080,23 +1080,21 @@
absolute path is a string consisting of '/' (U+002F
SOLIDUS) followed by zero or more path segments joined by '/'
(U+002F SOLIDUS).
- A path is either a relative path or an absolute
-path .
+ A path is either a relative path or an absolute path .
A valid path is a USVString
which is a path .
2.2. Files and Directories
A file consists of binary data and a name (a non-empty name ).
A directory consists of a name (a name ) and an ordered list of members. Each member is either a file or a directory . Each member of a directory must have
a distinct non-empty name .
A root directory is a directory that is not a member of
-a directory . A root directory 's name is empty.
+a directory . A root directory ’s name is empty.
The parent of a file or directory is the directory it is a member of. A root directory has no parent .
EDITORIAL:
Should directory be defined as a special type of file so that minimal changes are necessary in [HTML] ?
In most cases, the files and directories selected by the user will
be presented by the API as if contained by a virtual root that does not exist as an entity in the actual native file system
backing the interaction with the API.
- A file system consists of a name and a root which is an associated root
-directory . The name of a file system is a USVString
which is implementation defined but is unique to the file system . A root directory is associated with exactly one file system .
+ A file system consists of a name and a root which is an associated root directory . The name of a file system is a USVString
which is implementation defined but is unique to the file system . A root directory is associated with exactly one file system .
Implementations could produce a name by generating a
UUID for each file system instance with some fixed prefix and
suffix strings applied. Authors using the API are adviised not to make
@@ -1106,22 +1104,19 @@ 2.
An entry has an name (a name ) and a full path (an absolute path ).
An entry also has a root , which is an
associated root directory .
- Entries are defined in terms of paths relative to a root
- directory to account for the fact that a native file system
+ Entries are defined in terms of paths relative to a root directory to account for the fact that a native file system
backing the interaction with the API could be modified asynchronously
during operations such as enumerating the contents of a directory.
Operations exposed on entries will produce errors in such cases
where the paths no longer reference the same entity.
- The file system of an entry is the file system associated with the entry 's root .
+ The file system of an entry is the file system associated with the entry ’s root .
2.4. Directory Reader
- A directory reader consists of an associated directory
-entry , an associated directory (initially null), a reading
+ A directory reader consists of an associated directory entry , an associated directory (initially null), a reading
flag (initially unset), a done flag (initially
unset), and a reader error (initially null).
3. Algorithms
-
To resolve a relative path with abspath (an absolute
-path ) and path (an absolute path , a relative path , or the empty string), run
+
To resolve a relative path with abspath (an absolute path ) and path (an absolute path , a relative path , or the empty string), run
the following steps which return an absolute path :
@@ -1204,8 +1199,7 @@ 5
readonly attribute FrozenArray <FileSystemEntry > webkitEntries
;
};
- When an input
element’s type
attribute is in the File
-Upload state, the rules in this section apply.
+ When an input
element’s type
attribute is in the File Upload state, the rules in this section apply.
The webkitdirectory
attribute is a boolean
attribute that indicates whether the user is to be allowed to select a
directory rather than a file or files. When specified, the behavior on
@@ -1277,8 +1271,7 @@
6.
EDITORIAL:
This section should be merged into [HTML] once it is complete.
During a drag-and-drop operation , file and directory items are associated with entries . Each entry is a member of a root directory unique to the drag data store .
- Additionally, each directory item is represented in the drag
-data store item list as a File . If it is accessed via getAsFile()
a zero-length File
is returned.
+ Additionally, each directory item is represented in the drag data store item list as a File . If it is accessed via getAsFile()
a zero-length File
is returned.
A user agent could represent any hierarchical data as files and
directories during a drag-and-drop operation. For example, audio
data stored in a relational database with separate tables for albums
@@ -1348,9 +1341,9 @@
An FileSystemEntry
has an associated entry .
The isFile
getter steps are to return true if this is a file entry and false otherwise.
The isDirectory
getter steps are to return true if this is a directory entry and false otherwise.
- The name
getter steps are to return this 's name .
- The fullPath
getter steps are to return this 's full path .
- The filesystem
getter steps are to return this 's file system .
+ The name
getter steps are to return this ’s name .
+ The fullPath
getter steps are to return this ’s full path .
+ The filesystem
getter steps are to return this ’s file system .
The getParent(successCallback , errorCallback )
method steps are:
@@ -1358,16 +1351,13 @@
Queue a task to perform the following substeps:
- Let path be the result of running the steps to resolve a
-relative path with this 's full path and '..'.
+ Let path be the result of running the steps to resolve a relative path with this ’s full path and '..'.
- Let item be the result of running the steps to evaluate a
-path with this 's root and path .
+ Let item be the result of running the steps to evaluate a path with this ’s root and path .
If item is failure , invoke errorCallback (if given) with a newly created "NotFoundError
" DOMException
, and terminate these steps.
- Let entry be a new directory entry with item ’s name as name and path as full
-path .
+ Let entry be a new directory entry with item ’s name as name and path as full path .
Invoke successCallback with a new FileSystemDirectoryEntry
object associated with entry .
@@ -1422,13 +1412,12 @@ exclusive member is not explicitly referenced, but the binding behavior is
observable from script if an object with a getter is passed.
- A FileSystemDirectoryEntry
's associated entry is a directory
-entry .
+ A FileSystemDirectoryEntry
’s associated entry is a directory entry .
The createReader()
method steps are:
- Let reader be a new directory reader associated with the directory entry 's directory .
+ Let reader be a new directory reader associated with the directory entry ’s directory .
Return a newly created FileSystemDirectoryReader
object
associated with reader .
@@ -1449,11 +1438,9 @@ created "SecurityError
" DOMException
, and terminate
these steps.
- Let path be the result of running the steps to resolve a
-relative path with this 's full path and path .
+ Let path be the result of running the steps to resolve a relative path with this ’s full path and path .
- Let item be the result of running the steps to evaluate a
-path with this 's root and path .
+ Let item be the result of running the steps to evaluate a path with this ’s root and path .
If item is failure , invoke errorCallback (if given) with a newly created "NotFoundError
" DOMException
, and terminate these steps.
@@ -1480,18 +1467,15 @@ created "SecurityError
" DOMException
, and terminate
these steps.
- Let path be the result of running the steps to resolve a
-relative path with this 's full path and path .
+ Let path be the result of running the steps to resolve a relative path with this ’s full path and path .
- Let item be the result of running the steps to evaluate a
-path with this 's root and path .
+ Let item be the result of running the steps to evaluate a path with this ’s root and path .
If item is failure , invoke errorCallback (if given) with a newly created "NotFoundError
" DOMException
, and terminate these steps.
If item is not a directory , invoke errorCallback (if given) with a newly created "TypeMismatchError
" DOMException
, and terminate these steps.
- Let entry be a new directory entry with item ’s name as name and path as full
-path .
+ Let entry be a new directory entry with item ’s name as name and path as full path .
invoke successCallback (if given) with a new FileSystemDirectoryEntry
associated with entry .
@@ -1525,46 +1509,41 @@
The readEntries(successCallback , errorCallback )
method steps are:
- If this 's reading flag is set, queue a
-task to invoke errorCallback with a newly created "InvalidStateError
" DOMException
, and terminate these
+
If this ’s reading flag is set, queue a task to invoke errorCallback with a newly created "InvalidStateError
" DOMException
, and terminate these
steps.
- If this 's reader error is not null, queue
-a task to invoke errorCallback (if given)
+
If this ’s reader error is not null, queue a task to invoke errorCallback (if given)
with reader error , and terminate these steps.
- If this 's done flag is set, queue a
-task to invoke successCallback with an empty
+
If this ’s done flag is set, queue a task to invoke successCallback with an empty
sequence and terminate these steps.
- Set this 's reading flag .
+ Set this ’s reading flag .
Queue a task to perform the following substeps:
- Clear this 's reading flag .
+ Clear this ’s reading flag .
- Let dir be this 's directory .
+ Let dir be this ’s directory .
If dir is null, run these substeps:
- Let dir be the result of running the steps to evaluate
-a path with this 's root and full path .
+ Let dir be the result of running the steps to evaluate a path with this ’s root and full path .
- If dir is failure, set this 's reader error to a newly created "NotFoundError
" DOMException
, invoke errorCallback (if given) with reader error , and terminate these
+
If dir is failure, set this ’s reader error to a newly created "NotFoundError
" DOMException
, invoke errorCallback (if given) with reader error , and terminate these
steps.
- Set this 's directory to dir .
+ Set this ’s directory to dir .
Let entries be a non-zero number of entries from the dir that have not yet been produced by this directory reader , if any.
If the previous step failed (for example, the directory was
-deleted or permission is denied), then set this 's reader error to an appropriate DOMException
, invoke errorCallback (if given) with reader error , and terminate these steps.
+deleted or permission is denied), then set this ’s reader error to an appropriate DOMException
, invoke errorCallback (if given) with reader error , and terminate these steps.
- If entries is empty, set this 's done
-flag .
+ If entries is empty, set this ’s done flag .
invoke successCallback with entries .
@@ -1652,7 +1631,7 @@ FileCallback
= undefined (File file
);
- A FileSystemFileEntry
's associated entry is a file entry .
+ A FileSystemFileEntry
’s associated entry is a file entry .
The file(successCallback , errorCallback )
method steps are:
@@ -1660,9 +1639,7 @@ Queue a task to perform the following substeps:
- Let item be the result of running the steps to evaluate a
-path with this 's root and full
-path .
+ Let item be the result of running the steps to evaluate a path with this ’s root and full path .
If item is failure , invoke errorCallback (if given) with a newly created "NotFoundError
" DOMException
, and terminate these steps.
@@ -1704,8 +1681,8 @@
A FileSystem
has an associated file system .
- The name
getter steps are to return this 's name .
- The root
getter steps are to return a FileSystemDirectoryEntry
associated with this 's root .
+ The name
getter steps are to return this ’s name .
+ The root
getter steps are to return a FileSystemDirectoryEntry
associated with this ’s root .
8. Acknowledgements
This specification is based heavily on the work of Eric Uhrhane in [file-system-api] , which introduced the FileSystemEntry
types.
Thanks to Tab Atkins, Jr. for creating and maintaining Bikeshed , the
diff --git a/tests/github/WICG/event-timing/index.console.txt b/tests/github/WICG/event-timing/index.console.txt
index 4d5f3551f0..8ef52af878 100644
--- a/tests/github/WICG/event-timing/index.console.txt
+++ b/tests/github/WICG/event-timing/index.console.txt
@@ -1,5 +1,5 @@
-LINE 433:1: Spurious / in
.
-LINK ERROR: No 'idl' refs found for 'contextmenu'.
+LINE 433:1: Invalid use of self-closing syntax (trailing / on start tag) on a non-XML element (
).
+LINE 167: No 'idl' refs found for 'contextmenu'.
{{contextmenu}}
LINE 293: No 'dfn' refs found for 'context object' that are marked for export.
context object
diff --git a/tests/github/WICG/event-timing/index.html b/tests/github/WICG/event-timing/index.html
index dbf8dc11d4..34f8c3d5e9 100644
--- a/tests/github/WICG/event-timing/index.html
+++ b/tests/github/WICG/event-timing/index.html
@@ -1098,12 +1098,12 @@
The remainder of this section is non-normative.
It explains at a high level the information that is exposed in the § 3 Processing model section.
- An Event
's delay is the difference between the time when the browser is about to run event handlers for the event and the Event
's timeStamp
.
-The former point in time is exposed as the PerformanceEventTiming
's processingStart
,
-whereas the latter is exposed as PerformanceEventTiming
's startTime
.
-Therefore, an Event
's delay can be computed as processingStart
- startTime
.
+ An Event
’s delay is the difference between the time when the browser is about to run event handlers for the event and the Event
’s timeStamp
.
+The former point in time is exposed as the PerformanceEventTiming
’s processingStart
,
+whereas the latter is exposed as PerformanceEventTiming
’s startTime
.
+Therefore, an Event
’s delay can be computed as processingStart
- startTime
.
The Event Timing API exposes a duration
value, which is meant to be the time from when user interaction occurs
-(estimated via the Event
's timeStamp
) to the next time the rendering of the Event
's relevant global object 's associated Document ’s is updated.
+(estimated via the Event
’s timeStamp
) to the next time the rendering of the Event
’s relevant global object ’s associated Document ’s is updated.
This value is provided with 8 millisecond granularity.
By default, the Event Timing API buffers and exposes entries when the duration
is 104 or greater,
but a developer can set up a PerformanceObserver
to observe future entries with a different threshold.
diff --git a/tests/github/WICG/file-system-access/index.console.txt b/tests/github/WICG/file-system-access/index.console.txt
index 217279b7e4..9158d66917 100644
--- a/tests/github/WICG/file-system-access/index.console.txt
+++ b/tests/github/WICG/file-system-access/index.console.txt
@@ -1,37 +1,40 @@
-LINE ~118: Ambiguous for-less link for 'children', please see for instructions:
+LINE 118: Ambiguous for-less link for 'children', please see for instructions:
Local references:
spec:file-system-access-1; type:dfn; for:directory entry; text:children
for-less references:
spec:wai-aria-1.2; type:dfn; for:/; text:children
spec:wai-aria-1.3; type:dfn; for:/; text:children
[=children=]
-LINE ~129: Ambiguous for-less link for 'children', please see for instructions:
+LINE 131: Ambiguous for-less link for 'children', please see for instructions:
Local references:
spec:file-system-access-1; type:dfn; for:directory entry; text:children
for-less references:
spec:wai-aria-1.2; type:dfn; for:/; text:children
spec:wai-aria-1.3; type:dfn; for:/; text:children
[=children=]
-LINE ~151: Ambiguous for-less link for 'children', please see for instructions:
+LINE 151: Ambiguous for-less link for 'children', please see for instructions:
Local references:
spec:file-system-access-1; type:dfn; for:directory entry; text:children
for-less references:
spec:wai-aria-1.2; type:dfn; for:/; text:children
spec:wai-aria-1.3; type:dfn; for:/; text:children
[=children=]
-LINE ~206: No 'dfn' refs found for 'boolean permission query algorithm'.
+LINE 206: No 'dfn' refs found for 'boolean permission query algorithm'.
[=boolean permission query algorithm=]
-LINE ~215: No 'dfn' refs found for 'boolean permission query algorithm'.
+LINE 215: No 'dfn' refs found for 'boolean permission query algorithm'.
[=boolean permission query algorithm=]
-LINE ~959: Multiple possible 'converting' dfn refs.
+LINE 959: Multiple possible 'converting' dfn refs.
Arbitrarily chose https://infra.spec.whatwg.org/#javascript-string-convert
To auto-select one of the following refs, insert one of these lines into a block:
spec:infra; type:dfn; for:string; text:convert
spec:infra; type:dfn; for:JavaScript string; text:convert
spec:handwriting-recognition; type:dfn; text:convert
[=converting=]
-LINK ERROR: Multiple possible 'idl' local refs for 'truncate'.
+LINE 1076: Multiple possible 'idl' local refs for 'truncate'.
Randomly chose one of them; other instances might get a different random choice.
{{truncate}}
-LINE ~1419: No 'dfn' refs found for 'pairs'.
+LINE 1123: Multiple possible 'idl' local refs for 'truncate'.
+Randomly chose one of them; other instances might get a different random choice.
+{{truncate}}
+LINE 1419: No 'dfn' refs found for 'pairs'.
[=pairs=]
diff --git a/tests/github/WICG/file-system-access/index.html b/tests/github/WICG/file-system-access/index.html
index 580d30fd61..748cb68c54 100644
--- a/tests/github/WICG/file-system-access/index.html
+++ b/tests/github/WICG/file-system-access/index.html
@@ -1142,7 +1142,7 @@ 2
A file entry additionally consists of binary data (a byte sequence ) and a modification timestamp (a number representing the number of milliseconds since the Unix Epoch ).
A directory entry additionally consists of a set of children , which are themselves entries . Each member is either a file or a directory .
An entry entry should be contained in the children of at most one directory entry , and that directory entry is also known as entry ’s parent .
-An entry 's parent is null if no such directory entry exists.
+An entry ’s parent is null if no such directory entry exists.
Note: Two different entries can represent the same file or directory on disk, in which
case it is possible for both entries to have a different parent, or for one entry to have a
parent while the other entry does not have a parent. Typically an entry does not have a parent
@@ -1172,7 +1172,7 @@
2
Let childPromises be « ».
- For each entry of root ’s entry 's children :
+ For each entry of root ’s entry ’s children :
Let p be the result of resolving child relative to entry .
@@ -1203,7 +1203,7 @@ 2
2.2. Permissions
-
The "file-system"
powerful feature 's
+
The "file-system"
powerful feature ’s
permission-related algorithms and types are defined as follows:
permission descriptor type
@@ -1226,7 +1226,7 @@ handle 's entry .
+ Let entry be desc .handle
’s entry .
If entry represents an entry in an origin private file system ,
this descriptor’s permission state must always be "granted"
.
@@ -1257,7 +1257,7 @@ state is not "prompt"
, abort.
- Let settings be desc .handle
's relevant settings object .
+ Let settings be desc .handle
’s relevant settings object .
Let global be settings ’s global object .
@@ -1342,7 +1342,7 @@ Their serialization steps , given value , serialized and forStorage are:
- Set serialized .[[Origin]] to value ’s relevant settings object 's origin .
+ Set serialized .[[Origin]] to value ’s relevant settings object ’s origin .
Set serialized .[[Entry]] to value ’s entry .
@@ -1351,7 +1351,7 @@ deserialization steps, given serialized and value are:
- If serialized .[[Origin]] is not same origin with value ’s relevant settings object 's origin ,
+
If serialized .[[Origin]] is not same origin with value ’s relevant settings object ’s origin ,
then throw a DataCloneError
.
Set value ’s entry to serialized .[[Entry]]
@@ -1388,14 +1388,14 @@ isSameEntry(other )
method, when invoked, must run these steps:
- Let realm be this 's relevant Realm .
+ Let realm be this ’s relevant Realm .
Let p be a new promise in realm .
Run the following steps in parallel :
- If this 's entry is the same as other ’s entry , resolve p with true
.
+ If this ’s entry is the same as other ’s entry , resolve p with true
.
Else resolve p with false
.
@@ -1491,7 +1491,7 @@ Promise <FileSystemWritableFileStream > createWritable (optional FileSystemCreateWritableOptions options
= {});
};
- A FileSystemFileHandle
's associated entry must be a file entry .
+ A FileSystemFileHandle
’s associated entry must be a file entry .
FileSystemFileHandle
objects are serializable objects . Their serialization steps and deserialization steps are the same as those for FileSystemHandle
.
In the Origin Trial as available in Chrome 78, these objects are not yet serializable.
In Chrome 82 they are.
@@ -1619,7 +1619,7 @@
Promise <sequence <USVString >?> resolve (FileSystemHandle possibleDescendant
);
};
- A FileSystemDirectoryHandle
's associated entry must be a directory entry .
+ A FileSystemDirectoryHandle
’s associated entry must be a directory entry .
FileSystemDirectoryHandle
objects are serializable objects . Their serialization steps and deserialization steps are the same as those for FileSystemHandle
.
In the Origin Trial as available in Chrome 78, these objects are not yet serializable.
In Chrome 82 they are.
@@ -2010,7 +2010,7 @@ The resolve(possibleDescendant )
method,
-when invoked, must return the result of resolving possibleDescendant ’s entry relative to this 's entry .
+when invoked, must return the result of resolving possibleDescendant ’s entry relative to this ’s entry .
2.6. The FileSystemWritableFileStream
interface
enum WriteCommandType
{
"write"
,
@@ -2081,7 +2081,7 @@ malware scans and safe browsing checks.
If these checks fail, reject closeResult with an AbortError
and abort.
- Set stream .[[file]] 's binary data to stream .[[buffer]] .
+
Set stream .[[file]] ’s binary data to stream .[[buffer]] .
If that throws an exception, reject closeResult with that exception and abort.
Note: It is expected that this atomically updates the contents of the file on disk
being written to.
@@ -2138,7 +2138,7 @@ WriteParams and input .position
is not undefined
,
set writePosition to input .position
.
- Let oldSize be stream .[[buffer]] 's length .
+ Let oldSize be stream .[[buffer]] ’s length .
If data is a BufferSource
,
let dataBytes be a copy of data .
@@ -2206,7 +2206,7 @@ size .
- Let oldSize be stream .[[buffer]] 's length .
+ Let oldSize be stream .[[buffer]] ’s length .
If newSize is larger than oldSize :
diff --git a/tests/github/WICG/floc/floc.html b/tests/github/WICG/floc/floc.html
index 20756b3ce3..7dfbd045f3 100644
--- a/tests/github/WICG/floc/floc.html
+++ b/tests/github/WICG/floc/floc.html
@@ -838,7 +838,7 @@ 3. <
then:
- Queue a global task on the interest cohort task source given this 's relevant global object to reject p with a "NotAllowedError
" DOMException
.
+ Queue a global task on the interest cohort task source given this ’s relevant global object to reject p with a "NotAllowedError
" DOMException
.
Abort these steps.
@@ -847,7 +847,7 @@ 3. <
Let version be the interest cohort version corresponding to the cohort assignment algorithm .
- Queue a global task on the interest cohort task source given this 's relevant global object to perform the following steps:
+ Queue a global task on the interest cohort task source given this ’s relevant global object to perform the following steps:
Let d be the InterestCohort
dictionary, with id
being the string representation of id , and version
being string representation of version .
diff --git a/tests/github/WICG/get-installed-related-apps/spec/index.console.txt b/tests/github/WICG/get-installed-related-apps/spec/index.console.txt
index e5fb671f44..6d5e354f93 100644
--- a/tests/github/WICG/get-installed-related-apps/spec/index.console.txt
+++ b/tests/github/WICG/get-installed-related-apps/spec/index.console.txt
@@ -1,8 +1,8 @@
-LINE ~151: No 'dfn' refs found for 'context object' that are marked for export.
+LINE 151: No 'dfn' refs found for 'context object' that are marked for export.
[=context object=]
-LINE ~151: No 'dfn' refs found for 'responsible browsing context'.
+LINE 151: No 'dfn' refs found for 'responsible browsing context'.
[=environment settings object/responsible browsing context=]
-LINE ~158: No 'dfn' refs found for 'resolve' with spec 'promises-guide-1'.
+LINE 158: No 'dfn' refs found for 'resolve' with spec 'promises-guide-1'.
[=resolve=]
-LINE ~179: No 'dfn' refs found for 'resolve' with spec 'promises-guide-1'.
+LINE 179: No 'dfn' refs found for 'resolve' with spec 'promises-guide-1'.
[=Resolve=]
diff --git a/tests/github/WICG/get-installed-related-apps/spec/index.html b/tests/github/WICG/get-installed-related-apps/spec/index.html
index f015c30535..b8e2820305 100644
--- a/tests/github/WICG/get-installed-related-apps/spec/index.html
+++ b/tests/github/WICG/get-installed-related-apps/spec/index.html
@@ -920,7 +920,7 @@ getInstalledRelatedApps()
method, when invoked, runs these steps:
- Let relevantBrowsingContext be the context object 's relevant settings object 's responsible browsing context .
+ Let relevantBrowsingContext be the context object ’s relevant settings object ’s responsible browsing context .
If relevantBrowsingContext is not a top-level browsing context , then return a promise rejected with an InvalidStateError
DOMException
.
Should this restriction be removed? (#11 )
diff --git a/tests/github/WICG/hdcp-detection/index.console.txt b/tests/github/WICG/hdcp-detection/index.console.txt
index 30755fc491..2908820a85 100644
--- a/tests/github/WICG/hdcp-detection/index.console.txt
+++ b/tests/github/WICG/hdcp-detection/index.console.txt
@@ -1,3 +1,5 @@
+LINE 142: Saw an end tag , but there's no open element corresponding to it.
+Open tags: at 108:1
LINK ERROR: Ambiguous for-less link for 'MediaKeys', please see for instructions:
Local references:
spec:encrypted-media; type:interface; for:EME; text:MediaKeys
diff --git a/tests/github/WICG/idle-detection/index.console.txt b/tests/github/WICG/idle-detection/index.console.txt
index 5179daad03..a6fbd7ad2c 100644
--- a/tests/github/WICG/idle-detection/index.console.txt
+++ b/tests/github/WICG/idle-detection/index.console.txt
@@ -1,3 +1,7 @@
+LINE 210: Saw an end tag
, but there's no open element corresponding to it.
+Open tags: at 203:1, at 209:3, at 210:5
+LINE 215: Saw an end tag , but there's no open element corresponding to it.
+Open tags: at 203:1, at 214:3, at 215:5
LINE 293: Couldn't find WPT test 'idle-detection/idle-detection-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html' - did you misspell something?
LINE 293: Couldn't find WPT test 'idle-detection/idle-detection-allowed-by-feature-policy-attribute.https.sub.html' - did you misspell something?
LINE 293: Couldn't find WPT test 'idle-detection/idle-detection-allowed-by-feature-policy.https.sub.html' - did you misspell something?
@@ -12,9 +16,9 @@ WARNING: There are 7 WPT tests underneath your path prefix '/idle-detection/' th
idle-detection/idle-detection-disabled-by-permissions-policy.https.sub.html
idle-detection/page-visibility.https.html
LINK ERROR: Obsolete biblio ref: [geolocation-API] is replaced by [geolocation]. Either update the reference, or use [geolocation-API obsolete] if this is an intentionally-obsolete reference.
-LINE ~146: No 'dfn' refs found for 'boolean feature'.
+LINE 147: No 'dfn' refs found for 'boolean feature'.
[=boolean feature=]
-LINE ~274: No 'dfn' refs found for 'permission task source' that are marked for export.
+LINE 275: No 'dfn' refs found for 'permission task source' that are marked for export.
[=permission task source=]
-LINE ~312: No 'dfn' refs found for 'aborted flag' with for='['AbortSignal']'.
+LINE 312: No 'dfn' refs found for 'aborted flag' with for='['AbortSignal']'.
[=AbortSignal/aborted flag=]
diff --git a/tests/github/WICG/idle-detection/index.html b/tests/github/WICG/idle-detection/index.html
index 3e048c857f..171fcbaf6e 100644
--- a/tests/github/WICG/idle-detection/index.html
+++ b/tests/github/WICG/idle-detection/index.html
@@ -1275,8 +1275,7 @@ Indicates that the device is able to display content and be interacted with.
2.2. Permissions
- The "idle-detection"
powerful
-feature is a boolean feature .
+ The "idle-detection"
powerful feature is a boolean feature .
2.3. Permissions policy
This specification defines a policy-controlled feature identified by the
string "idle-detection"
. Its default allowlist is 'self'
.
@@ -1373,8 +1372,7 @@ requestPermission()
method steps are:
- If the relevant global object of this does not have transient
-activation , return a new promise rejected with a "NotAllowedError
" DOMException
.
+ If the relevant global object of this does not have transient activation , return a new promise rejected with a "NotAllowedError
" DOMException
.
Let result be a new promise .
@@ -1396,8 +1394,7 @@
Let result be a new promise .
- If the relevant global object 's associated Document is not allowed
-to use the policy-controlled feature named "idle-detection"
reject result with a "NotAllowedError
" DOMException
and return result .
+ If the relevant global object ’s associated Document is not allowed to use the policy-controlled feature named "idle-detection"
reject result with a "NotAllowedError
" DOMException
and return result .
Tests
@@ -1445,8 +1442,7 @@ idle detection task source to perform the following steps, but abort when this .[[state]]
becomes "stopped"
.
- Let permissionState be the permission state the powerful
-feature named "idle-detection"
.
+ Let permissionState be the permission state the powerful feature named "idle-detection"
.
If permissionState is "denied"
, reject result with a
"NotAllowedError
" DOMException
, set this .[[state]]
to "stopped"
and abort these steps.
@@ -1518,8 +1514,7 @@ [[userState]] is "active"
and the user has not
-interacted with the device within the last detector .[[threshold]]
milliseconds, it MUST queue a global task on the relevant global
-object of detector using the idle detection task source to run the
+interacted with the device within the last detector .[[threshold]]
milliseconds, it MUST queue a global task on the relevant global object of detector using the idle detection task source to run the
following steps:
@@ -1529,8 +1524,7 @@ [[userState]] is "idle"
and the user interacts with
-the device, it MUST queue a global task on the relevant global
-object of detector using the idle detection task source to run the
+the device, it MUST queue a global task on the relevant global object of detector using the idle detection task source to run the
following steps:
diff --git a/tests/github/WICG/import-maps/spec.console.txt b/tests/github/WICG/import-maps/spec.console.txt
index daac3932d3..a8357b594a 100644
--- a/tests/github/WICG/import-maps/spec.console.txt
+++ b/tests/github/WICG/import-maps/spec.console.txt
@@ -1,3 +1,5 @@
+LINE 80: Saw an end tag , but there's no open element corresponding to it.
+LINE 176: Saw an end tag , but there's no open element corresponding to it.
LINE 105: No 'dfn' refs found for 'prepare a script'.
prepare a script
LINE 111: No 'dfn' refs found for 'the script's type'.
@@ -12,7 +14,7 @@ LINE 122: No 'dfn' refs found for 'execute a script block'.
execute a script block
LINE 130: No 'dfn' refs found for 'prepare a script'.
prepare a script
-LINE ~132: No 'dfn' refs found for 'prepare a script'.
+LINE 132: No 'dfn' refs found for 'prepare a script'.
[=prepare a script=]
LINE 133: No 'dfn' refs found for 'the script's type'.
the script’s type
@@ -36,7 +38,7 @@ LINE 161: No 'dfn' refs found for 'the script is ready'.
the script is ready
LINE 173: No 'dfn' refs found for 'prepare a script'.
prepare a script
-LINE ~185: No 'dfn' refs found for 'process response' that are marked for export.
+LINE 185: No 'dfn' refs found for 'process response' that are marked for export.
[=/process response=]
LINE 228: No 'dfn' refs found for 'the script's type'.
the script’s type
diff --git a/tests/github/WICG/import-maps/spec.html b/tests/github/WICG/import-maps/spec.html
index a7c648b9b7..dc3f6d461b 100644
--- a/tests/github/WICG/import-maps/spec.html
+++ b/tests/github/WICG/import-maps/spec.html
@@ -844,7 +844,7 @@ Document has an import map import map . It is initially a new empty import map .
In set up a window environment settings object , settings object ’s import map returns the import map of window ’s associated Document
.
A WorkerGlobalScope
has an import map import map . It is initially a new empty import map .
- Specify a way to set WorkerGlobalScope
's import map . We might want to inherit parent context’s import maps, or provide APIs on WorkerGlobalScope
, but we are not sure. Currently it is always an empty import map . See #2 .
+ Specify a way to set WorkerGlobalScope
’s import map . We might want to inherit parent context’s import maps, or provide APIs on WorkerGlobalScope
, but we are not sure. Currently it is always an empty import map . See #2 .
In set up a worker environment settings object , settings object ’s import map returns worker global scope ’s import map .
This infrastructure is very similar to the existing specification for module maps.
@@ -909,12 +909,12 @@ <
If the script’s type is "importmap
":
- If the element’s node document 's acquiring import maps is false, then queue a task to fire an event named error
at the element, and return.
+ If the element’s node document ’s acquiring import maps is false, then queue a task to fire an event named error
at the element, and return.
- Set the element’s node document 's acquiring import maps to false.
+ Set the element’s node document ’s acquiring import maps to false.
In the future we could skip setting acquiring import maps to false, to allow multiple import maps.
- Assert: the element’s node document 's pending import map script is null.
+ Assert: the element’s node document ’s pending import map script is null.
@@ -942,7 +942,7 @@ <
If the script’s type is "importmap
"
- Set the element’s node document 's pending import map script to the element.
+ Set the element’s node document ’s pending import map script to the element.
When the script is ready , run the following steps:
@@ -992,7 +992,7 @@ global object is a Window
object:
- Let document be settings object ’s global object 's associated Document
.
+ Let document be settings object ’s global object ’s associated Document
.
Set document ’s acquiring import maps to false.
@@ -1043,7 +1043,7 @@ node document's import map to import map parse result ’s import map .
+ Set element ’s node document ’s import map to import map parse result ’s import map .
If element is from an external file , then fire an event named load
at element .
@@ -1554,7 +1554,7 @@ N
Issues Index
+
+
\ No newline at end of file
diff --git a/tests/lint001.console.txt b/tests/lint001.console.txt
index fab988c244..58795c1417 100644
--- a/tests/lint001.console.txt
+++ b/tests/lint001.console.txt
@@ -5,11 +5,9 @@ LINE 20: Example needs ID:
foo
Checking links, this may take a while...
LINT: The following link caused an error when I tried to request it:
-http://foo.invalid
-http://foo.invalid
+http://foo.invalid
LINE 14: The following link caused an error when I tried to request it:
-invalid url
-invalid url
+http://foo.invalid
Done checking links!
LINT: The 'Bad1' namespace is missing an [Exposed] extended attribute. Does it need [Exposed=Window], or something more?
LINT: The 'Bad2' interface is missing an [Exposed] extended attribute. Does it need [Exposed=Window], or something more?
diff --git a/tests/macros001.console.txt b/tests/macros001.console.txt
index 66e59fd0ee..ca66a27292 100644
--- a/tests/macros001.console.txt
+++ b/tests/macros001.console.txt
@@ -1,7 +1,7 @@
LINE 17: Text Macro names must be all-caps and alphanumeric. Got 'Foobar'
-LINE 60:32: Found unmatched text macro [FOOBAR] in title='...'. Correct the macro, or escape it by replacing the opening [ with [.
+LINE 60:32: Found unmatched text macro [FOOBAR] in . Correct the macro, or escape it by replacing the opening [ with [.
LINE 60:41: Found unmatched text macro [FOOBAR]. Correct the macro, or escape it by replacing the opening [ with [
-LINE 69:22: Macro replacement in title='...' recursed more than 10 levels deep; probably your text macros are accidentally recursive.
+LINE 69:22: Macro replacement in recursed more than 10 levels deep; probably your text macros are accidentally recursive.
LINE 1:1 of macro [RECUR]: Macro replacement for [RECUR] recursed more than 10 levels deep; probably your text macros are accidentally recursive.
-LINE 72:24: Macro replacement in title='...' recursed more than 10 levels deep; probably your text macros are accidentally recursive.
+LINE 72:24: Macro replacement in recursed more than 10 levels deep; probably your text macros are accidentally recursive.
LINE 1:1 of macro [MUTUAL1]: Macro replacement for [MUTUAL2] recursed more than 10 levels deep; probably your text macros are accidentally recursive.
diff --git a/tests/markdown012.bs b/tests/markdown012.bs
index d7cb90adac..1520106ee4 100644
--- a/tests/markdown012.bs
+++ b/tests/markdown012.bs
@@ -1,6 +1,5 @@
-Foo
-
+Title: test
Group: test
Shortname: foo
Level: 1
@@ -12,46 +11,98 @@ Date: 1970-01-01
Markup Shorthands: markdown on
-Fragment {#fragment}
-========
-
-[link]() missing link and title is fine
-
-[link](/uri) this is normal
-
-[link](/url "title") link and title
-
-[link]("title") missing link, only title is OK
-
-[link] (/uri) is not a proper link, you monster
-
-[link](#fragment) cool too
-
-[link](http://example.com#fragment) nice
-
-[link](http://example.com?foo=3#frag) nice nice
-
-[link](http://example.com?foo=3#frag); nice and tidy
-
-[link](http://example.com?foo=3#frag)
-
-[link](foo\bar) leave as-is
-
-[link](foo%20bä) also leave as-is
-
-[link]( /uri ) is OK, albeit spacy
-
-[link]( /uri "title" ) is OK
-
-[link](https://en.wikipedia.org/wiki/Sandbox_(computer_security)) - html entities for '(' and ')'
-
-[link](https://en.wikipedia.org/wiki/Sandbox_(computer_security)and(Other)(Tricks)) - balanced parens
-
-[link](https://en.wikipedia.org/wiki/Sandbox_\(computer_security\)and\(Other\)\(Tricks) - escaped parens
-
-[link](https://en.wikipedia.org/wiki/Sandbox_((computer_security)) - unbalanced unescaped parens, not a link
-
-Not Yet Supported
-=================
-
-[link]() link surrounded by angle brackets should be supported
+Basic Usage {#a}
+===========
+
+* [link]() missing link and title is fine
+* [link](/uri) this is normal
+* [link](/url "title") link and title
+* [link]("title") missing link, only title is OK
+* [link](/url 'title') single quotes okay for title
+* [link]('title') single quotes with no link
+* [link](/url (title)) parens okay in title
+* [link]((parens)) single quotes with no link
+* [link](#fragment) fragment-only url allowed
+* [link](http://example.com#fragment) fragment allowed
+* [link](http://example.com?foo=3#frag) query allowed
+* [link](foo%20bä) URL escapes, html escapes all allowed
+* [link](https://en.wikipedia.org/wiki/Sandbox_(computer_security)) - html entities for '(' and ')'
+* [link](https://en.wikipedia.org/wiki/Sandbox_(computer_security)and(Other)(Tricks)) - balanced parens
+* [link]() link surrounded by angle brackets is fine
+* [link]() you can put lots of stuff inside <>
+* [link]( "title") <>-wrapped, with title
+
+Whitespace {#b}
+==========
+* [link]( /uri ) Spaces around the url ok
+* [link]( /uri "title" ) and around the title
+* [link](
+ /url
+ "title"
+ ) single linebreak between components is ok
+* [link](/url "line 1
+ line 2
+ line 3") linebreaks in the title are ok
+* [link]( /url "foo" ) tabs are ok as whitespace
+
+Missing Escapes {#c}
+=======
+
+These should work, but will contain extra backslashes
+* [link](foo\bar) backslashes followed by a non-punc are just textual
+* [link](foo\\bar) escaped slash
+* [link](\"foo) starting escaped " is in the url, not the title
+* [link](\'foo) same for single quote
+* [link]((foo\))) balanced parens still work, but escaped ones do count
+* [link](/url\.html "foo\.bar") other escaped punc is allowed
+
+These won't work, the lack of escaping breaks the parsing.
+* [link](\(foo) same for parens
+* [link]("foo\"") can escape the " inside a title
+* [link]('foo\'') or the '
+* [link](https://en.wikipedia.org/wiki/Sandbox_\(computer_security\)and\(Other\)\(Tricks) - escaped parens
+* [link](\<>) can escape < and > inside <>-wrapped links
+
+Errors {#d}
+======
+* [link] (/uri) not a link, just some weird text
+* [link](https://en.wikipedia.org/wiki/Sandbox_((computer_security)) - unbalanced unescaped parens, not a link
+* [link](/url"title") need space between the url and title
+* [link](/url title) no wrapper for the title
+* [link](/url title "foo") still no wrapper
+* [link]() linebreak in <>-wrapped url is not allowed
+* [link]( title) even if the link is <>-wrapped, still need title wrapper
+* [link]("title") even if the link is <>-wrapped, still need space between it and the title
+* [link](
+
+ /url "title") blank line *not* allowed between components
+* [link](/url "line 1
+
+ line 3") blank line not allowed in title
+* [link]() no unescaped < inside of <>-wrapped links
+* [link](>) not allowed even if it's balanced
+
+HTML Parsing {#e}
+============
+
+* [can use markup in here](/url)
+* [markup hides the md markup appropriately](/url)
+* [can use [TITLE] macros in here](/url)
+* [can md-escape \] square brackets in here](/url)
+* [can html-escape Y square brackets](/url)
+* [embedding another link [foo](/bar) doesn't work](/url)
+* [other shorthands like ''foo'' work](/url)
+* [linking shorthands <{div}> at least parse](/url)
+* [`code` spans are ok](/url)
+* `[and links aren't parsed in code](/url)`
+* `[code interrupts`](/url) link parsing
+* [including `from inside](/not-url)`](/url)
+
+HTML Parsing Errors {#f}
+===================
+
+* [using a naked ] inside the link text](/url) cancels the link-parse (contra to CommonMark)
+* starting outside [then closing inside](/url) is an error
+* [not closing](/url) is an error
+* [a link-closer ](/url) is an error
\ No newline at end of file
diff --git a/tests/markdown012.console.txt b/tests/markdown012.console.txt
index ef96172224..3f1a67694e 100644
--- a/tests/markdown012.console.txt
+++ b/tests/markdown012.console.txt
@@ -1 +1,38 @@
-LINE 54: The heading 'Not Yet Supported' needs a manually-specified ID.
+LINE 60:17: Tried to parse a markdown link's destination/title, but ran into some unexpected characters
+LINE 61:16: Tried to parse a markdown link's destination/title, but ran into some unexpected characters
+LINE 62:16: Tried to parse a markdown link's destination/title, but ran into some unexpected characters
+LINE 63:91: Tried to parse a markdown link's destination/title, but ran into some unexpected characters
+LINE 64:16: Tried to parse a markdown link's destination/title, but ran into some unexpected characters
+LINE 64:14: While trying to parse a start tag, ran into some unparseable stuff (\).
+LINE 69:70: Tried to parse a markdown link's destination/title, but ran into some unexpected characters
+LINE 71:15: Tried to parse a markdown link's destination/title, but ran into some unexpected characters
+LINE 72:15: Tried to parse a markdown link's destination/title, but ran into some unexpected characters
+LINE 73:14: The <>-wrapped destination of a markdown link can't contain a newline
+LINE 75:17: Tried to parse a markdown link's destination/title, but ran into some unexpected characters
+LINE 75: Saw an end tag , but there's no open element corresponding to it.
+Open tags: at 73:10
+LINE 76:16: Missing required whitespace between markdown link's destination and title
+LINE 76: Saw an end tag , but there's no open element corresponding to it.
+Open tags: at 73:10
+LINE 78: The destination/title of a markdown link can't contain a blank line.
+LINE 81: The destination/title of a markdown link can't contain a blank line.
+LINE 83:14: The <>-wrapped destination of a markdown link can't contain further unescaped < characters
+LINE 83:14: While trying to parse a start tag, ran into some unparseable stuff (<).
+LINE 84:14: The <>-wrapped destination of a markdown link can't contain further unescaped < characters
+LINE 84:14: While trying to parse a start tag, ran into some unparseable stuff (<).
+LINE 106: Saw an end tag , but there were unclosed elements remaining before the nearest matching start tag (on line 106).
+Open tags: at 73:10, at 106:3, [...](...) at 106:24
+LINE 106: Saw an end tag , but there were unclosed elements remaining before the nearest matching start tag (on line 106).
+Open tags: at 73:10, at 106:3, at 106:24
+LINE 107:19: [...](...) shorthand (opened on 107:3) was closed, but there were still open elements inside of it.
+Open tags: at 73:10, at 106:3, [...](...) at 107:3, at 107:8
+LINE 107: Saw an end tag , but there were unclosed elements remaining before the nearest matching start tag (on line 107).
+Open tags: at 73:10, at 106:3, at 107:3, at 107:8
+LINE 108: Saw an end tag , but there were unclosed elements remaining before the nearest matching start tag (on line 108).
+Open tags: at 73:10, at 106:3, at 107:3, at 107:8, [...](...) at 108:3
+LINE 108: Saw an end tag , but there were unclosed elements remaining before the nearest matching start tag (on line 107).
+Open tags: at 73:10, at 106:3, at 107:3, at 107:8
+LINT: Your document appears to use spaces to indent, but line 74 starts with tabs.
+LINT: Your document appears to use spaces to indent, but line 77 starts with tabs.
+LINE 25: Couldn't find target anchor fragment:
+[link](#fragment)
diff --git a/tests/markdown012.html b/tests/markdown012.html
index c6a6b2c669..7a811ed8c7 100644
--- a/tests/markdown012.html
+++ b/tests/markdown012.html
@@ -2,7 +2,7 @@
- Foo
+ test
+
+
+
+
+
+
+
+
+
+
+
test
+
Living Standard, 1 January 1970
+
+
+
COPYRIGHT GOES HERE
+
+
+
+
Abstract
+
Test of markdown inline link constructs
+
+
+
+ Table of Contents
+
+
+
+
+ link backslashes followed by a non-punc are just textual
+
+ link escaped slash
+
+ link starting escaped " is in the url, not the title
+
+ link same for single quote
+
+ link same for parens
+
+ link can escape the " inside a title
+
+ link or the '
+
+ link or the )
+
+ link - escaped parens in url
+
+ link other escaped punc is allowed
+
+ link can escape < and > inside <>-wrapped links
+
+
\ No newline at end of file
diff --git a/tests/pre004.console.txt b/tests/pre004.console.txt
index e69de29bb2..559fd989e9 100644
--- a/tests/pre004.console.txt
+++ b/tests/pre004.console.txt
@@ -0,0 +1 @@
+LINE 1: Saw an end tag , but there's no open element corresponding to it.
diff --git a/tests/previous-versions-001.console.txt b/tests/previous-versions-001.console.txt
index 55cb1b91ff..2e5de81992 100644
--- a/tests/previous-versions-001.console.txt
+++ b/tests/previous-versions-001.console.txt
@@ -1,5 +1,5 @@
FATAL ERROR: While trying to generate a Previous Version line, couldn't find a dated biblio reference for foo-bar.
-LINE ~1: No 'property' refs found for 'foo-bar'.
+LINE 1 of macro [ABSTRACT]: No 'property' refs found for 'foo-bar'.
'foo-bar'
WARNING: The following locally-defined biblio entries are unused and can be removed:
* FOO-BAR-1
diff --git a/tests/section-links003.console.txt b/tests/section-links003.console.txt
index f9b675666c..5cf94aacc6 100644
--- a/tests/section-links003.console.txt
+++ b/tests/section-links003.console.txt
@@ -1,2 +1,2 @@
-LINE ~22: Couldn't find section '#section-5.4' in spec 'rfc6265':
+LINE 22: Couldn't find section '#section-5.4' in spec 'rfc6265':
[[RFC6265#section-5.4]]
diff --git a/tests/var001.console.txt b/tests/var001.console.txt
index f6f2cef942..4bd53cd217 100644
--- a/tests/var001.console.txt
+++ b/tests/var001.console.txt
@@ -1,8 +1,8 @@
-LINE ~17: The var 'a' (in global scope) is only used once.
+LINE 17: The var 'a' (in global scope) is only used once.
If this is not a typo, please add an ignore='' attribute to the .
-LINE ~19: The var 'ab' (in global scope) is only used once.
+LINE 19: The var 'ab' (in global scope) is only used once.
If this is not a typo, please add an ignore='' attribute to the .
-LINE ~21: The var 'abc' (in global scope) is only used once.
+LINE 21: The var 'abc' (in global scope) is only used once.
If this is not a typo, please add an ignore='' attribute to the .
-LINE ~29: The var 'foo-bar' (in global scope) is only used once.
+LINE 29: The var 'foo-bar' (in global scope) is only used once.
If this is not a typo, please add an ignore='' attribute to the .
diff --git a/tests/var002.console.txt b/tests/var002.console.txt
index a9a9e5471e..346c2748d8 100644
--- a/tests/var002.console.txt
+++ b/tests/var002.console.txt
@@ -4,7 +4,7 @@ LINE 15: The heading '
LINE 21: The heading '
Make a non-string.
' needs a manually-specified ID.
-LINE ~19: The var 'var' (in algorithm 'Make a string.') is only used once.
+LINE 19: The var 'var' (in algorithm 'Make a string.') is only used once.
If this is not a typo, please add an ignore='' attribute to the .
-LINE ~25: The var 'var' (in algorithm 'Make a non-string.') is only used once.
+LINE 25: The var 'var' (in algorithm 'Make a non-string.') is only used once.
If this is not a typo, please add an ignore='' attribute to the .