The Wayback Machine - https://web.archive.org/web/20201223023808/https://github.com/whatwg/html/pull/3047
Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add a timezonechange event to Window/WorkerGlobalScope #3047

Open
wants to merge 13 commits into
base: master
from

Conversation

@littledan
Copy link
Contributor

@littledan littledan commented Sep 15, 2017

The current timezone is visible to JavaScript and changes over time.
Changes may be useful to note, e.g., in a long-running calendar or mail
application that may want to update dates and times without refreshing
when the user resumes using the application after travel.
Currently, to accomplish that, a webapp would have to poll, e.g.,
by repeatedly calling Intl.DateTimeFormat().resolvedOptions().timeZone.
With this patch, an event would instead notify the application.

In this patch, the time zone may change before the task is run, but
must be changed at the point the task is run. A previous version included
additional guarantees, that the time zone would not be changed until the
start of the task, but these semantics add implementation complexity and
no concrete use case was found for the greater guarantees.


💥 Error: Wattsi server error 💥

PR Preview failed to build. (Last tried on Dec 10, 2020, 9:16 PM UTC).

More

PR Preview relies on a number of web services to run. There seems to be an issue with the following one:

🚨 Wattsi Server - Wattsi Server is the web service used to build the WHATWG HTML spec.

🔗 Related URL

Parsing MDN data...
Parsing...
Generating HTML variant...
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "nonce"; previous heading contents are "2.6.6 Nonce attributes"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "[[CryptographicNonce]]"; previous heading contents are "2.6.6 Nonce attributes"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "nonce"; previous heading contents are "2.6.6 Nonce attributes"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "[Serializable]"; previous heading contents are "2.8.1 Serializable objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "[Transferable]"; previous heading contents are "2.8.2 Transferable objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "[[Detached]]"; previous heading contents are "2.8.2 Transferable objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <h4> element containing "StructuredSerialize ( value )"; previous heading contents are "StructuredSerialize ( value )"
Error: Element found with dfn type name and redundant export attribute; dfn is <h4> element containing "StructuredSerializeForStorage ( value )"; previous heading contents are "StructuredSerializeForStorage ( value )"
Error: Element found with dfn type name and redundant export attribute; dfn is <h4> element containing "StructuredDeserialize ( serialized,   targetRealm [ , memory ] )"; previous heading contents are "StructuredDeserialize ( serialized,   targetRealm [ , memory ] )"
Error: Element found with dfn type name and redundant export attribute; dfn is <h4> element containing "StructuredSerializeWithTransfer ( value,   transferList )"; previous heading contents are "StructuredSerializeWithTransfer ( value,   transferList )"
Error: Element found with dfn type name and redundant export attribute; dfn is <h4> element containing "StructuredDeserializeWithTransfer (   serializeWithTransferResult, targetRealm )"; previous heading contents are "StructuredDeserializeWithTransfer (   serializeWithTransferResult, targetRealm )"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "[HTMLConstructor]"; previous heading contents are "3.2.3 HTML element constructors"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "integrity"; previous heading contents are "4.2.4 The link element"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "content"; previous heading contents are "4.2.5 The meta element"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "http-equiv"; previous heading contents are "4.2.5.3 Pragma directives"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "Content security policy state"; previous heading contents are "4.2.5.3 Pragma directives"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ping"; previous heading contents are "4.5.1 The a element"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "srcdoc"; previous heading contents are "4.8.5 The   iframe element"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "src"; previous heading contents are "4.12.1 The script element"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "integrity"; previous heading contents are "4.12.1 The script element"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing ""parser-inserted""; previous heading contents are "4.12.1.1 Processing model"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "[CEReactions]"; previous heading contents are "4.13.6 Custom element reactions"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "Window"; previous heading contents are "7.3 The Window object"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "open(url,   target, features)"; previous heading contents are "7.3.1 APIs for creating and navigating browsing contexts by name"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "WindowProxy"; previous heading contents are "7.4 The WindowProxy exotic object"
Error: Element found with dfn type name and redundant export attribute; dfn is <h5> element containing "Processing model"; previous heading contents are "Processing model"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "DOM manipulation task source"; previous heading contents are "8.1.6.5 Generic task sources"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onabort"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onauxclick"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "oncancel"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "oncanplay"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "oncanplaythrough"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onchange"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onclick"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onclose"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "oncontextmenu"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "oncuechange"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondblclick"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondrag"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondragend"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondragenter"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondragexit"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondragleave"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondragover"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondragstart"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondrop"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondurationchange"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onemptied"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onended"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onformdata"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "oninput"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "oninvalid"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onkeydown"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onkeypress"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onkeyup"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onloadeddata"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onloadedmetadata"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onloadstart"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onmousedown"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onmouseenter"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onmouseleave"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onmousemove"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onmouseout"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onmouseover"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onmouseup"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onpause"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onplay"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onplaying"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onprogress"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onratechange"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onreset"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onsecuritypolicyviolation"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onseeked"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onseeking"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onselect"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onslotchange"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onstalled"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onsubmit"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onsuspend"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ontimeupdate"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ontoggle"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onvolumechange"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onwaiting"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onwebkitanimationend"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onwebkitanimationiteration"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onwebkitanimationstart"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onwebkittransitionend"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onwheel"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onreadystatechange"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <h2> element containing "Web workers"; previous heading contents are "Web workers"
Error: Element found with dfn type name and redundant export attribute; dfn is <h5> element containing "Shared workers"; previous heading contents are "Shared workers"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "closing"; previous heading contents are "10.2.2 The event loop"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "frameset"; previous heading contents are "15.3.2 Frames"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "frame"; previous heading contents are "15.3.2 Frames"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "Cross-Origin-Embedder-Policy"; previous heading contents are "17.8 `Cross-Origin-Embedder-Policy`"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "Cross-Origin-Embedder-Policy-Report-Only"; previous heading contents are "17.9 `Cross-Origin-Embedder-Policy-Report-Only`"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "abort"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "DOMContentLoaded"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "afterprint"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "beforeprint"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "beforeunload"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "blur"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "cancel"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "change"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "close"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "connect"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "contextmenu"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "copy"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "cut"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "error"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "focus"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "formdata"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "hashchange"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "input"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "invalid"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "languagechange"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "timezonechange"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "load"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "message"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "messageerror"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "offline"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "online"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "open"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "pagehide"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "pageshow"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "paste"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "popstate"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "readystatechange"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "rejectionhandled"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "reset"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "securitypolicyviolation"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "select"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "slotchange"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "storage"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "submit"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "toggle"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "unhandledrejection"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "unload"; previous heading contents are "Events"
Error: missing <dfn> for topic "intl.datetimeformat" explicitly from <code> element containing "Intl.DateTimeFormat"; previous heading contents are "8.1.6.2 Time zone changes"
Error: missing <dfn> for topic "/session/{session id}/time_zone" explicitly from <code> element containing "/session/{session id}/time_zone"; previous heading contents are "16.1 Set time zone"
Error: missing <dfn> for topic "time_zone" explicitly from <code> element containing "time_zone"; previous heading contents are "16.1 Set time zone"
Error: missing <dfn> for topic "null" from 2 sites including explicitly from <code> element containing "null"; previous heading contents are "16.1 Set time zone"
Error: missing <dfn> for topic "null" from 2 sites including explicitly from <code> element containing "null"; previous heading contents are "16.1 Set time zone"
Error count: 143
Saving index-html
Splitting...
Saving index.html
Saving introduction.html
Saving infrastructure.html
Saving common-microsyntaxes.html
Saving urls-and-fetching.html
Saving common-dom-interfaces.html
Saving structured-data.html
Saving dom.html
Saving semantics.html
Saving sections.html
Saving grouping-content.html
Saving text-level-semantics.html
Saving links.html
Saving edits.html
Saving embedded-content.html
Saving images.html
Saving iframe-embed-object.html
Saving media.html
Saving image-maps.html
Saving embedded-content-other.html
Saving tables.html
Saving forms.html
Saving input.html
Saving form-elements.html
Saving form-control-infrastructure.html
Saving interactive-elements.html
Saving scripting.html
Saving canvas.html
Saving custom-elements.html
Saving semantics-other.html
Saving microdata.html
Saving interaction.html
Saving dnd.html
Saving browsers.html
Saving window-object.html
Saving origin.html
Saving history.html
Saving browsing-the-web.html
Saving offline.html
Saving webappapis.html
Saving dynamic-markup-insertion.html
Saving timers-and-user-prompts.html
Saving system-state.html
Saving imagebitmap-and-animations.html
Saving comms.html
Saving server-sent-events.html
Saving web-sockets.html
Saving web-messaging.html
Saving workers.html
Saving webstorage.html
Saving syntax.html
Saving parsing.html
Saving named-characters.html
Saving xhtml.html
Saving rendering.html
Saving obsolete.html
Saving automation.html
Saving iana.html
Saving indices.html
Saving references.html
Saving acknowledgements.html
Generating DEV variant...
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "nonce"; previous heading contents are "2.5.4 Nonce attributes"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "[[CryptographicNonce]]"; previous heading contents are "2.5.4 Nonce attributes"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "nonce"; previous heading contents are "2.5.4 Nonce attributes"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "integrity"; previous heading contents are "4.2.4 The link element"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "content"; previous heading contents are "4.2.5 The meta element"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "http-equiv"; previous heading contents are "4.2.5.3 Pragma directives"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "Content security policy state"; previous heading contents are "4.2.5.3 Pragma directives"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "srcdoc"; previous heading contents are "4.8.5 The   iframe element"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "src"; previous heading contents are "4.12.1 The script element"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "integrity"; previous heading contents are "4.12.1 The script element"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "Window"; previous heading contents are "7.2 The Window object"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onabort"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onauxclick"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "oncancel"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "oncanplay"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "oncanplaythrough"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onchange"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onclick"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onclose"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "oncontextmenu"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "oncuechange"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondblclick"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondrag"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondragend"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondragenter"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondragexit"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondragleave"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondragover"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondragstart"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondrop"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondurationchange"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onemptied"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onended"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onformdata"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "oninput"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "oninvalid"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onkeydown"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onkeypress"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onkeyup"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onloadeddata"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onloadedmetadata"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onloadstart"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onmousedown"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onmouseenter"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onmouseleave"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onmousemove"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onmouseout"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onmouseover"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onmouseup"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onpause"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onplay"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onplaying"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onprogress"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onratechange"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onreset"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onsecuritypolicyviolation"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onseeked"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onseeking"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onselect"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onslotchange"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onstalled"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onsubmit"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onsuspend"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ontimeupdate"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ontoggle"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onvolumechange"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onwaiting"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onwebkitanimationend"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onwebkitanimationiteration"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onwebkitanimationstart"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onwebkittransitionend"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onwheel"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onreadystatechange"; previous heading contents are "8.1.5.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <h2> element containing "Web workers"; previous heading contents are "Web workers"
Error: Element found with dfn type name and redundant export attribute; dfn is <h5> element containing "Shared workers"; previous heading contents are "Shared workers"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "closing"; previous heading contents are "10.2.2 The event loop"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "abort"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "DOMContentLoaded"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "afterprint"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "beforeprint"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "beforeunload"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "blur"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "cancel"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "change"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "close"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "connect"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "contextmenu"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "copy"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "cut"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "error"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "focus"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "formdata"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "hashchange"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "input"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "invalid"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "languagechange"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "timezonechange"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "load"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "message"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "messageerror"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "offline"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "online"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "open"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "pagehide"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "pageshow"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "paste"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "popstate"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "readystatechange"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "rejectionhandled"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "reset"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "securitypolicyviolation"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "select"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "slotchange"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "storage"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "submit"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "toggle"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "unhandledrejection"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "unload"; previous heading contents are "Events"
Error count: 118
Splitting...
Saving index.html
Saving introduction.html
Saving infrastructure.html
Saving common-microsyntaxes.html
Saving urls-and-fetching.html
Saving common-dom-interfaces.html
Saving dom.html
Saving semantics.html
Saving sections.html
Saving grouping-content.html
Saving text-level-semantics.html
Saving links.html
Saving edits.html
Saving embedded-content.html
Saving images.html
Saving iframe-embed-object.html
Saving media.html
Saving image-maps.html
Saving embedded-content-other.html
Saving tables.html
Saving forms.html
Saving input.html
Saving form-elements.html
Saving form-control-infrastructure.html
Saving interactive-elements.html
Saving scripting.html
Saving canvas.html
Saving custom-elements.html
Saving semantics-other.html
Saving microdata.html
Saving interaction.html
Saving dnd.html
Saving browsers.html
Saving window-object.html
Saving origin.html
Saving history.html
Saving browsing-the-web.html
Saving offline.html
Saving webappapis.html
Saving dynamic-markup-insertion.html
Saving timers-and-user-prompts.html
Saving system-state.html
Saving imagebitmap-and-animations.html
Saving comms.html
Saving server-sent-events.html
Saving web-sockets.html
Saving web-messaging.html
Saving workers.html
Saving webstorage.html
Saving syntax.html
Saving named-characters.html
Saving xhtml.html
Saving obsolete.html
Saving indices.html
Saving references.html
Saving acknowledgements.html
Generating SNAP variant...
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "nonce"; previous heading contents are "2.6.6 Nonce attributes"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "[[CryptographicNonce]]"; previous heading contents are "2.6.6 Nonce attributes"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "nonce"; previous heading contents are "2.6.6 Nonce attributes"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "[Serializable]"; previous heading contents are "2.8.1 Serializable objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "[Transferable]"; previous heading contents are "2.8.2 Transferable objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "[[Detached]]"; previous heading contents are "2.8.2 Transferable objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <h4> element containing "StructuredSerialize ( value )"; previous heading contents are "StructuredSerialize ( value )"
Error: Element found with dfn type name and redundant export attribute; dfn is <h4> element containing "StructuredSerializeForStorage ( value )"; previous heading contents are "StructuredSerializeForStorage ( value )"
Error: Element found with dfn type name and redundant export attribute; dfn is <h4> element containing "StructuredDeserialize ( serialized,   targetRealm [ , memory ] )"; previous heading contents are "StructuredDeserialize ( serialized,   targetRealm [ , memory ] )"
Error: Element found with dfn type name and redundant export attribute; dfn is <h4> element containing "StructuredSerializeWithTransfer ( value,   transferList )"; previous heading contents are "StructuredSerializeWithTransfer ( value,   transferList )"
Error: Element found with dfn type name and redundant export attribute; dfn is <h4> element containing "StructuredDeserializeWithTransfer (   serializeWithTransferResult, targetRealm )"; previous heading contents are "StructuredDeserializeWithTransfer (   serializeWithTransferResult, targetRealm )"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "[HTMLConstructor]"; previous heading contents are "3.2.3 HTML element constructors"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "integrity"; previous heading contents are "4.2.4 The link element"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "content"; previous heading contents are "4.2.5 The meta element"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "http-equiv"; previous heading contents are "4.2.5.3 Pragma directives"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "Content security policy state"; previous heading contents are "4.2.5.3 Pragma directives"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ping"; previous heading contents are "4.5.1 The a element"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "srcdoc"; previous heading contents are "4.8.5 The   iframe element"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "src"; previous heading contents are "4.12.1 The script element"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "integrity"; previous heading contents are "4.12.1 The script element"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing ""parser-inserted""; previous heading contents are "4.12.1.1 Processing model"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "[CEReactions]"; previous heading contents are "4.13.6 Custom element reactions"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "Window"; previous heading contents are "7.3 The Window object"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "open(url,   target, features)"; previous heading contents are "7.3.1 APIs for creating and navigating browsing contexts by name"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "WindowProxy"; previous heading contents are "7.4 The WindowProxy exotic object"
Error: Element found with dfn type name and redundant export attribute; dfn is <h5> element containing "Processing model"; previous heading contents are "Processing model"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "DOM manipulation task source"; previous heading contents are "8.1.6.5 Generic task sources"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onabort"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onauxclick"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "oncancel"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "oncanplay"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "oncanplaythrough"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onchange"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onclick"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onclose"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "oncontextmenu"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "oncuechange"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondblclick"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondrag"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondragend"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondragenter"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondragexit"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondragleave"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondragover"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondragstart"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondrop"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ondurationchange"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onemptied"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onended"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onformdata"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "oninput"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "oninvalid"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onkeydown"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onkeypress"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onkeyup"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onloadeddata"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onloadedmetadata"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onloadstart"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onmousedown"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onmouseenter"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onmouseleave"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onmousemove"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onmouseout"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onmouseover"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onmouseup"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onpause"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onplay"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onplaying"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onprogress"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onratechange"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onreset"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onsecuritypolicyviolation"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onseeked"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onseeking"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onselect"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onslotchange"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onstalled"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onsubmit"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onsuspend"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ontimeupdate"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "ontoggle"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onvolumechange"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onwaiting"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onwebkitanimationend"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onwebkitanimationiteration"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onwebkitanimationstart"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onwebkittransitionend"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onwheel"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "onreadystatechange"; previous heading contents are "8.1.7.2 Event handlers on elements, Document objects, and Window objects"
Error: Element found with dfn type name and redundant export attribute; dfn is <h2> element containing "Web workers"; previous heading contents are "Web workers"
Error: Element found with dfn type name and redundant export attribute; dfn is <h5> element containing "Shared workers"; previous heading contents are "Shared workers"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "closing"; previous heading contents are "10.2.2 The event loop"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "frameset"; previous heading contents are "15.3.2 Frames"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "frame"; previous heading contents are "15.3.2 Frames"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "Cross-Origin-Embedder-Policy"; previous heading contents are "17.8 `Cross-Origin-Embedder-Policy`"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "Cross-Origin-Embedder-Policy-Report-Only"; previous heading contents are "17.9 `Cross-Origin-Embedder-Policy-Report-Only`"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "abort"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "DOMContentLoaded"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "afterprint"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "beforeprint"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "beforeunload"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "blur"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "cancel"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "change"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "close"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "connect"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "contextmenu"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "copy"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "cut"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "error"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "focus"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "formdata"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "hashchange"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "input"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "invalid"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "languagechange"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "timezonechange"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "load"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "message"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "messageerror"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "offline"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "online"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "open"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "pagehide"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "pageshow"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "paste"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "popstate"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "readystatechange"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "rejectionhandled"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "reset"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "securitypolicyviolation"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "select"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "slotchange"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "storage"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "submit"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "toggle"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "unhandledrejection"; previous heading contents are "Events"
Error: Element found with dfn type name and redundant export attribute; dfn is <dfn> element containing "unload"; previous heading contents are "Events"
Error: missing <dfn> for topic "intl.datetimeformat" explicitly from <code> element containing "Intl.DateTimeFormat"; previous heading contents are "8.1.6.2 Time zone changes"
Error: missing <dfn> for topic "/session/{session id}/time_zone" explicitly from <code> element containing "/session/{session id}/time_zone"; previous heading contents are "16.1 Set time zone"
Error: missing <dfn> for topic "time_zone" explicitly from <code> element containing "time_zone"; previous heading contents are "16.1 Set time zone"
Error: missing <dfn> for topic "null" from 2 sites including explicitly from <code> element containing "null"; previous heading contents are "16.1 Set time zone"
Error: missing <dfn> for topic "null" from 2 sites including explicitly from <code> element containing "null"; previous heading contents are "16.1 Set time zone"
Error count: 143
Saving index-snap



If you don't have enough information above to solve the error by yourself (or to understand to which web service the error is related to, if any), please file an issue.

@domenic
Copy link
Member

@domenic domenic commented Sep 15, 2017

Great patch, and I love this feature. I think the real work here to do, as you suggest, is getting implementer feedback on whether they're OK with these semantics. Probably TC39 would be a good place to broach the topic, since even though this is a web platform feature, most of the work in ensuring this consistency would happen in the JS engine, I think.

To be clear, the inconsistency you're worried about would only last for a single event loop turn, right?

source Outdated
<span>queue a task</span> to <span data-x="concept-event-fire">fire an event</span> named <code
data-x="event-timezonechange">timezonechange</code> at the <code>Window</code> or
<code>WorkerGlobalScope</code> object and wait until that task begins to be executed before
actually returning a new value.</p>

This comment has been minimized.

@annevk

annevk Sep 15, 2017
Member

You want to rephrase this to queue a task that 1. updates the time zone visible to JavaScript (is there some internal slot we could formalize this with?) 2. then dispatches the event.

This comment has been minimized.

@littledan

littledan Sep 15, 2017
Author Contributor

The wording is cribbed from languagechange. Should I update that as well?

This comment has been minimized.

@annevk

annevk Sep 15, 2017
Member

That would be great. A follow-up issue is fine as well though.

This comment has been minimized.

@littledan

littledan Oct 23, 2018
Author Contributor

Well, in the end, I'm thinking that we don't actually need to have this timing guarantee.

@littledan
Copy link
Contributor Author

@littledan littledan commented Sep 15, 2017

@domenic Yes, should be just one turn, I think. Not so bad, but I imagine that languagechange's guarantees exist to avoid the same amount of badness.

I can talk to implementers and users at TC39 offline, but would this be considered in scope for a main committee presentation?

@annevk
Copy link
Member

@annevk annevk commented Sep 15, 2017

@littledan I'd be a little afraid some in TC39 would want to tie this to "Jobs" (which we haven't refactored yet and don't seem the right place), but it does somewhat affect how Date works so from that perspective it seems good to at least get aired.

@domenic
Copy link
Member

@domenic domenic commented Sep 15, 2017

I didn't realize that language change used similar verbiage, hmm. I wonder if it's even true in implementations :). I suppose it would be easier to implement than the corresponding one for times though.

I'd go for offline discussions with implementers at TC39, instead of a full presentation to the committee.

@rtm
Copy link

@rtm rtm commented Sep 15, 2017

Do you mean timezone change, or offset change?

@littledan
Copy link
Contributor Author

@littledan littledan commented Sep 15, 2017

@rtm Good question. I mean time zone change. You can read the time zone from Intl, and the text here specifically calls out that case. Even if the offset for 'now' stays the same, offsets for past or future dates may change with a time zone change.The timezone is also represented with various formatting methods.

@annevk
Copy link
Member

@annevk annevk commented Sep 15, 2017

Removing security/privacy label since time zones (and changes to them) are already exposed to script. This doesn't really change anything.

@litherum
Copy link

@litherum litherum commented Oct 18, 2018

This is a good idea. It doesn't expose any information that isn't already accessible, and would mean that applications wouldn't need to poll. Better for performance, better for battery life.

@littledan
Copy link
Contributor Author

@littledan littledan commented Oct 22, 2018

I'm not sure if we actually have to delay the timezone update until this callback runs. The delay will cause some additional implementation complexity, and I haven't heard anybody ask for it. I'm thinking to update this patch to remove that requirement.

Edit: Updated the patch to remove that aspect of it.

@aphillips
Copy link
Contributor

@aphillips aphillips commented Oct 23, 2018

The W3C I18N WG tasked me with saying that we reviewed this proposal at our TPAC meeting with @littledan and that we support this proposal.

@littledan
Copy link
Contributor Author

@littledan littledan commented Oct 23, 2018

It's unclear how/whether WPT tests can be written for this feature. I filed web-platform-tests/wpt#13683 to ask for advice.

source Outdated
<h5>Time zone changes</h5>

<p>JavaScript programs can observe the current time zone. <code>Date</code> uses the time zone
through the <code>LocalTZA</code> and <code>DaylightSavingsTA</code> algorithms.

This comment has been minimized.

@TimothyGu

TimothyGu Oct 24, 2018
Member

Abstract operations should be surrounded by <span>s rather than <code>s. Ditto below for DefaultTimeZone.

This comment has been minimized.

@littledan

littledan Oct 30, 2018
Author Contributor

Done

source Outdated
<span>queue a task</span> to <span data-x="concept-event-fire">fire an event</span> named <code
data-x="event-timezonechange">timezonechange</code> at the <code>Window</code> or
<code>WorkerGlobalScope</code> object. The new time zone must be observable by JavaScript at the
point the task begins, and it may be observable earlier.</p>

This comment has been minimized.

@TimothyGu

TimothyGu Oct 24, 2018
Member

What if the time zone is changed twice, before the task corresponding to the first time zone change runs?

Also, what does it mean for a task to “begin”? I assume it means “beginning running”?

This comment has been minimized.

@littledan

littledan Oct 30, 2018
Author Contributor

What if the time zone is changed twice, before the task corresponding to the first time zone change runs?

Clarified that the second task is not queued

Also, what does it mean for a task to “begin”? I assume it means “beginning running”?

Right, switched to "begin to run" wording.

@annevk
Copy link
Member

@annevk annevk commented Oct 26, 2018

I still think it would be better if an agent cached the timezone and we only changed it from a task at the same time the event is dispatched, but I guess I can live with this. I don't think there's precedent for state and the corresponding event to not be synchronized.

@littledan
Copy link
Contributor Author

@littledan littledan commented Oct 30, 2018

Once we have multi-implementer support, let's poll the implementers to hear their thoughts on these alternatives.

FWIW, no one I've talked to about this feature who's not an HTML editor had any strong concerns, use cases or expectations in this area (and many were actually surprised by the idea that the timezone update would be delayed), though I can definitely see the case for this delay.

Note that JS implementations which implement tc39/ecma262#778 will have some difficulty using OS APIs for timezone operations, so it's likely to not be as taxing to implement the delay on them as it would be on certain JS implementations which don't follow that patch.

It's never too early for an emoji react poll! Vote

  • 😄 for, the timezone change should not take effect until the event is dispatched
  • ❤️ for, the timezone change may take effect earlier
  • 😕 for, I don't care, I just want this feature to happen
  • 👎 for, this feature as a whole seems like overkill
@chrisdavidmills
Copy link

@chrisdavidmills chrisdavidmills commented Oct 31, 2018

Documentation need recorded at MDN content roadmap — https://trello.com/c/aBs1o6Pg/86-dom-general-enhancements-fx-64

@jungshik
Copy link

@jungshik jungshik commented Nov 26, 2018

@domenic
Copy link
Member

@domenic domenic commented Nov 26, 2018

Thanks @jungshik. I notice that bug is "untriaged", so I guess it's still not clear whether there is any intent to implement in Chromium. Let us know if that changes, and this feature gets the multi-implementer support it needs.

@littledan
Copy link
Contributor Author

@littledan littledan commented Oct 29, 2019

Note, there is discussion above about making sure that the new timezone is not reflected in JS until the event is dispatched, which the [now removed] above speculative polyfill (to use the W3C TAG polyfill guide's term) does not do. (Tangent: while this is speculative, I would encourage everyone to not distribute code that squats on part of the event namespace, and instead use a function-based interface.)

Do we have implementer support for this feature?

@FrankYFTang
Copy link

@FrankYFTang FrankYFTang commented Oct 29, 2019

I plant to work on it to add it to chrome in 2020Q1 . Looks an important thing for people traveling around.

@littledan
Copy link
Contributor Author

@littledan littledan commented Nov 23, 2020

It seems like the two tasks here are:

  • Adding spec text for the scheme in #3047 (comment) , which participants seem to agree on (please say something if you have concerns!)
  • The WebDriver addition mentioned in #3047 (comment)

Unfortunately I am not available right now to make either of these changes myself. If anyone wants to contribute the spec text for the privacy task, I would be very grateful.

source Show resolved Hide resolved
source Show resolved Hide resolved
@mathiasbynens
Copy link
Member

@mathiasbynens mathiasbynens commented Nov 23, 2020

@littledan I’ve suggested two minor tweaks that (hopefully) fix the build.

As for the WebDriver command, here's an initial draft that adds a new section between “Obsolete features” and “IANA considerations”:

diff --git a/source b/source
index 6c02ca63..30bfeb85 100644
--- a/source
+++ b/source
@@ -116275,6 +116275,48 @@ <h4>Other elements, attributes and APIs</h4> <!-- alphabetical by name and attri
 
 
 
+  <div w-nodev>
+
+    <h2 split-filename="automation" id="automation">Automation and testing support</h2>
+
+    <p>For the purposes of user agent automation and application testing, user agents that
+    implement the [WebDriver] specification must additionally support the following [WebDriver]
+    <dfn data-x-href="https://w3c.github.io/webdriver/#dfn-extension-command">extension
+    commands</dfn> to enable testing features defined in the HTML Standard.
+    <ref spec=WEBDRIVER></p>
+
+    <h3>Set time zone</h3>
+
+    <p>The “Set time zone” extension command simulates the changing of a time zone for the purposes
+    of testing. The extension command is defined as follows:</p>
+
+    <table>
+     <thead>
+      <tr>
+      <th>HTTP method
+      <th>URI template
+     <tbody>
+      <tr>
+      <td>POST
+      <td><code>/session/<var>{session id}</var>/timeZone</code>
+    </table>
+
+    <p>The <a href="https://w3c.github.io/webdriver/#dfn-remote-end-steps">remote end
+    steps</a> are:</p>
+
+    <ol>
+     <li>Let <var>timeZone</var> be the result of <a
+      href="https://w3c.github.io/webdriver/#dfn-getting-properties">getting a property</a> named
+      <code>timeZone</code> from the parameters argument, else let it be <code>null</code>.
+     <li>Make <var>timeZone</var> the new session time zone.
+     <li>Return <a href="https://w3c.github.io/webdriver/#dfn-success">success</a> with data
+      <code>null</code>.
+    </ol>
+
+  </div>
+
+
+
   <div w-nodev>
 
   <h2 split-filename="iana" id="iana">IANA considerations</h2>
@@ -122098,6 +122140,9 @@ <h2 split-filename="references" class="no-num" id="references">References</h2><!
    <dt id="refsWEBCRYPTO">[WEBCRYPTO]</dt>
    <dd>(Non-normative) <cite><a href="https://w3c.github.io/webcrypto/Overview.html">Web Cryptography API</a></cite>, M. Watson. W3C.</dd>
 
+   <dt id="refsWEBDRIVER">[WEBDRIVER]</dt>
+   <dd><cite><a href="https://w3c.github.io/webdriver/">WebDriver</a></cite>, S. Stewart, D. Burns. W3C.</dd>
+
    <dt id="refsWEBGL">[WEBGL]</dt>
    <dd><cite><a href="https://www.khronos.org/registry/webgl/specs/latest/">WebGL Specifications</a></cite>, D. Jackson, J. Gilbert. Khronos Group.</dd>
 
-- 
2.23.0

Update: Moved to littledan#1.

source Show resolved Hide resolved
source Show resolved Hide resolved
source Show resolved Hide resolved
source Show resolved Hide resolved
mathiasbynens and others added 3 commits Nov 24, 2020
Fix build + add WebDriver extension command
@littledan
Copy link
Contributor Author

@littledan littledan commented Nov 24, 2020

Thanks for the fixes, @mathiasbynens . I don't understand where it's appropriate to land the WebDriver specification and asked the editors at w3c/webdriver#1559 (comment) , but I don't think this should block the patch from landing; we can refactor it later if needed.

The main thing we're missing at this point is the specification for the privacy scheme.

@stephenmcgruer
Copy link
Contributor

@stephenmcgruer stephenmcgruer commented Nov 24, 2020

Thanks for the fixes, @mathiasbynens . I don't understand where it's appropriate to land the WebDriver specification and asked the editors at w3c/webdriver#1559 (comment) , but I don't think this should block the patch from landing; we can refactor it later if needed.

I am not a WebDriver editor, but can give thoughts from the perspective of someone who has helped a few teams add WebDriver extensions for browser-testing purposes. We have historically encouraged spec authors to add the 'automation/testing support' section to the same specification as the feature that the automation is for. This helps keep the automation APIs 'in sync' with the feature APIs, and also keeps the main WebDriver spec leaner and clearer (rather than be a laundry list of extensions).

There is significant prior art here; permissions, reporting, sensors, webauthn, and background fetch all have webdriver extensions in their spec.

@gsnedders
Copy link

@gsnedders gsnedders commented Nov 27, 2020

As for the WebDriver command, here's an initial draft that adds a new section between “Obsolete features” and “IANA considerations”:

This is massively underspecified. What type is timeZone, even? Is it an integral offset from UTC? Is it a tz database name as a string (e.g. Europe/London)? What is the set of valid values?

@FrankYFTang
Copy link

@FrankYFTang FrankYFTang commented Dec 1, 2020

As for the WebDriver command, here's an initial draft that adds a new section between “Obsolete features” and “IANA considerations”:

This is massively underspecified. What type is timeZone, even? Is it an integral offset from UTC? Is it a tz database name as a string (e.g. Europe/London)? What is the set of valid values?

Sorry, that is my bad in my earlier draft:
How about
"timeZone is a string of the Zone and Link names of the IANA Time Zone Database. All registered Zone and Link names are allowed."
[IANA Time Zone Database] https://www.iana.org/time-zones

@FrankYFTang
Copy link

@FrankYFTang FrankYFTang commented Dec 4, 2020

Anyone object to the web driver part of the PR? Any one support the web driver part of the PR? I need some signal to proceed the change the WPT test

@FrankYFTang
Copy link

@FrankYFTang FrankYFTang commented Dec 5, 2020

@mathiasbynens
I believe the URL need to be "/session/{session id}/time_zone", not "/session/{session id}/timeZone"

see https://w3c.github.io/reporting/#generate-test-report-command
They are using

/session/{session id}/reporting/generate_test_report
not

/session/{session id}/reporting/generateTestReport

@FrankYFTang
Copy link

@FrankYFTang FrankYFTang commented Dec 8, 2020

I suggest we change the webdriver path to
"/session/{session id}/time_zone"
and the name of the parameter to just "zone" to avoid issue of naming convention inconsistency with other specification.

FrankYFTang and others added 5 commits Dec 10, 2020
Change timeZone to time_zone
add description about time_zone
pull bot pushed a commit to Qwerty0x64/chromium that referenced this pull request Dec 11, 2020
Sync w/ whatwg/html#3047

Bug: 1144403
Change-Id: I67694714ee5799e2e731b4d0534a7c182871fc23
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2574533
Reviewed-by: Shengfa Lin <shengfa@google.com>
Reviewed-by: John Chen <johnchen@chromium.org>
Commit-Queue: Frank Tang <ftang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#836007}
T3-M4 pushed a commit to bayandin/chromedriver that referenced this pull request Dec 11, 2020
Sync w/ whatwg/html#3047

Bug: 1144403
Change-Id: I67694714ee5799e2e731b4d0534a7c182871fc23
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2574533
Reviewed-by: Shengfa Lin <shengfa@google.com>
Reviewed-by: John Chen <johnchen@chromium.org>
Commit-Queue: Frank Tang <ftang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#836007}
@FrankYFTang
Copy link

@FrankYFTang FrankYFTang commented Dec 15, 2020

ping- could everyone comments on the webDriver extension part of this PR so I can move forward on web-platform-tests/wpt#26555

@domenic
Copy link
Member

@domenic domenic commented Dec 16, 2020

It's not clear who you're looking for review on this from.

From an editors point of view, this isn't really reviewable because it has conflicts with master and build errors. We'd also like to get some agreement (i.e. self-review) from the various contributors, which at this point look to be @littledan, @mathiasbynens, and @FrankYFTang, before doing editor review.

@littledan
Copy link
Contributor Author

@littledan littledan commented Dec 16, 2020

I don't feel qualified to review the WebDriver parts of this patch, but I believe @mathiasbynens and @FrankYFTang collaborated on the WebDriver changes here. @domenic Can you say more about what kind of self-review you're looking for?

(As I recently noted, this patch is not ready to land until it adds these privacy fixes. I'd welcome contributions here; I don't have time to do this work right now.)

@domenic
Copy link
Member

@domenic domenic commented Dec 16, 2020

Thanks Dan, your "As I recently noted, this patch is not ready to land until it adds these privacy fixes." is the kind of self-review I was hoping for: i.e., figuring out whether all the folks involved thought this patch was ready for editor review or not. Since it sounds like there's significant work outstanding that may change the spec text in a variety of ways, we'll hold off on reviewing until that is ready.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.