diff --git a/tests/github/WICG/WebApiDevice/managed_config/index.html b/tests/github/WICG/WebApiDevice/managed_config/index.html index a7861ceb27..901e81d29a 100644 --- a/tests/github/WICG/WebApiDevice/managed_config/index.html +++ b/tests/github/WICG/WebApiDevice/managed_config/index.html @@ -702,7 +702,7 @@

Managed Configuration API

-
@@ -750,7 +750,6 @@

Table of Contents

Conformance
  1. Document conventions -
  2. Conformant Algorithms
  • Index @@ -903,20 +902,6 @@

    , like this:

    Note, this is an informative note.

    -

    Conformant Algorithms

    -

    Requirements phrased in the imperative as part of algorithms - (such as "strip any leading space characters" - or "return false and abort these steps") - are to be interpreted with the meaning of the key word - ("must", "should", "may", etc) - used in introducing the algorithm.

    -

    Conformance requirements phrased as algorithms or specific steps - can be implemented in any manner, - so long as the end result is equivalent. - In particular, the algorithms defined in this specification - are intended to be easy to understand - and are not intended to be performant. - Implementers are encouraged to optimize.

    Index

    diff --git a/tests/github/WICG/aom/spec/custom-element-semantics.console.txt b/tests/github/WICG/aom/spec/custom-element-semantics.console.txt index 2f19626d32..d655fe357b 100644 --- a/tests/github/WICG/aom/spec/custom-element-semantics.console.txt +++ b/tests/github/WICG/aom/spec/custom-element-semantics.console.txt @@ -1,7 +1,5 @@ LINK ERROR: No 'idl' refs found for 'createInternals()'. {{createInternals()}} -LINE 310: No 'dfn' refs found for 'reflected' that are marked for export. -reflected LINE ~218: Couldn't find section '#custom-element-definition' in spec 'html': [[HTML#custom-element-definition]] LINE ~218: Couldn't find section '#element-definition' in spec 'html': diff --git a/tests/github/WICG/aom/spec/custom-element-semantics.html b/tests/github/WICG/aom/spec/custom-element-semantics.html index 6f80d987df..c531a706da 100644 --- a/tests/github/WICG/aom/spec/custom-element-semantics.html +++ b/tests/github/WICG/aom/spec/custom-element-semantics.html @@ -705,7 +705,7 @@

    Default semantic properties for Custom Elem
    -
    @@ -755,7 +755,6 @@

    Table of Contents

    Conformance
    1. Document conventions -
    2. Conformant Algorithms
  • Index @@ -967,7 +966,7 @@

    2.1. Introduction

    This section is non-normative

    In general, the precedence of semantic properties is that -any ARIA property set directly on the Element (either via setting an attribute or via the associated reflected property) +any ARIA property set directly on the Element (either via setting an attribute or via the associated reflected property) overrides a value for the same property on the Element’s ElementInternals object, and any ARIA property set either on the Element or the ElementInternals object @@ -1073,20 +1072,6 @@

    , like this:

    Note, this is an informative note.

    -

    Conformant Algorithms

    -

    Requirements phrased in the imperative as part of algorithms - (such as "strip any leading space characters" - or "return false and abort these steps") - are to be interpreted with the meaning of the key word - ("must", "should", "may", etc) - used in introducing the algorithm.

    -

    Conformance requirements phrased as algorithms or specific steps - can be implemented in any manner, - so long as the end result is equivalent. - In particular, the algorithms defined in this specification - are intended to be easy to understand - and are not intended to be performant. - Implementers are encouraged to optimize.

    Index

    @@ -1126,6 +1111,7 @@

    custom element definition
  • define(name, constructor, options)
  • defined +
  • reflect
  • [HTML-AAM] defines the following terms: @@ -1151,7 +1137,7 @@

    N
    [HTML]
    Anne van Kesteren; et al. HTML Standard. Living Standard. URL: https://html.spec.whatwg.org/multipage/
    [HTML-AAM-1.0] -
    Steve Faulkner; Scott O'Hara. HTML Accessibility API Mappings 1.0. URL: https://w3c.github.io/html-aam/ +
    Scott O'Hara. HTML Accessibility API Mappings 1.0. URL: https://w3c.github.io/html-aam/
    [RFC2119]
    S. Bradner. Key words for use in RFCs to Indicate Requirement Levels. March 1997. Best Current Practice. URL: https://datatracker.ietf.org/doc/html/rfc2119
    [WEBIDL] @@ -1388,6 +1374,7 @@

    I "31559e1b": {"dfnID":"31559e1b","dfnText":"define(name, constructor, options)","external":true,"refSections":[{"refs":[{"id":"ref-for-dom-customelementregistry-define"}],"title":"1.1.1. Defining custom element semantics as part of the custom element definition"},{"refs":[{"id":"ref-for-dom-customelementregistry-define\u2460"},{"id":"ref-for-dom-customelementregistry-define\u2461"}],"title":"1.2. Changes to custom element definition"},{"refs":[{"id":"ref-for-dom-customelementregistry-define\u2462"}],"title":"2.1. Introduction"}],"url":"https://html.spec.whatwg.org/multipage/custom-elements.html#dom-customelementregistry-define"}, "3fca5a9e": {"dfnID":"3fca5a9e","dfnText":"map","external":true,"refSections":[{"refs":[{"id":"ref-for-ordered-map"}],"title":"1.1.1. Defining custom element semantics as part of the custom element definition"},{"refs":[{"id":"ref-for-ordered-map\u2460"}],"title":"1.1.2. Defining per-instance custom element semantics"}],"url":"https://infra.spec.whatwg.org/#ordered-map"}, "5889f566": {"dfnID":"5889f566","dfnText":"accessibility tree","external":true,"refSections":[{"refs":[{"id":"ref-for-dfn-accessibility-tree"}],"title":"1.1.1. Defining custom element semantics as part of the custom element definition"}],"url":"https://www.w3.org/TR/core-aam-1.1/#dfn-accessibility-tree"}, +"5ab7b520": {"dfnID":"5ab7b520","dfnText":"reflect","external":true,"refSections":[{"refs":[{"id":"ref-for-reflect"}],"title":"2.1. Introduction"}],"url":"https://html.spec.whatwg.org/multipage/common-dom-interfaces.html#reflect"}, "7e4580af": {"dfnID":"7e4580af","dfnText":"ElementDefinitionOptions","external":true,"refSections":[{"refs":[{"id":"ref-for-elementdefinitionoptions"},{"id":"ref-for-elementdefinitionoptions\u2460"}],"title":"1.1.1. Defining custom element semantics as part of the custom element definition"},{"refs":[{"id":"ref-for-elementdefinitionoptions\u2461"},{"id":"ref-for-elementdefinitionoptions\u2462"}],"title":"1.2. Changes to custom element definition"},{"refs":[{"id":"ref-for-elementdefinitionoptions\u2463"}],"title":"2. ARIA semantic precedence between ElementDefinitionOptions, ElementInternals and ARIA properties"}],"url":"https://html.spec.whatwg.org/multipage/custom-elements.html#elementdefinitionoptions"}, "81c9c6df": {"dfnID":"81c9c6df","dfnText":"accessible object","external":true,"refSections":[{"refs":[{"id":"ref-for-dfn-accessible-object"},{"id":"ref-for-dfn-accessible-object\u2460"}],"title":"1.1.1. Defining custom element semantics as part of the custom element definition"},{"refs":[{"id":"ref-for-dfn-accessible-object\u2461"}],"title":"1.1.2. Defining per-instance custom element semantics"}],"url":"https://www.w3.org/TR/core-aam-1.1/#dfn-accessible-object"}, "87f26218": {"dfnID":"87f26218","dfnText":"AriaAttributes","external":true,"refSections":[{"refs":[{"id":"ref-for-idl-def-ariaattributes"},{"id":"ref-for-idl-def-ariaattributes\u2460"},{"id":"ref-for-idl-def-ariaattributes\u2461"},{"id":"ref-for-idl-def-ariaattributes\u2462"}],"title":"1.2. Changes to custom element definition"}],"url":"https://www.w3.org/TR/wai-aria-1.2/#idl-def-ariaattributes"}, @@ -1795,6 +1782,7 @@

    I "#semantic-properties": {"export":true,"for_":[],"level":"1","normative":true,"shortname":"aom-aria","spec":"aom-aria-1","status":"local","text":"semantic properties","type":"dfn","url":"#semantic-properties"}, "https://dom.spec.whatwg.org/#concept-element-custom": {"export":true,"for_":["Element"],"level":"1","normative":true,"shortname":"dom","spec":"dom","status":"current","text":"custom","type":"dfn","url":"https://dom.spec.whatwg.org/#concept-element-custom"}, "https://dom.spec.whatwg.org/#element": {"export":true,"for_":[],"level":"1","normative":true,"shortname":"dom","spec":"dom","status":"current","text":"Element","type":"interface","url":"https://dom.spec.whatwg.org/#element"}, +"https://html.spec.whatwg.org/multipage/common-dom-interfaces.html#reflect": {"export":true,"for_":[],"level":"1","normative":true,"shortname":"html","spec":"html","status":"current","text":"reflect","type":"dfn","url":"https://html.spec.whatwg.org/multipage/common-dom-interfaces.html#reflect"}, "https://html.spec.whatwg.org/multipage/custom-elements.html#custom-element": {"export":true,"for_":[],"level":"1","normative":true,"shortname":"html","spec":"html","status":"current","text":"custom element","type":"dfn","url":"https://html.spec.whatwg.org/multipage/custom-elements.html#custom-element"}, "https://html.spec.whatwg.org/multipage/custom-elements.html#custom-element-definition": {"export":true,"for_":[],"level":"","normative":true,"shortname":"html","spec":"html","status":"anchor-block","text":"custom element definition","type":"dfn","url":"https://html.spec.whatwg.org/multipage/custom-elements.html#custom-element-definition"}, "https://html.spec.whatwg.org/multipage/custom-elements.html#customelementregistry": {"export":true,"for_":[],"level":"","normative":true,"shortname":"html","spec":"html","status":"anchor-block","text":"CustomElementRegistry","type":"interface","url":"https://html.spec.whatwg.org/multipage/custom-elements.html#customelementregistry"}, diff --git a/tests/github/WICG/aom/spec/input-events.html b/tests/github/WICG/aom/spec/input-events.html index 8e7848e414..07757b6282 100644 --- a/tests/github/WICG/aom/spec/input-events.html +++ b/tests/github/WICG/aom/spec/input-events.html @@ -5,8 +5,8 @@ AOM Input Event Types - + + - + + - + - -
    - +

    Compatibility

    Living Standard — Last Updated

    @@ -69,7 +401,7 @@

    Compatibility

    Participate: -
    GitHub whatwg/compat (new issue, open issues) +
    GitHub whatwg/compat (new issue, open issues)
    Chat on Matrix
    Commits:
    GitHub whatwg/compat/commits @@ -287,7 +619,7 @@

    animation-name -webkit-animation-duration - animation-duration + animation-duration -webkit-animation-timing-function animation-timing-function @@ -541,7 +873,7 @@

    -webkit-background-clip property—when its value is text—creates a background clipping region from the outer text stroke of the foreground text (including alpha transparency).

    -

    The -webkit-background-clip property is a simple alias of the background-clip property for all other <box> values.

    +

    The -webkit-background-clip property is a simple alias of the background-clip property for all other <box> values.

    Note that the root element has a different background painting area, and thus the -webkit-background-clip property has no effect when specified on it. See the backgrounds of special elements.
    border-box @@ -985,17 +1317,20 @@

    animation
  • animation-delay
  • animation-direction -
  • animation-duration
  • animation-fill-mode
  • animation-iteration-count
  • animation-name
  • animation-play-state
  • animation-timing-function +
  • + [CSS-ANIMATIONS-2] defines the following terms: +
      +
    • animation-duration +
  • [CSS-BACKGROUNDS-3] defines the following terms:
      -
    • <box>
    • <line-width>
    • background-clip
    • background-origin @@ -1007,6 +1342,11 @@

      border-top-right-radius
    • box-shadow
    +
  • + [CSS-BOX-4] defines the following terms: +
      +
    • <box> +
  • [CSS-COLOR-4] defines the following terms:
      @@ -1173,25 +1513,29 @@

      N
      [CSS-ALIGN-3]
      Elika Etemad; Tab Atkins Jr.. CSS Box Alignment Module Level 3. URL: https://drafts.csswg.org/css-align/
      [CSS-ANIMATIONS-1] -
      Dean Jackson; et al. CSS Animations Level 1. URL: https://drafts.csswg.org/css-animations/ +
      David Baron; et al. CSS Animations Level 1. URL: https://drafts.csswg.org/css-animations/ +
      [CSS-ANIMATIONS-2] +
      David Baron; Brian Birtles. CSS Animations Level 2. URL: https://drafts.csswg.org/css-animations-2/
      [CSS-BACKGROUNDS-3] -
      Bert Bos; Elika Etemad; Brad Kemper. CSS Backgrounds and Borders Module Level 3. URL: https://drafts.csswg.org/css-backgrounds/ +
      Elika Etemad; Brad Kemper. CSS Backgrounds and Borders Module Level 3. URL: https://drafts.csswg.org/css-backgrounds/ +
      [CSS-BOX-4] +
      Elika Etemad. CSS Box Model Module Level 4. URL: https://drafts.csswg.org/css-box-4/
      [CSS-COLOR-4] -
      Tab Atkins Jr.; Chris Lilley; Lea Verou. CSS Color Module Level 4. URL: https://drafts.csswg.org/css-color/ +
      Chris Lilley; Tab Atkins Jr.; Lea Verou. CSS Color Module Level 4. URL: https://drafts.csswg.org/css-color-4/
      [CSS-COLOR-5]
      Chris Lilley; et al. CSS Color Module Level 5. URL: https://drafts.csswg.org/css-color-5/
      [CSS-CONDITIONAL-3] -
      David Baron; Elika Etemad; Chris Lilley. CSS Conditional Rules Module Level 3. URL: https://drafts.csswg.org/css-conditional-3/ +
      Chris Lilley; David Baron; Elika Etemad. CSS Conditional Rules Module Level 3. URL: https://drafts.csswg.org/css-conditional-3/
      [CSS-DISPLAY-3] -
      Tab Atkins Jr.; Elika Etemad. CSS Display Module Level 3. URL: https://drafts.csswg.org/css-display/ +
      Elika Etemad; Tab Atkins Jr.. CSS Display Module Level 3. URL: https://drafts.csswg.org/css-display/
      [CSS-DISPLAY-4] -
      CSS Display Module Level 4 URL: https://drafts.csswg.org/css-display-4/ +
      CSS Display Module Level 4. Editor's Draft. URL: https://drafts.csswg.org/css-display-4/
      [CSS-FLEXBOX-1]
      Tab Atkins Jr.; et al. CSS Flexible Box Layout Module Level 1. URL: https://drafts.csswg.org/css-flexbox-1/
      [CSS-MASKING-1]
      Dirk Schulze; Brian Birtles; Tab Atkins Jr.. CSS Masking Module Level 1. URL: https://drafts.fxtf.org/css-masking-1/
      [CSS-SIZE-ADJUST-1] -
      CSS Mobile Text Size Adjustment Module Level 1 URL: https://drafts.csswg.org/css-size-adjust-1/ +
      CSS Mobile Text Size Adjustment Module Level 1. Editor's Draft. URL: https://drafts.csswg.org/css-size-adjust-1/
      [CSS-SIZING-3]
      Tab Atkins Jr.; Elika Etemad. CSS Box Sizing Module Level 3. URL: https://drafts.csswg.org/css-sizing-3/
      [CSS-TRANSFORMS-1] @@ -1695,6 +2039,7 @@

      I "-webkit-repeating-linear-gradient": {"dfnID":"-webkit-repeating-linear-gradient","dfnText":"-webkit-repeating-linear-gradient()","external":false,"refSections":[],"url":"#-webkit-repeating-linear-gradient"}, "-webkit-repeating-radial-gradient": {"dfnID":"-webkit-repeating-radial-gradient","dfnText":"-webkit-repeating-radial-gradient()","external":false,"refSections":[],"url":"#-webkit-repeating-radial-gradient"}, "0460a504": {"dfnID":"0460a504","dfnText":"resolution","external":true,"refSections":[{"refs":[{"id":"ref-for-descdef-media-resolution"},{"id":"ref-for-descdef-media-resolution\u2460"},{"id":"ref-for-descdef-media-resolution\u2461"}],"title":"3.2.1. \n -webkit-device-pixel-ratio\n"}],"url":"https://drafts.csswg.org/mediaqueries-4/#descdef-media-resolution"}, +"06a8cc3f": {"dfnID":"06a8cc3f","dfnText":"animation-duration","external":true,"refSections":[{"refs":[{"id":"ref-for-propdef-animation-duration"}],"title":"3.4.1. Simple property aliases"}],"url":"https://drafts.csswg.org/css-animations-2/#propdef-animation-duration"}, "09f2cf3e": {"dfnID":"09f2cf3e","dfnText":"transform-origin","external":true,"refSections":[{"refs":[{"id":"ref-for-propdef-transform-origin"}],"title":"3.4.1. Simple property aliases"}],"url":"https://drafts.csswg.org/css-transforms-1/#propdef-transform-origin"}, "0bf92d15": {"dfnID":"0bf92d15","dfnText":"mask-composite","external":true,"refSections":[{"refs":[{"id":"ref-for-propdef-mask-composite"}],"title":"3.4.1. Simple property aliases"}],"url":"https://drafts.fxtf.org/css-masking-1/#propdef-mask-composite"}, "11151628": {"dfnID":"11151628","dfnText":"mask-clip","external":true,"refSections":[{"refs":[{"id":"ref-for-propdef-mask-clip"}],"title":"3.4.1. Simple property aliases"}],"url":"https://drafts.fxtf.org/css-masking-1/#propdef-mask-clip"}, @@ -1710,7 +2055,6 @@

      I "280c9a03": {"dfnID":"280c9a03","dfnText":"border-bottom-right-radius","external":true,"refSections":[{"refs":[{"id":"ref-for-propdef-border-bottom-right-radius"}],"title":"3.4.1. Simple property aliases"}],"url":"https://drafts.csswg.org/css-backgrounds-3/#propdef-border-bottom-right-radius"}, "2f0492ac": {"dfnID":"2f0492ac","dfnText":"body","external":true,"refSections":[{"refs":[{"id":"ref-for-the-body-element"}],"title":"4.2. window.orientation API"},{"refs":[{"id":"ref-for-the-body-element\u2460"},{"id":"ref-for-the-body-element\u2461"}],"title":"4.2.2. Event Handlers on Window objects and body elements"}],"url":"https://html.spec.whatwg.org/multipage/sections.html#the-body-element"}, "3124d393": {"dfnID":"3124d393","dfnText":"linear-gradient","external":true,"refSections":[{"refs":[{"id":"ref-for-ltlinear-gradient"}],"title":"3.3.1. \n -webkit-linear-gradient()\n"}],"url":"https://www.w3.org/TR/2011/WD-css3-images-20110217/#ltlinear-gradient"}, -"342bb58f": {"dfnID":"342bb58f","dfnText":"","external":true,"refSections":[{"refs":[{"id":"ref-for-typedef-box"}],"title":"3.4.6. Foreground Text Clipping: the \n-webkit-background-clip property"}],"url":"https://drafts.csswg.org/css-backgrounds-3/#typedef-box"}, "35972864": {"dfnID":"35972864","dfnText":"active document","external":true,"refSections":[{"refs":[{"id":"ref-for-nav-document"}],"title":"4.2. window.orientation API"}],"url":"https://html.spec.whatwg.org/multipage/document-sequences.html#nav-document"}, "366fd15a": {"dfnID":"366fd15a","dfnText":"min-resolution","external":true,"refSections":[{"refs":[{"id":"ref-for-descdef-media-resolution"},{"id":"ref-for-descdef-media-resolution\u2460"},{"id":"ref-for-descdef-media-resolution\u2461"}],"title":"3.2.1. \n -webkit-device-pixel-ratio\n"}],"url":"https://drafts.csswg.org/mediaqueries-4/#descdef-media-resolution"}, "3a74ed0c": {"dfnID":"3a74ed0c","dfnText":"flex-flow","external":true,"refSections":[{"refs":[{"id":"ref-for-propdef-flex-flow"}],"title":"3.4.1. Simple property aliases"}],"url":"https://drafts.csswg.org/css-flexbox-1/#propdef-flex-flow"}, @@ -1723,7 +2067,6 @@

      I "4d0e596d": {"dfnID":"4d0e596d","dfnText":"mask-border-repeat","external":true,"refSections":[{"refs":[{"id":"ref-for-propdef-mask-border-repeat"}],"title":"3.4.1. Simple property aliases"}],"url":"https://drafts.fxtf.org/css-masking-1/#propdef-mask-border-repeat"}, "58a520d5": {"dfnID":"58a520d5","dfnText":"mask-repeat","external":true,"refSections":[{"refs":[{"id":"ref-for-propdef-mask-repeat"}],"title":"3.4.1. Simple property aliases"}],"url":"https://drafts.fxtf.org/css-masking-1/#propdef-mask-repeat"}, "5d7209e9": {"dfnID":"5d7209e9","dfnText":"Window","external":true,"refSections":[{"refs":[{"id":"ref-for-window"},{"id":"ref-for-window\u2460"}],"title":"4.2. window.orientation API"},{"refs":[{"id":"ref-for-window\u2461"},{"id":"ref-for-window\u2462"}],"title":"4.2.2. Event Handlers on Window objects and body elements"}],"url":"https://html.spec.whatwg.org/multipage/nav-history-apis.html#window"}, -"5e8da52b": {"dfnID":"5e8da52b","dfnText":"animation-duration","external":true,"refSections":[{"refs":[{"id":"ref-for-propdef-animation-duration"}],"title":"3.4.1. Simple property aliases"}],"url":"https://drafts.csswg.org/css-animations-1/#propdef-animation-duration"}, "5f1a81e7": {"dfnID":"5f1a81e7","dfnText":"border-radius","external":true,"refSections":[{"refs":[{"id":"ref-for-propdef-border-radius"}],"title":"3.4.1. Simple property aliases"}],"url":"https://drafts.csswg.org/css-backgrounds-3/#propdef-border-radius"}, "5f1b7f60": {"dfnID":"5f1b7f60","dfnText":"@media","external":true,"refSections":[{"refs":[{"id":"ref-for-at-ruledef-media"}],"title":"3.2.1. \n -webkit-device-pixel-ratio\n"},{"refs":[{"id":"ref-for-at-ruledef-media\u2460"}],"title":"3.2.2. \n -webkit-transform-3d\n"}],"url":"https://drafts.csswg.org/css-conditional-3/#at-ruledef-media"}, "5fd23811": {"dfnID":"5fd23811","dfnText":"fire an event","external":true,"refSections":[{"refs":[{"id":"ref-for-concept-event-fire"}],"title":"4.2. window.orientation API"}],"url":"https://dom.spec.whatwg.org/#concept-event-fire"}, @@ -1790,6 +2133,7 @@

      I "e2e08d07": {"dfnID":"e2e08d07","dfnText":"transform","external":true,"refSections":[{"refs":[{"id":"ref-for-propdef-transform"}],"title":"3.4.1. Simple property aliases"}],"url":"https://drafts.csswg.org/css-transforms-1/#propdef-transform"}, "e3d4f907": {"dfnID":"e3d4f907","dfnText":"color","external":true,"refSections":[{"refs":[{"id":"ref-for-animtype-color"}],"title":"3.4.7.1. Foreground Text Color: the \n-webkit-text-fill-color property"},{"refs":[{"id":"ref-for-animtype-color\u2460"}],"title":"3.4.7.2. Text Stroke Color: the \n-webkit-text-stroke-color property"}],"url":"https://drafts.csswg.org/css-transitions/#animtype-color"}, "e6ccf9d2": {"dfnID":"e6ccf9d2","dfnText":"ScreenOrientation","external":true,"refSections":[{"refs":[{"id":"ref-for-screenorientation-interface"}],"title":"4.2.1. window.orientation angle"},{"refs":[{"id":"ref-for-screenorientation-interface\u2460"}],"title":"Acknowledgements"}],"url":"https://w3c.github.io/screen-orientation/#screenorientation-interface"}, +"e7382b89": {"dfnID":"e7382b89","dfnText":"","external":true,"refSections":[{"refs":[{"id":"ref-for-typedef-box"}],"title":"3.4.6. Foreground Text Clipping: the \n-webkit-background-clip property"}],"url":"https://drafts.csswg.org/css-box-4/#typedef-box"}, "e983d6ca": {"dfnID":"e983d6ca","dfnText":"WebKitCSSMatrix","external":true,"refSections":[{"refs":[{"id":"ref-for-webkitcssmatrix"}],"title":"4.1. The WebKitCSSMatrix interface"}],"url":"https://drafts.fxtf.org/geometry-1/#webkitcssmatrix"}, "eda608e1": {"dfnID":"eda608e1","dfnText":"animation","external":true,"refSections":[{"refs":[{"id":"ref-for-propdef-animation"}],"title":"3.4.1. Simple property aliases"}],"url":"https://drafts.csswg.org/css-animations-1/#propdef-animation"}, "edc3a18b": {"dfnID":"edc3a18b","dfnText":"flex-grow","external":true,"refSections":[{"refs":[{"id":"ref-for-propdef-flex-grow"}],"title":"3.4.1. Simple property aliases"},{"refs":[{"id":"ref-for-propdef-flex-grow\u2460"}],"title":"3.4.4. Property mappings"}],"url":"https://drafts.csswg.org/css-flexbox-1/#propdef-flex-grow"}, @@ -2264,9 +2608,9 @@

      I "use strict"; { let linkTitleData = { -"https://drafts.csswg.org/css-backgrounds-3/#typedef-box": "Expands to: border-box | content-box | fill-box | margin-box | padding-box | stroke-box | svg viewport origin box | view-box", "https://drafts.csswg.org/css-backgrounds-3/#typedef-line-width": "Expands to: medium | thick | thin", -"https://drafts.csswg.org/css-color-5/#typedef-color": "Expands to: aliceblue | antiquewhite | aqua | aquamarine | azure | beige | bisque | black | blanchedalmond | blue | blueviolet | brown | burlywood | cadetblue | chartreuse | chocolate | coral | cornflowerblue | cornsilk | crimson | currentcolor | cyan | darkblue | darkcyan | darkgoldenrod | darkgray | darkgreen | darkgrey | darkkhaki | darkmagenta | darkolivegreen | darkorange | darkorchid | darkred | darksalmon | darkseagreen | darkslateblue | darkslategray | darkslategrey | darkturquoise | darkviolet | deeppink | deepskyblue | dimgray | dimgrey | dodgerblue | firebrick | floralwhite | forestgreen | fuchsia | gainsboro | ghostwhite | gold | goldenrod | gray | green | greenyellow | grey | honeydew | hotpink | indianred | indigo | ivory | khaki | lavender | lavenderblush | lawngreen | lemonchiffon | lightblue | lightcoral | lightcyan | lightgoldenrodyellow | lightgray | lightgreen | lightgrey | lightpink | lightsalmon | lightseagreen | lightskyblue | lightslategray | lightslategrey | lightsteelblue | lightyellow | lime | limegreen | linen | magenta | maroon | mediumaquamarine | mediumblue | mediumorchid | mediumpurple | mediumseagreen | mediumslateblue | mediumspringgreen | mediumturquoise | mediumvioletred | midnightblue | mintcream | mistyrose | moccasin | navajowhite | navy | none | oldlace | olive | olivedrab | orange | orangered | orchid | palegoldenrod | palegreen | paleturquoise | palevioletred | papayawhip | peachpuff | peru | pink | plum | powderblue | purple | rebeccapurple | red | rosybrown | royalblue | saddlebrown | salmon | sandybrown | seagreen | seashell | sienna | silver | skyblue | slateblue | slategray | slategrey | snow | springgreen | steelblue | tan | teal | thistle | tomato | transparent | turquoise | violet | wheat | white | whitesmoke | yellow | yellowgreen", +"https://drafts.csswg.org/css-box-4/#typedef-box": "Expands to: border-box | content-box | fill-box | margin-box | padding-box | stroke-box | view-box", +"https://drafts.csswg.org/css-color-5/#typedef-color": "Expands to: | accentcolor | accentcolortext | activeborder | activecaption | activetext | aliceblue | antiquewhite | appworkspace | aqua | aquamarine | azure | background | beige | bisque | black | blanchedalmond | blue | blueviolet | brown | burlywood | buttonborder | buttonface | buttonhighlight | buttonshadow | buttontext | cadetblue | canvas | canvastext | captiontext | chartreuse | chocolate | coral | cornflowerblue | cornsilk | crimson | currentcolor | cyan | darkblue | darkcyan | darkgoldenrod | darkgray | darkgreen | darkgrey | darkkhaki | darkmagenta | darkolivegreen | darkorange | darkorchid | darkred | darksalmon | darkseagreen | darkslateblue | darkslategray | darkslategrey | darkturquoise | darkviolet | deeppink | deepskyblue | dimgray | dimgrey | dodgerblue | field | fieldtext | firebrick | floralwhite | forestgreen | fuchsia | gainsboro | ghostwhite | gold | goldenrod | gray | graytext | green | greenyellow | grey | highlight | highlighttext | honeydew | hotpink | inactiveborder | inactivecaption | inactivecaptiontext | indianred | indigo | infobackground | infotext | ivory | khaki | lavender | lavenderblush | lawngreen | lemonchiffon | lightblue | lightcoral | lightcyan | lightgoldenrodyellow | lightgray | lightgreen | lightgrey | lightpink | lightsalmon | lightseagreen | lightskyblue | lightslategray | lightslategrey | lightsteelblue | lightyellow | lime | limegreen | linen | linktext | magenta | mark | marktext | maroon | mediumaquamarine | mediumblue | mediumorchid | mediumpurple | mediumseagreen | mediumslateblue | mediumspringgreen | mediumturquoise | mediumvioletred | menu | menutext | midnightblue | mintcream | mistyrose | moccasin | navajowhite | navy | none | oldlace | olive | olivedrab | orange | orangered | orchid | palegoldenrod | palegreen | paleturquoise | palevioletred | papayawhip | peachpuff | peru | pink | plum | powderblue | purple | rebeccapurple | red | rosybrown | royalblue | saddlebrown | salmon | sandybrown | scrollbar | seagreen | seashell | selecteditem | selecteditemtext | sienna | silver | skyblue | slateblue | slategray | slategrey | snow | springgreen | steelblue | tan | teal | thistle | threeddarkshadow | threedface | threedhighlight | threedlightshadow | threedshadow | tomato | transparent | turquoise | violet | visitedtext | wheat | white | whitesmoke | window | windowframe | windowtext | yellow | yellowgreen", }; function setTypeTitles() { @@ -2280,6 +2624,63 @@

      I document.addEventListener("DOMContentLoaded", setTypeTitles); } + - - - - -
      - +

      Console

      Living Standard — Last Updated

      @@ -69,7 +401,7 @@

      Console

      Participate: -
      GitHub whatwg/console (new issue, open issues) +
      GitHub whatwg/console (new issue, open issues)
      Chat on Matrix
      Commits:
      GitHub whatwg/console/commits @@ -853,7 +1185,7 @@

      I

      console/assert

      In all current engines.

      - Firefox28+Safari4+Chrome1+ + Firefox28+Safari4+Chrome2+
      Opera11+Edge79+
      @@ -889,7 +1221,7 @@

      I

      console/count

      In all current engines.

      - Firefox30+Safari4+Chrome1+ + Firefox30+Safari4+Chrome2+
      Opera11+Edge79+
      @@ -925,7 +1257,7 @@

      I

      console/debug

      In all current engines.

      - Firefox5+Safari4+Chrome1+ + Firefox5+Safari4+Chrome2+
      Opera11+Edge79+
      @@ -943,7 +1275,7 @@

      I

      console/dir

      In all current engines.

      - Firefox8+Safari4+Chrome1+ + Firefox8+Safari4+Chrome2+
      Opera11+Edge79+
      @@ -961,7 +1293,7 @@

      I

      console/dirxml

      In all current engines.

      - Firefox39+Safari4+Chrome1+ + Firefox39+Safari4+Chrome2+
      Opera11+Edge79+
      @@ -997,7 +1329,7 @@

      I

      console/group

      In all current engines.

      - Firefox9+Safari4+Chrome1+ + Firefox9+Safari4+Chrome2+
      Opera11+Edge79+
      @@ -1033,7 +1365,7 @@

      I

      console/groupEnd

      In all current engines.

      - Firefox9+Safari4+Chrome1+ + Firefox9+Safari4+Chrome2+
      Opera11+Edge79+
      @@ -1105,7 +1437,7 @@

      I

      console/time

      In all current engines.

      - Firefox10+Safari4+Chrome1+ + Firefox10+Safari4+Chrome2+
      Opera11+Edge79+
      @@ -1123,7 +1455,7 @@

      I

      console/timeEnd

      In all current engines.

      - Firefox10+Safari4+Chrome1+ + Firefox10+Safari4+Chrome2+
      Opera11+Edge79+
      @@ -1138,7 +1470,7 @@

      I
      MDN
      -

      console/timeLog

      +

      console/timeLog

      In all current engines.

      Firefox62+Safari13+Chrome71+ @@ -1159,7 +1491,7 @@

      I

      console/trace

      In all current engines.

      - Firefox6+Safari4+Chrome1+ + Firefox6+Safari4+Chrome2+
      Opera11+Edge79+
      @@ -1874,6 +2206,63 @@

      I } } + - - - - -
      - +

      DOM

      Living Standard — Last Updated

      @@ -69,7 +401,7 @@

      DOM

      Participate: -
      GitHub whatwg/dom (new issue, open issues) +
      GitHub whatwg/dom (new issue, open issues)
      Chat on Matrix
      Commits:
      GitHub whatwg/dom/commits @@ -242,12 +574,12 @@

      1.1. null or an object, and has children, which is an ordered set of objects. An object A whose parent is object B is a child of B.

      The root of an object is itself, if its parent is null, or else it is the root of its parent. The root of a tree is any object participating in that tree whose parent is null.

      An object A is called a descendant of an object B, if either A is a child of B or A is a child of an -object C that is a descendant of B.

      +object C that is a descendant of B.

      An inclusive descendant is -an object or one of its descendants.

      -

      An object A is called an ancestor of an object B if and only if B is a descendant of A.

      +an object or one of its descendants.

      +

      An object A is called an ancestor of an object B if and only if B is a descendant of A.

      An inclusive ancestor is -an object or one of its ancestors.

      +an object or one of its ancestors.

      An object A is called a sibling of an object B, if and only if B and A share the same non-null parent.

      An inclusive sibling is an object or one of its siblings.

      @@ -258,9 +590,9 @@

      1.1. same tree and A comes after B in tree order.

      The first child of an object is its -first child or null if it has no children.

      +first child or null if it has no children.

      The last child of an object is its -last child or null if it has no children.

      +last child or null if it has no children.

      The previous sibling of an object is its first preceding sibling or null if it has no preceding sibling.

      The next sibling of an @@ -353,7 +685,7 @@

      } -

      When an event is dispatched to an object that participates in a tree (e.g., an element), it can reach event listeners on that object’s ancestors too. Effectively, all the object’s inclusive ancestor event listeners whose capture is true are invoked, in tree order. And then, if event’s bubbles is true, all the object’s inclusive ancestor event listeners whose capture is false are invoked, now in +

      When an event is dispatched to an object that participates in a tree (e.g., an element), it can reach event listeners on that object’s ancestors too. Effectively, all the object’s inclusive ancestor event listeners whose capture is true are invoked, in tree order. And then, if event’s bubbles is true, all the object’s inclusive ancestor event listeners whose capture is false are invoked, now in reverse tree order.

      Let’s look at an example of how events work in a tree:

      <!doctype html>
      @@ -455,7 +787,7 @@ 

      event listeners after the current one finishes running and, when dispatched in a tree, also prevents event from reaching any other objects.
      event . bubbles -
      Returns true or false depending on how event was initialized. True if event goes through its target’s ancestors in reverse tree order; otherwise false. +
      Returns true or false depending on how event was initialized. True if event goes through its target’s ancestors in reverse tree order; otherwise false.
      event . cancelable
      Returns true or false depending on how event was initialized. Its return value does not always carry meaning, but true can indicate that part of the operation @@ -1435,7 +1767,7 @@

      -

      Each such document is represented as a node tree. Some of the nodes in a tree can have children, while others are always leaves.

      +

      Each such document is represented as a node tree. Some of the nodes in a tree can have children, while others are always leaves.

      To illustrate, consider this HTML document:

      <!DOCTYPE html>
       <html class=e>
      @@ -1475,7 +1807,7 @@ 

      The most excellent Live DOM Viewer can be used to explore this matter in more detail.

      4.2. Node tree

      Document, DocumentType, DocumentFragment, Element, Text, ProcessingInstruction, and Comment objects (simply called nodes) participate in a tree, simply named the node tree.

      -

      A node tree is constrained as follows, expressed as a relationship between the type of node and its allowed children:

      +

      A node tree is constrained as follows, expressed as a relationship between the type of node and its allowed children:

      Document
      @@ -1515,9 +1847,9 @@

      Its data’s length.

      Any other node
      -

      Its number of children.

      +

      Its number of children.

      -

      A node is considered empty if its length is zero.

      +

      A node is considered empty if its length is zero.

      4.2.1. Document tree

      A document tree is a node tree whose root is a document.

      The document element of a document is the element whose parent is that document, if it exists; otherwise null.

      @@ -1604,10 +1936,10 @@

      To pre-insert a node into a parent before a child, run these steps:

      @@ -1751,7 +2083,7 @@

      To insert a node into a parent before a child, with an optional suppress observers flag, run these steps:

      1. -

        Let nodes be node’s children, if node is a DocumentFragment node; otherwise « node ».

        +

        Let nodes be node’s children, if node is a DocumentFragment node; otherwise « node ».

      2. Let count be nodes’s size.

      3. @@ -1760,7 +2092,7 @@

        If node is a DocumentFragment node, then:

        1. -

          Remove its children with the suppress observers flag set.

          +

          Remove its children with the suppress observers flag set.

        2. Queue a tree mutation record for node with « », nodes, null, and null.

          @@ -1784,9 +2116,9 @@

          Adopt node into parent’s node document.

        3. -

          If child is null, then append node to parent’s children.

          +

          If child is null, then append node to parent’s children.

        4. -

          Otherwise, insert node into parent’s children before child’s index.

          +

          Otherwise, insert node into parent’s children before child’s index.

        5. If parent is a shadow host whose shadow root’s slot assignment is "named" and node is a slottable, then assign a slot for node.

        6. @@ -1837,14 +2169,14 @@

          DocumentFragment node
          -

          If node has more than one element child or has a Text node child.

          -

          Otherwise, if node has one element child and either parent has an element child that is not child or a doctype is following child.

          +

          If node has more than one element child or has a Text node child.

          +

          Otherwise, if node has one element child and either parent has an element child that is not child or a doctype is following child.

          element
          -

          parent has an element child that is not child or a doctype is following child.

          +

          parent has an element child that is not child or a doctype is following child.

          doctype
          -

          parent has a doctype child that is not child, +

          parent has a doctype child that is not child, or an element is preceding child.

      The above statements differ from the pre-insert algorithm.

      @@ -1866,7 +2198,7 @@

      The above can only be false if child is node.

    • -

      Let nodes be node’s children if node is a DocumentFragment node; otherwise « node ».

      +

      Let nodes be node’s children if node is a DocumentFragment node; otherwise « node ».

    • Insert node into parent before referenceChild with the suppress observers flag set.

    • @@ -1877,15 +2209,15 @@

      To replace all with a node within a parent, run these steps:

      1. -

        Let removedNodes be parent’s children.

        +

        Let removedNodes be parent’s children.

      2. Let addedNodes be the empty set.

      3. -

        If node is a DocumentFragment node, then set addedNodes to node’s children.

        +

        If node is a DocumentFragment node, then set addedNodes to node’s children.

      4. Otherwise, if node is non-null, set addedNodes to « node ».

      5. -

        Remove all parent’s children, in tree order, with the suppress observers flag set.

        +

        Remove all parent’s children, in tree order, with the suppress observers flag set.

      6. If node is non-null, then insert node into parent before null with the suppress observers flag set.

      7. @@ -1930,7 +2262,7 @@

        Let oldNextSibling be node’s next sibling.

      8. -

        Remove node from its parent’s children.

        +

        Remove node from its parent’s children.

      9. If node is assigned, then run assign slottables for node’s assigned slot.

      10. @@ -1980,9 +2312,9 @@

        node . getElementById(elementId)
        -

        Returns the first element within node’s descendants whose ID is elementId.

        +

        Returns the first element within node’s descendants whose ID is elementId.

  • -

    The getElementById(elementId) method steps are to return the first element, in tree order, within this’s descendants, whose ID is elementId; otherwise, if +

    The getElementById(elementId) method steps are to return the first element, in tree order, within this’s descendants, whose ID is elementId; otherwise, if there is no such element, null.

    4.2.5. Mixin DocumentOrShadowRoot

    interface mixin DocumentOrShadowRoot {
    @@ -2025,11 +2357,11 @@ 

    collection = node . children -
    Returns the child elements. +
    Returns the child elements.
    element = node . firstElementChild -
    Returns the first child that is an element; otherwise null. +
    Returns the first child that is an element; otherwise null.
    element = node . lastElementChild -
    Returns the last child that is an element; otherwise null. +
    Returns the last child that is an element; otherwise null.
    node . prepend(nodes)

    Inserts nodes before the first child of node, while @@ -2044,24 +2376,24 @@

    node tree are violated.

    node . replaceChildren(nodes)
    -

    Replace all children of node with nodes, +

    Replace all children of node with nodes, while replacing strings in nodes with equivalent Text nodes.

    Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated.

    node . querySelector(selectors) -
    Returns the first element that is a descendant of node that +
    Returns the first element that is a descendant of node that matches selectors.
    node . querySelectorAll(selectors) -
    Returns all element descendants of node that +
    Returns all element descendants of node that match selectors.

    -

    The children getter steps are to return an HTMLCollection collection rooted at this matching only element children.

    +

    The children getter steps are to return an HTMLCollection collection rooted at this matching only element children.

    The firstElementChild getter steps are to return -the first child that is an element; otherwise null.

    +the first child that is an element; otherwise null.

    The lastElementChild getter steps are to return -the last child that is an element; otherwise null.

    +the last child that is an element; otherwise null.

    The childElementCount getter steps are to return -the number of children of this that are elements.

    +the number of children of this that are elements.

    The prepend(nodes) method steps are:

    1. @@ -2345,7 +2677,7 @@

      A registered observer consists of an observer (a MutationObserver object) and options (a MutationObserverInit dictionary).

      A transient registered observer is a registered observer that also consists of a source (a registered observer).

      Transient registered observers are used to track mutations within -a given node’s descendants after node has been removed so +a given node’s descendants after node has been removed so they do not get lost when subtree is set to true on node’s parent.

      4.3.1. Interface MutationObserver

      [Exposed=Window]
      @@ -2391,7 +2723,7 @@ 

      < can be used:

      childList -
      Set to true if mutations to target’s children are to be observed. +
      Set to true if mutations to target’s children are to be observed.
      attributes
      Set to true if mutations to target’s attributes are to be observed. Can be omitted if attributeOldValue or attributeFilter is specified. @@ -2399,7 +2731,7 @@

      <
      Set to true if mutations to target’s data are to be observed. Can be omitted if characterDataOldValue is specified.
      subtree
      Set to true if mutations to not just target, but - also target’s descendants are to be + also target’s descendants are to be observed.
      attributeOldValue
      Set to true if attributes is true or omitted @@ -2551,7 +2883,7 @@

      type. For "attributes", it is the element whose attribute changed. For "characterData", it is the CharacterData node. For "childList", - it is the node whose children changed. + it is the node whose children changed.
      record . addedNodes
      record . removedNodes
      Return the nodes added and removed @@ -2761,9 +3093,9 @@

      parentElement
      Returns the parent element.
      node . hasChildNodes() -
      Returns whether node has children. +
      Returns whether node has children.
      node . childNodes -
      Returns the children. +
      Returns the children.
      node . firstChild
      Returns the first child.
      node . lastChild @@ -2784,8 +3116,8 @@

      parentNode getter steps are to return this’s parent.

      An Attr node has no parent.

      The parentElement getter steps are to return this’s parent element.

      -

      The hasChildNodes() method steps are to return true if this has children; otherwise false.

      -

      The childNodes getter steps are to return a NodeList rooted at this matching only children.

      +

      The hasChildNodes() method steps are to return true if this has children; otherwise false.

      +

      The childNodes getter steps are to return a NodeList rooted at this matching only children.

      The firstChild getter steps are to return this’s first child.

      The lastChild getter steps are to return this’s last child.

      The previousSibling getter steps are to return this’s previous sibling.

      @@ -2815,7 +3147,7 @@

      ProcessingInstruction
      Comment
      -

      Replace data with node this, offset 0, count this’s length, and data new value.

      +

      Replace data with node this, offset 0, count this’s length, and data new value.

      Any other node

      Do nothing.

      @@ -2858,7 +3190,7 @@

      ProcessingInstruction
      Comment
      -

      Replace data with node this, offset 0, count this’s length, and data the given value.

      +

      Replace data with node this, offset 0, count this’s length, and data the given value.

      Any other node

      Do nothing.

      @@ -2869,9 +3201,9 @@

      empty exclusive Text nodes and concatenates the data of remaining contiguous exclusive Text nodes into the first of their nodes.

      The normalize() method steps are to run these steps for -each descendant exclusive Text node node of this:

      +each descendant exclusive Text node node of this:

        -
      1. Let length be node’s length. +
      2. Let length be node’s length.
      3. If length is zero, then remove node and continue with the next exclusive Text node, if any.
      4. Let data be the concatenation of the data of node’s contiguous exclusive Text nodes (excluding itself), in tree order. @@ -2890,7 +3222,7 @@

        live range whose end node is currentNode’s parent and end offset is currentNode’s index, set its end node to node and its end offset to length.

      5. -

        Add currentNode’s length to length.

        +

        Add currentNode’s length to length.

      6. Set currentNode to its next sibling.

      @@ -2899,7 +3231,7 @@

      node . cloneNode([deep = false]) -
      Returns a copy of node. If deep is true, the copy also includes the node’s descendants. +
      Returns a copy of node. If deep is true, the copy also includes the node’s descendants.
      node . isEqualNode(otherNode)
      Returns whether node and otherNode have the same properties.

    @@ -2951,7 +3283,7 @@

    node document and document to copy, if copy is a document, and set copy’s node document to document otherwise.

  • Run any cloning steps defined for node in other applicable specifications and pass copy, node, document and the clone children flag if set, as parameters. -
  • If the clone children flag is set, clone all the children of node and append them to copy, with document as specified and the clone children flag being set. +
  • If the clone children flag is set, clone all the children of node and append them to copy, with document as specified and the clone children flag being set.
  • Return copy.

    The cloneNode(deep) method steps are:

    @@ -2983,8 +3315,8 @@

    element, each attribute in its attribute list has an attribute that equals an attribute in B’s attribute list. -
  • A and B have the same number of children. -
  • Each child of A equals the child of B at the identical index. +
  • A and B have the same number of children. +
  • Each child of A equals the child of B at the identical index.

    The isEqualNode(otherNode) method steps are to return true if otherNode is non-null and this equals otherNode; otherwise false.

    @@ -3005,9 +3337,9 @@

    Node . DOCUMENT_POSITION_FOLLOWING (4)
    Set when other is following node.
    Node . DOCUMENT_POSITION_CONTAINS (8) -
    Set when other is an ancestor of node. +
    Set when other is an ancestor of node.
    Node . DOCUMENT_POSITION_CONTAINED_BY (16, 10 in hexadecimal) -
    Set when other is a descendant of node. +
    Set when other is a descendant of node.
    node . contains(other)
    Returns true if other is an inclusive descendant of node; @@ -3062,16 +3394,16 @@

    Math.random() value can be used.

  • -

    If node1 is an ancestor of node2 and attr1 is null, +

    If node1 is an ancestor of node2 and attr1 is null, or node1 is node2 and attr2 is non-null, then return the result of adding DOCUMENT_POSITION_CONTAINS to DOCUMENT_POSITION_PRECEDING.

  • -

    If node1 is a descendant of node2 and attr2 is null, +

    If node1 is a descendant of node2 and attr2 is null, or node1 is node2 and attr1 is non-null, then return the result of adding DOCUMENT_POSITION_CONTAINED_BY to DOCUMENT_POSITION_FOLLOWING.

  • If node1 is preceding node2, then return DOCUMENT_POSITION_PRECEDING.

    -

    Due to the way attributes are handled in this algorithm this results in a node’s attributes counting as preceding that node’s children, +

    Due to the way attributes are handled in this algorithm this results in a node’s attributes counting as preceding that node’s children, despite attributes not participating in a tree.

  • Return DOCUMENT_POSITION_FOLLOWING.

    @@ -3194,10 +3526,10 @@

    *" (U+002A), return a HTMLCollection rooted - at root, whose filter matches only descendant elements.

    + at root, whose filter matches only descendant elements.

  • Otherwise, if root’s node document is an HTML document, - return a HTMLCollection rooted at root, whose filter matches the following descendant elements:

    + return a HTMLCollection rooted at root, whose filter matches the following descendant elements:

  • -

    Otherwise, return a HTMLCollection rooted at root, whose filter matches descendant elements whose qualified name is qualifiedName.

    +

    Otherwise, return a HTMLCollection rooted at root, whose filter matches descendant elements whose qualified name is qualifiedName.

    When invoked with the same argument, and as long as root’s node document’s type has not changed, the same HTMLCollection object may be returned as returned by an earlier call.

    The list of elements with namespace namespace and local name localName for a node root is the HTMLCollection returned by the following algorithm:

    1. If namespace is the empty string, set it to null. -
    2. If both namespace and localName are "*" (U+002A), return a HTMLCollection rooted at root, whose filter matches descendant elements. +
    3. If both namespace and localName are "*" (U+002A), return a HTMLCollection rooted at root, whose filter matches descendant elements.
    4. Otherwise, if namespace is "*" - (U+002A), return a HTMLCollection rooted at root, whose filter matches descendant elements whose local name is localName. + (U+002A), return a HTMLCollection rooted at root, whose filter matches descendant elements whose local name is localName.
    5. Otherwise, if localName is "*" - (U+002A), return a HTMLCollection rooted at root, whose filter matches descendant elements whose namespace is namespace. -
    6. Otherwise, return a HTMLCollection rooted at root, whose filter matches descendant elements whose namespace is namespace and local name is localName. + (U+002A), return a HTMLCollection rooted at root, whose filter matches descendant elements whose namespace is namespace. +
    7. Otherwise, return a HTMLCollection rooted at root, whose filter matches descendant elements whose namespace is namespace and local name is localName.

    When invoked with the same arguments, the same HTMLCollection object may be returned as returned by an earlier call.

    The list of elements with class names classNames for a node root is the HTMLCollection returned by the following algorithm:

    @@ -3225,7 +3557,7 @@

    HTMLCollection.
  • Return a HTMLCollection rooted at root, - whose filter matches descendant elements that have all their classes in classes.

    + whose filter matches descendant elements that have all their classes in classes.

    The comparisons for the classes must be done in an ASCII case-insensitive manner if root’s node document’s mode is "quirks"; otherwise in an identical to manner.

    When invoked with the same argument, the same HTMLCollection object may be returned as returned by an earlier call.

    @@ -3333,15 +3665,15 @@

    Returns the document element.
    collection = document . getElementsByTagName(qualifiedName)
    -

    If qualifiedName is "*" returns a HTMLCollection of all descendant elements.

    -

    Otherwise, returns a HTMLCollection of all descendant elements whose qualified name is qualifiedName. (Matches case-insensitively against elements in the HTML namespace within an HTML document.)

    +

    If qualifiedName is "*" returns a HTMLCollection of all descendant elements.

    +

    Otherwise, returns a HTMLCollection of all descendant elements whose qualified name is qualifiedName. (Matches case-insensitively against elements in the HTML namespace within an HTML document.)

    collection = document . getElementsByTagNameNS(namespace, localName)
    If namespace and localName are - "*" returns a HTMLCollection of all descendant elements. -

    If only namespace is "*" returns a HTMLCollection of all descendant elements whose local name is localName.

    -

    If only localName is "*" returns a HTMLCollection of all descendant elements whose namespace is namespace.

    -

    Otherwise, returns a HTMLCollection of all descendant elements whose namespace is namespace and local name is localName.

    + "*" returns a HTMLCollection of all descendant elements. +

    If only namespace is "*" returns a HTMLCollection of all descendant elements whose local name is localName.

    +

    If only localName is "*" returns a HTMLCollection of all descendant elements whose namespace is namespace.

    +

    Otherwise, returns a HTMLCollection of all descendant elements whose namespace is namespace and local name is localName.

    collection = document . getElementsByClassName(classNames)
    collection = element . getElementsByClassName(classNames)
    Returns a HTMLCollection of the elements in the object on which @@ -3351,7 +3683,7 @@

    classNames argument is interpreted as a space-separated list of classes. -

    The doctype getter steps are to return the child of this that is a doctype; otherwise null.

    +

    The doctype getter steps are to return the child of this that is a doctype; otherwise null.

    The documentElement getter steps are to return this’s document element.

    The getElementsByTagName(qualifiedName) method steps are to return the list of elements with qualified name qualifiedName for this.

    Thus, in an HTML document, document.getElementsByTagName("FOO") will match <FOO> elements that are not in the HTML namespace, and <foo> elements that are in @@ -3481,7 +3813,7 @@

    clone = document . importNode(node [, deep = false])
    - Returns a copy of node. If deep is true, the copy also includes the node’s descendants. + Returns a copy of node. If deep is true, the copy also includes the node’s descendants.

    If node is a document or a shadow root, throws a "NotSupportedError" DOMException.

    node = document . adoptNode(node) @@ -3590,7 +3922,7 @@

    "devicemotionevent" DeviceMotionEvent - [DEVICE-ORIENTATION] + [DEVICE-ORIENTATION] "deviceorientationevent" DeviceOrientationEvent @@ -3871,7 +4203,7 @@

    In shadow-including tree order is shadow-including preorder, depth-first traversal of a node tree. Shadow-including preorder, depth-first traversal of a node tree tree is preorder, depth-first traversal of tree, with for each shadow host encountered in tree, shadow-including preorder, depth-first traversal of that element’s shadow root’s node tree just after it is encountered.

    The shadow-including root of an object is its root’s host’s shadow-including root, if the object’s root is a shadow root; otherwise its root.

    -

    An object A is a shadow-including descendant of an object B, if A is a descendant of B, or A’s root is a shadow root and A’s root’s host is a shadow-including inclusive descendant of B.

    +

    An object A is a shadow-including descendant of an object B, if A is a descendant of B, or A’s root is a shadow root and A’s root’s host is a shadow-including inclusive descendant of B.

    A shadow-including inclusive descendant is an object or one of its shadow-including descendants.

    An object A is a shadow-including ancestor of an object B, if and only if B is a shadow-including descendant of A.

    A shadow-including inclusive ancestor is an object or one of its shadow-including ancestors.

    @@ -4067,7 +4399,7 @@

    If result’s attribute list is not empty, then throw a "NotSupportedError" DOMException.

  • -

    If result has children, then throw a +

    If result has children, then throw a "NotSupportedError" DOMException.

  • If result’s parent is not null, then throw a @@ -4718,16 +5050,16 @@

    data.

    To replace data of node node with offset offset, count count, and data data, run these steps:

      -
    1. Let length be node’s length. +
    2. Let length be node’s length.
    3. If offset is greater than length, then throw an "IndexSizeError" DOMException.
    4. If offset plus count is greater than length, then set count to length minus offset.
    5. Queue a mutation record of "characterData" for node with null, null, node’s data, « », « », null, and null.

      -
    6. Insert data into node’s data after offset code units. +
    7. Insert data into node’s data after offset code units.
    8. Let delete offset be offset + data’s length. -
    9. Starting from delete offset code units, remove count code units from node’s data. +
    10. Starting from delete offset code units, remove count code units from node’s data.
    11. For each live range whose start node is node and start offset is greater than offset but less than or equal to offset plus count, set its start offset to offset.

    12. @@ -4736,24 +5068,24 @@

      For each live range whose start node is node and start offset is greater than offset plus count, increase its start offset by data’s length and decrease it by count.

    13. For each live range whose end node is node and end offset is greater than offset plus count, increase its end offset by data’s length and decrease it by count.

      -
    14. If node’s parent is non-null, then run the children changed steps for node’s parent. +
    15. If node’s parent is non-null, then run the children changed steps for node’s parent.

    To substring data with node node, offset offset, and count count, run these steps:

      -
    1. Let length be node’s length. +
    2. Let length be node’s length.
    3. If offset is greater than length, then throw an "IndexSizeError" DOMException.
    4. If offset plus count is - greater than length, return a string whose value is the code units from the offsetth code unit to the end of node’s data, and then + greater than length, return a string whose value is the code units from the offsetth code unit to the end of node’s data, and then return. -
    5. Return a string whose value is the code units from the offsetth code unit to the offset+countth code unit in node’s data. +
    6. Return a string whose value is the code units from the offsetth code unit to the offset+countth code unit in node’s data.
    -

    The data getter steps are to return this’s data. Its setter must replace data with node this, offset 0, count this’s length, and data new value.

    -

    The length getter steps are to return this’s length.

    +

    The data getter steps are to return this’s data. Its setter must replace data with node this, offset 0, count this’s length, and data new value.

    +

    The length getter steps are to return this’s length.

    The substringData(offset, count) method steps are to return the result of running substring data with node this, offset offset, and count count.

    The appendData(data) method steps are -to replace data with node this, offset this’s length, count 0, +to replace data with node this, offset this’s length, count 0, and data data.

    The insertData(offset, data) method steps are to replace data with node this, offset offset, count 0, and data data.

    @@ -4782,19 +5114,19 @@

    contiguous exclusive Text nodes of a node node are node, node’s previous sibling exclusive Text node, if any, and its contiguous exclusive Text nodes, and node’s next sibling exclusive Text node, if any, and its contiguous exclusive Text nodes, avoiding any duplicates.

    The child text content of a node node is the concatenation of the data of all -the Text node children of node, in tree order.

    -

    The descendant text content of a node node is the concatenation of the data of all the Text node descendants of node, in tree order.

    +the Text node children of node, in tree order.

    +

    The descendant text content of a node node is the concatenation of the data of all the Text node descendants of node, in tree order.


    The new Text(data) constructor steps are to set this’s data to data and this’s node document to current global object’s associated Document.

    To split a Text node node with offset offset, run these steps:

      -
    1. Let length be node’s length. +
    2. Let length be node’s length.
    3. If offset is greater than length, then throw an "IndexSizeError" DOMException.
    4. Let count be length minus offset.
    5. Let new data be the result of substringing data with node node, offset offset, and count count.
    6. Let new node be a new Text node, with the same node document as node. Set new node’s data to new data. -
    7. Let parent be node’s parent. +
    8. Let parent be node’s parent.
    9. If parent is not null, then:

        @@ -4878,7 +5210,7 @@

        5.2. Boundary points

        A boundary point is a tuple consisting of a node (a node) and an offset (a non-negative integer).

        A correct boundary point’s offset will -be between 0 and the boundary point’s node’s length, inclusive.

        +be between 0 and the boundary point’s node’s length, inclusive.

        The position of a boundary point (nodeA, offsetA) relative to a boundary point (nodeB, offsetB) is before, equal, or after, as returned by these steps:

        1. @@ -4889,12 +5221,12 @@

          following nodeB, then if the position of (nodeB, offsetB) relative to (nodeA, offsetA) is before, return after, and if it is after, return before.

        2. -

          If nodeA is an ancestor of nodeB:

          +

          If nodeA is an ancestor of nodeB:

          1. Let child be nodeB.

          2. -

            While child is not a child of nodeA, set child to its parent.

            +

            While child is not a child of nodeA, set child to its parent.

          3. If child’s index is less than offsetA, then return after.

          @@ -5003,7 +5335,7 @@

          Algorithms that modify a tree (in particular the insert, remove, replace data, and split algorithms) modify live ranges associated with that tree.

          The root of a live range is the root of its start node.

          A node node is contained in a live range range if node’s root is range’s root, and (node, 0) is after range’s start, and -(node, node’s length) is before range’s end.

          +(node, node’s length) is before range’s end.

          A node is partially contained in a live range if it’s an inclusive ancestor of the live range’s start node but not its end node, or vice versa.

          Some facts to better understand these definitions:

          @@ -5012,27 +5344,27 @@

          live range consists of all contained nodes, plus possibly some of the contents of the start node and end node if those are Text, ProcessingInstruction, or Comment nodes.

        3. The nodes that are contained in a live range will generally not be - contiguous, because the parent of a contained node will not always be contained.

          + contiguous, because the parent of a contained node will not always be contained.

        4. -

          However, the descendants of a contained node are contained, and if two siblings are contained, so are any siblings that lie between them.

          +

          However, the descendants of a contained node are contained, and if two siblings are contained, so are any siblings that lie between them.

        5. The start node and end node of a live range are never contained within it.

        6. The first contained node (if there are any) will - always be after the start node, and the last contained node will always be equal to or before the end node’s last descendant.

          + always be after the start node, and the last contained node will always be equal to or before the end node’s last descendant.

        7. There exists a partially contained node if and only if the start node and end node are different.

        8. The commonAncestorContainer attribute value is neither contained nor partially contained.

        9. -

          If the start node is an ancestor of the end node, +

          If the start node is an ancestor of the end node, the common inclusive ancestor will be the start node. Exactly one - of its children will be partially contained, and a child will be contained if and only if it precedes the partially contained child. If the end node is an ancestor of the start node, the opposite holds.

          + of its children will be partially contained, and a child will be contained if and only if it precedes the partially contained child. If the end node is an ancestor of the start node, the opposite holds.

        10. If the start node is not an inclusive ancestor of the end node, nor vice versa, the common inclusive ancestor will be - distinct from both of them. Exactly two of its children will be partially contained, and a child will be contained if and + distinct from both of them. Exactly two of its children will be partially contained, and a child will be contained if and only if it lies between those two.

        11. @@ -5048,12 +5380,12 @@

          container = range . commonAncestorContainer
          Returns the node, furthest away from - the document, that is an ancestor of both range’s start node and end node. + the document, that is an ancestor of both range’s start node and end node.

          The commonAncestorContainer getter steps are:

          1. Let container be start node. -
          2. While container is not an inclusive ancestor of end node, let container be container’s parent. +
          3. While container is not an inclusive ancestor of end node, let container be container’s parent.
          4. Return container.

          @@ -5062,7 +5394,7 @@

          doctype, then throw an "InvalidNodeTypeError" DOMException. -
        12. If offset is greater than node’s length, then throw an +
        13. If offset is greater than node’s length, then throw an "IndexSizeError" DOMException.
        14. Let bp be the boundary point (node, offset).
        15. @@ -5089,14 +5421,14 @@

          set the end of this to boundary point (node, offset).

          The setStartBefore(node) method steps are:

            -
          1. Let parent be node’s parent. +
          2. Let parent be node’s parent.
          3. If parent is null, then throw an "InvalidNodeTypeError" DOMException.
          4. Set the start of this to boundary point (parent, node’s index).

          The setStartAfter(node) method steps are:

          1. -

            Let parent be node’s parent.

            +

            Let parent be node’s parent.

          2. If parent is null, then throw an "InvalidNodeTypeError" DOMException.

          3. @@ -5104,14 +5436,14 @@

            setEndBefore(node) method steps are:

              -
            1. Let parent be node’s parent. +
            2. Let parent be node’s parent.
            3. If parent is null, then throw an "InvalidNodeTypeError" DOMException.
            4. Set the end of this to boundary point (parent, node’s index).

            The setEndAfter(node) method steps are:

            1. -

              Let parent be node’s parent.

              +

              Let parent be node’s parent.

            2. If parent is null, then throw an "InvalidNodeTypeError" DOMException.

            3. @@ -5121,7 +5453,7 @@

              select a node node within a range range, run these steps:

              1. -

                Let parent be node’s parent.

                +

                Let parent be node’s parent.

              2. If parent is null, then throw an "InvalidNodeTypeError" DOMException.

              3. @@ -5137,7 +5469,7 @@

                doctype, throw an "InvalidNodeTypeError" DOMException. -
              4. Let length be the length of node. +
              5. Let length be the length of node.
              6. Set start to the boundary point (node, 0).
              7. Set end to the boundary point (node, length).
              @@ -5188,19 +5520,19 @@

              this’s start node, start offset, end node, and end offset, respectively.
            4. If original start node and original end node are the same, and they are a Text, ProcessingInstruction, or Comment node, replace data with node original start node, offset original start offset, count original end offset minus original start offset, and data the empty string, and then return. -
            5. Let nodes to remove be a list of all the nodes that are contained in this, in tree order, omitting any node whose parent is also contained in this. +
            6. Let nodes to remove be a list of all the nodes that are contained in this, in tree order, omitting any node whose parent is also contained in this.
            7. If original start node is an inclusive ancestor of original end node, set new node to original start node and new offset to original start offset.
            8. Otherwise:
              1. Let reference node equal original start node. -
              2. While reference node’s parent is not null and is not an inclusive ancestor of original end node, set reference node to its parent. +
              3. While reference node’s parent is not null and is not an inclusive ancestor of original end node, set reference node to its parent.
              4. - Set new node to the parent of reference node, and new offset to one + Set new node to the parent of reference node, and new offset to one plus the index of reference node. -

                If reference node’s parent were null, it would be the root of this, so would be an inclusive ancestor of original end node, and we could not reach this point.

                +

                If reference node’s parent were null, it would be the root of this, so would be an inclusive ancestor of original end node, and we could not reach this point.

              -
            9. If original start node is a Text, ProcessingInstruction, or Comment node, replace data with node original start node, offset original start offset, count original start node’s length minus original start offset, data the empty string. +
            10. If original start node is a Text, ProcessingInstruction, or Comment node, replace data with node original start node, offset original start offset, count original start node’s length minus original start offset, data the empty string.
            11. For each node in nodes to remove, in tree order, remove node.

            12. If original end node is a Text, ProcessingInstruction, or Comment node, replace data with node original end node, offset 0, count original end offset and data the empty string. @@ -5225,16 +5557,16 @@

              inclusive ancestor of original end node, set common ancestor to - its own parent. + its own parent.
            13. Let first partially contained child be null. -
            14. If original start node is not an inclusive ancestor of original end node, set first partially contained child to the first child of common ancestor that is partially contained in range. +
            15. If original start node is not an inclusive ancestor of original end node, set first partially contained child to the first child of common ancestor that is partially contained in range.
            16. Let last partially contained child be null.
            17. - If original end node is not an inclusive ancestor of original start node, set last partially contained child to the last child of common ancestor that is partially contained in range. + If original end node is not an inclusive ancestor of original start node, set last partially contained child to the last child of common ancestor that is partially contained in range.

              These variable assignments do actually always make sense. - For instance, if original start node is not an inclusive ancestor of original end node, original start node is itself partially contained in range, and so are all its ancestors up until a child of common ancestor. common ancestor cannot be original start node, because - it has to be an inclusive ancestor of original end node. The other case is similar. Also, notice that the two children will never be equal if both are defined.

              -
            18. Let contained children be a list of all children of common ancestor that are contained in range, in tree order. + For instance, if original start node is not an inclusive ancestor of original end node, original start node is itself partially contained in range, and so are all its ancestors up until a child of common ancestor. common ancestor cannot be original start node, because + it has to be an inclusive ancestor of original end node. The other case is similar. Also, notice that the two children will never be equal if both are defined.

              +
            19. Let contained children be a list of all children of common ancestor that are contained in range, in tree order.
            20. If any member of contained children is a doctype, then throw a "HierarchyRequestError" DOMException.

              @@ -5247,19 +5579,19 @@

              parent is not null and is not an inclusive ancestor of original end node, set reference node to its parent. +
            21. While reference node’s parent is not null and is not an inclusive ancestor of original end node, set reference node to its parent.
            22. - Set new node to the parent of reference node, and new offset to one plus reference node’s index. -

              If reference node’s parent is null, it would be the root of range, so would be an inclusive ancestor of original end node, and we could not reach this point.

              + Set new node to the parent of reference node, and new offset to one plus reference node’s index. +

              If reference node’s parent is null, it would be the root of range, so would be an inclusive ancestor of original end node, and we could not reach this point.

          4. If first partially contained child is a Text, ProcessingInstruction, or Comment node:

            In this case, first partially contained child is original start node.

            1. Let clone be a clone of original start node. -
            2. Set the data of clone to the result of substringing data with node original start node, offset original start offset, and count original start node’s length minus original start offset. +
            3. Set the data of clone to the result of substringing data with node original start node, offset original start offset, and count original start node’s length minus original start offset.
            4. Append clone to fragment. -
            5. Replace data with node original start node, offset original start offset, count original start node’s length minus original start offset, and data the empty string. +
            6. Replace data with node original start node, offset original start offset, count original start node’s length minus original start offset, and data the empty string.
          5. Otherwise, if first partially contained child is not @@ -5270,7 +5602,7 @@

            live range whose start is (original start node, original start offset) and whose end is - (first partially contained child, first partially contained child’s length). + (first partially contained child, first partially contained child’s length).
          6. Let subfragment be the result of extracting subrange.

          7. Append subfragment to clone. @@ -5320,16 +5652,16 @@

            inclusive ancestor of original end node, set common ancestor to its own parent. +
          8. While common ancestor is not an inclusive ancestor of original end node, set common ancestor to its own parent.
          9. Let first partially contained child be null. -
          10. If original start node is not an inclusive ancestor of original end node, set first partially contained child to the first child of common ancestor that is partially contained in range. +
          11. If original start node is not an inclusive ancestor of original end node, set first partially contained child to the first child of common ancestor that is partially contained in range.
          12. Let last partially contained child be null.
          13. - If original end node is not an inclusive ancestor of original start node, set last partially contained child to the last child of common ancestor that is partially contained in range. + If original end node is not an inclusive ancestor of original start node, set last partially contained child to the last child of common ancestor that is partially contained in range.

            These variable assignments do actually always make sense. - For instance, if original start node is not an inclusive ancestor of original end node, original start node is itself partially contained in range, and so are all its ancestors up until a child of common ancestor. common ancestor cannot be original start node, because - it has to be an inclusive ancestor of original end node. The other case is similar. Also, notice that the two children will never be equal if both are defined.

            -
          14. Let contained children be a list of all children of common ancestor that are contained in range, in tree order. + For instance, if original start node is not an inclusive ancestor of original end node, original start node is itself partially contained in range, and so are all its ancestors up until a child of common ancestor. common ancestor cannot be original start node, because + it has to be an inclusive ancestor of original end node. The other case is similar. Also, notice that the two children will never be equal if both are defined.

            +
          15. Let contained children be a list of all children of common ancestor that are contained in range, in tree order.
          16. If any member of contained children is a doctype, then throw a "HierarchyRequestError" DOMException.

            @@ -5342,7 +5674,7 @@

            In this case, first partially contained child is original start node.

            1. Let clone be a clone of original start node. -
            2. Set the data of clone to the result of substringing data with node original start node, offset original start offset, and count original start node’s length minus original start offset. +
            3. Set the data of clone to the result of substringing data with node original start node, offset original start offset, and count original start node’s length minus original start offset.
            4. Append clone to fragment.
          17. @@ -5354,7 +5686,7 @@

            live range whose start is (original start node, original start offset) and whose end is - (first partially contained child, first partially contained child’s length). + (first partially contained child, first partially contained child’s length).
          18. Let subfragment be the result of cloning the contents of subrange.

          19. Append subfragment to clone. @@ -5392,23 +5724,23 @@

            cloning the contents of this.

            To insert a node node into a live range range, run these steps:

              -
            1. If range’s start node is a ProcessingInstruction or Comment node, is a Text node whose parent is null, or is node, +
            2. If range’s start node is a ProcessingInstruction or Comment node, is a Text node whose parent is null, or is node, then throw a "HierarchyRequestError" DOMException.
            3. Let referenceNode be null.
            4. If range’s start node is a Text node, set referenceNode to that Text node. -
            5. Otherwise, set referenceNode to the child of start node whose index is start offset, and null if - there is no such child. -
            6. Let parent be range’s start node if referenceNode is null, and referenceNode’s parent otherwise. +
            7. Otherwise, set referenceNode to the child of start node whose index is start offset, and null if + there is no such child. +
            8. Let parent be range’s start node if referenceNode is null, and referenceNode’s parent otherwise.
            9. Ensure pre-insertion validity of node into parent before referenceNode.
            10. If range’s start node is a Text node, set referenceNode to the result of splitting it with offset range’s start offset.
            11. If node is referenceNode, set referenceNode to its next sibling.
            12. -

              If node’s parent is non-null, then remove node.

              -
            13. Let newOffset be parent’s length if referenceNode is null, +

              If node’s parent is non-null, then remove node.

              +
            14. Let newOffset be parent’s length if referenceNode is null, and referenceNode’s index otherwise. -
            15. Increase newOffset by node’s length if node is a DocumentFragment node, and one otherwise. +
            16. Increase newOffset by node’s length if node is a DocumentFragment node, and one otherwise.
            17. Pre-insert node into parent before referenceNode.
            18. If range is collapsed, then set range’s end to (parent, newOffset).

              @@ -5425,7 +5757,7 @@

              extracting this.

            19. -

              If newParent has children, then replace all with null +

              If newParent has children, then replace all with null within newParent.

            20. Insert newParent into this.

              @@ -5451,7 +5783,7 @@

              root is different from this’s root, return false.
            21. If node is a doctype, then throw an "InvalidNodeTypeError" DOMException. -
            22. If offset is greater than node’s length, then throw an +
            23. If offset is greater than node’s length, then throw an "IndexSizeError" DOMException.
            24. If (node, offset) is before start or after end, return false.
            25. Return true. @@ -5461,7 +5793,7 @@

              root is different from this’s root, then throw a "WrongDocumentError" DOMException.
            26. If node is a doctype, then throw an "InvalidNodeTypeError" DOMException. -
            27. If offset is greater than node’s length, then throw an +
            28. If offset is greater than node’s length, then throw an "IndexSizeError" DOMException.
            29. If (node, offset) is before start, return −1.
            30. If (node, offset) is after end, return 1. @@ -5471,7 +5803,7 @@

              intersectsNode(node) method steps are:

              1. If node’s root is different from this’s root, return false. -
              2. Let parent be node’s parent. +
              3. Let parent be node’s parent.
              4. If parent is null, return true.
              5. Let offset be node’s index.
              6. If (parent, offset) is before end and (parent, offset plus 1) is after start, return true. @@ -5566,7 +5898,7 @@

                Steps are not terminated here.

            31. -

              Set nodeIterator’s reference to toBeRemovedNode’s parent, if toBeRemovedNode’s previous sibling is null, and to the inclusive descendant of toBeRemovedNode’s previous sibling that appears last in tree order otherwise.

              +

              Set nodeIterator’s reference to toBeRemovedNode’s parent, if toBeRemovedNode’s previous sibling is null, and to the inclusive descendant of toBeRemovedNode’s previous sibling that appears last in tree order otherwise.


            The root getter steps are to return this’s root.

            @@ -5649,7 +5981,7 @@

            While node is non-null and is not this’s root:

            1. -

              Set node to node’s parent.

              +

              Set node to node’s parent.

            2. If node is non-null and filtering node within this returns FILTER_ACCEPT, then set this’s current to node and return node.

            @@ -5686,7 +6018,7 @@

            If sibling is non-null, then set node to sibling and break.

          20. -

            Let parent be node’s parent.

            +

            Let parent be node’s parent.

          21. If parent is null, walker’s root, or walker’s current, then return null.

          22. @@ -5727,7 +6059,7 @@

            node’s previous sibling if type is previous.

        16. -

          Set node to node’s parent.

          +

          Set node to node’s parent.

        17. If node is null or walker’s root, then return null.

          @@ -5754,7 +6086,7 @@

          Let result be the result of filtering node within this.

        18. -

          While result is not FILTER_REJECT and node has a child:

          +

          While result is not FILTER_REJECT and node has a child:

          1. Set node to node’s last child.

            @@ -5767,9 +6099,9 @@

            Set sibling to node’s previous sibling.

        19. -

          If node is this’s root or node’s parent is null, then return null.

          +

          If node is this’s root or node’s parent is null, then return null.

        20. -

          Set node to node’s parent.

          +

          Set node to node’s parent.

        21. If the return value of filtering node within this is FILTER_ACCEPT, then set this’s current to node and return node.

        @@ -5786,7 +6118,7 @@

        While true:

        1. -

          While result is not FILTER_REJECT and node has a child:

          +

          While result is not FILTER_REJECT and node has a child:

          1. Set node to its first child.

            @@ -5809,7 +6141,7 @@

            If sibling is non-null, then set node to sibling and break.

          2. -

            Set temporary to temporary’s parent.

            +

            Set temporary to temporary’s parent.

        2. Set result to the result of filtering node within this.

          @@ -7604,11 +7936,6 @@

          upgrade an element
        3. valid custom element name -
        4. - [I18N-GLOSSARY] defines the following terms: -
            -
          • code units -
        5. [INFRA] defines the following terms:

  • -
    +
    MDN
    -

    AbortSignal/abort

    +

    AbortSignal/abort_event

    In all current engines.

    - Firefox88+Safari15+Chrome93+ + Firefox57+Safari11.1+Chrome66+
    - Opera?Edge93+ + Opera?Edge79+
    - Edge (Legacy)?IENone + Edge (Legacy)16+IENone
    Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile?
    - Node.js15.12.0+ + Node.js15.0.0+
    -
    +
    MDN

    AbortSignal/abort_event

    @@ -8524,21 +8849,21 @@

    I

    -
    +
    MDN
    -

    AbortSignal/abort_event

    +

    AbortSignal/abort_static

    In all current engines.

    - Firefox57+Safari11.1+Chrome66+ + Firefox88+Safari15+Chrome93+
    - Opera?Edge79+ + Opera?Edge93+
    - Edge (Legacy)16+IENone + Edge (Legacy)?IENone
    Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile?
    - Node.js15.0.0+ + Node.js15.12.0+
    @@ -9115,7 +9440,7 @@

    I

    Element/nextElementSibling

    In all current engines.

    - Firefox3.5+Safari4+Chrome1+ + Firefox3.5+Safari4+Chrome2+
    Opera10+Edge79+
    @@ -9144,7 +9469,7 @@

    I

    Element/previousElementSibling

    In all current engines.

    - Firefox3.5+Safari4+Chrome1+ + Firefox3.5+Safari4+Chrome2+
    Opera10+Edge79+
    @@ -9714,7 +10039,7 @@

    I

    -

    DocumentFragment/childElementCount

    +

    DocumentFragment/childElementCount

    In all current engines.

    Firefox25+Safari9+Chrome29+ @@ -9730,7 +10055,7 @@

    I

    Element/childElementCount

    In all current engines.

    - Firefox3.5+Safari4+Chrome1+ + Firefox3.5+Safari4+Chrome2+
    Opera10+Edge79+
    @@ -10186,7 +10511,7 @@

    I

    Element/firstElementChild

    In all current engines.

    - Firefox3.5+Safari4+Chrome1+ + Firefox3.5+Safari4+Chrome2+
    Opera10+Edge79+
    @@ -10199,7 +10524,7 @@

    I
    MDN
    -

    Document/getElementById

    +

    Document/getElementById

    In all current engines.

    Firefox1+Safari1+Chrome1+ @@ -10324,7 +10649,7 @@

    I

    Element/lastElementChild

    In all current engines.

    - Firefox3.5+Safari4+Chrome1+ + Firefox3.5+Safari4+Chrome2+
    Opera10+Edge79+
    @@ -10395,7 +10720,7 @@

    I

    DocumentFragment/querySelector

    In all current engines.

    - Firefox3.5+Safari4+Chrome1+ + Firefox3.5+Safari4+Chrome2+
    Opera10+Edge79+
    @@ -10424,7 +10749,7 @@

    I

    DocumentFragment/querySelectorAll

    In all current engines.

    - Firefox3.5+Safari4+Chrome1+ + Firefox3.5+Safari4+Chrome2+
    Opera10+Edge79+
    @@ -10534,6 +10859,22 @@

    I

    +
    + MDN +
    +

    DocumentFragment/getElementById

    +

    In all current engines.

    +
    + Firefox28+Safari9+Chrome36+ +
    + Opera?Edge79+ +
    + Edge (Legacy)17+IENone +
    + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? +
    +
    +
    MDN
    @@ -10550,6 +10891,54 @@

    I

    +
    + MDN +
    +

    DocumentType/name

    +

    In all current engines.

    +
    + Firefox1+Safari3+Chrome1+ +
    + Opera12.1+Edge79+ +
    + Edge (Legacy)12+IE9+ +
    + Firefox for Android?iOS Safari1+Chrome for Android?Android WebView?Samsung Internet?Opera Mobile12.1+ +
    +
    +
    +
    + MDN +
    +

    DocumentType/publicId

    +

    In all current engines.

    +
    + Firefox1+Safari3+Chrome1+ +
    + Opera12.1+Edge79+ +
    + Edge (Legacy)12+IE9+ +
    + Firefox for Android?iOS Safari1+Chrome for Android?Android WebView?Samsung Internet?Opera Mobile12.1+ +
    +
    +
    +
    + MDN +
    +

    DocumentType/systemId

    +

    In all current engines.

    +
    + Firefox1+Safari3+Chrome1+ +
    + Opera12.1+Edge79+ +
    + Edge (Legacy)12+IE9+ +
    + Firefox for Android?iOS Safari1+Chrome for Android?Android WebView?Samsung Internet?Opera Mobile12.1+ +
    +
    +
    MDN
    @@ -11369,7 +11758,7 @@

    I
    MDN
    -

    Event/stopPropagation

    +

    Event/stopPropagation

    In all current engines.

    Firefox1+Safari1+Chrome1+ @@ -11690,10 +12079,154 @@

    I

    +
    + MDN +
    +

    MutationRecord/addedNodes

    +

    In all current engines.

    +
    + Firefox14+Safari7+Chrome16+ +
    + Opera?Edge79+ +
    + Edge (Legacy)12+IE11 +
    + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? +
    +
    +
    +
    + MDN +
    +

    MutationRecord/attributeName

    +

    In all current engines.

    +
    + Firefox14+Safari7+Chrome16+ +
    + Opera?Edge79+ +
    + Edge (Legacy)12+IE11 +
    + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? +
    +
    +
    +
    + MDN +
    +

    MutationRecord/attributeNamespace

    +

    In all current engines.

    +
    + Firefox14+Safari7+Chrome16+ +
    + Opera?Edge79+ +
    + Edge (Legacy)12+IE11 +
    + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? +
    +
    +
    +
    + MDN +
    +

    MutationRecord/nextSibling

    +

    In all current engines.

    +
    + Firefox14+Safari7+Chrome16+ +
    + Opera?Edge79+ +
    + Edge (Legacy)12+IE11 +
    + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? +
    +
    +
    +
    + MDN +
    +

    MutationRecord/oldValue

    +

    In all current engines.

    +
    + Firefox14+Safari7+Chrome16+ +
    + Opera?Edge79+ +
    + Edge (Legacy)12+IE11 +
    + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? +
    +
    +
    +
    + MDN +
    +

    MutationRecord/previousSibling

    +

    In all current engines.

    +
    + Firefox14+Safari7+Chrome16+ +
    + Opera?Edge79+ +
    + Edge (Legacy)12+IE11 +
    + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? +
    +
    +
    +
    + MDN +
    +

    MutationRecord/removedNodes

    +

    In all current engines.

    +
    + Firefox14+Safari7+Chrome16+ +
    + Opera?Edge79+ +
    + Edge (Legacy)12+IE11 +
    + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? +
    +
    +
    +
    + MDN +
    +

    MutationRecord/target

    +

    In all current engines.

    +
    + Firefox14+Safari7+Chrome16+ +
    + Opera?Edge79+ +
    + Edge (Legacy)12+IE11 +
    + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? +
    +
    +
    +
    + MDN +
    +

    MutationRecord/type

    +

    In all current engines.

    +
    + Firefox14+Safari7+Chrome16+ +
    + Opera?Edge79+ +
    + Edge (Legacy)12+IE11 +
    + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? +
    +
    +
    MDN
    -

    MutationRecord

    +

    MutationRecord

    In all current engines.

    Firefox14+Safari7+Chrome16+ @@ -11853,7 +12386,7 @@

    I
    MDN
    -

    Node/appendChild

    +

    Node/appendChild

    In all current engines.

    Firefox1+Safari1.1+Chrome1+ @@ -11920,7 +12453,7 @@

    I

    Node/compareDocumentPosition

    In all current engines.

    - Firefox1+Safari4+Chrome1+ + Firefox1+Safari4+Chrome2+
    Opera12.1+Edge79+
    @@ -12013,7 +12546,7 @@

    I
    MDN
    -

    Node/isConnected

    +

    Node/isConnected

    In all current engines.

    Firefox49+Safari10+Chrome51+ @@ -12077,7 +12610,7 @@

    I
    MDN
    -

    Node/lastChild

    +

    Node/lastChild

    In all current engines.

    Firefox1+Safari1+Chrome1+ @@ -12285,7 +12818,7 @@

    I
    MDN
    -

    Node/replaceChild

    +

    Node/replaceChild

    In all current engines.

    Firefox1+Safari1.1+Chrome1+ @@ -12333,7 +12866,7 @@

    I
    MDN
    -

    NodeIterator/filter

    +

    NodeIterator/filter

    In all current engines.

    Firefox3.5+Safari3+Chrome1+ @@ -12397,7 +12930,7 @@

    I
    MDN
    -

    NodeIterator/referenceNode

    +

    NodeIterator/referenceNode

    In all current engines.

    Firefox3.5+Safari3+Chrome1+ @@ -12445,7 +12978,7 @@

    I
    MDN
    -

    NodeIterator

    +

    NodeIterator

    In all current engines.

    Firefox3.5+Safari3+Chrome1+ @@ -12458,26 +12991,52 @@

    I

    -
    +
    MDN
    -

    NodeList/item

    +

    NodeList/forEach

    +

    In all current engines.

    +
    + Firefox50+Safari10+Chrome51+ +
    + Opera?Edge79+ +
    + Edge (Legacy)16+IENone +
    + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? +
    +
    +
    +

    Reference/Global_Objects/Array/@@iterator

    +

    In all current engines.

    +
    + Firefox36+Safari10+Chrome51+ +
    + Opera?Edge79+ +
    + Edge (Legacy)?IENone +
    + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? +
    +
    +
    +

    NodeList

    In all current engines.

    Firefox1+Safari1+Chrome1+
    - Opera12.1+Edge79+ + Opera8+Edge79+
    Edge (Legacy)12+IE5+
    - Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile12.1+ + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile10.1+
    -
    +
    MDN
    -

    NodeList/length

    +

    NodeList/item

    In all current engines.

    Firefox1+Safari1+Chrome1+ @@ -12490,19 +13049,19 @@

    I

    -
    +
    MDN
    -

    NodeList

    +

    NodeList/length

    In all current engines.

    Firefox1+Safari1+Chrome1+
    - Opera8+Edge79+ + Opera12.1+Edge79+
    Edge (Legacy)12+IE5+
    - Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile10.1+ + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile12.1+
    @@ -12969,6 +13528,22 @@

    I

    +
    + MDN +
    +

    ShadowRoot/slotAssignment

    +

    In all current engines.

    +
    + Firefox92+Safari16.4+Chrome86+ +
    + Opera?Edge86+ +
    + Edge (Legacy)?IENone +
    + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? +
    +
    +
    MDN
    @@ -13055,7 +13630,7 @@

    I

    Text/wholeText

    In all current engines.

    - Firefox3.5+Safari4+Chrome1+ + Firefox3.5+Safari4+Chrome2+
    Opera12.1+Edge79+
    @@ -13084,7 +13659,7 @@

    I
    MDN
    -

    TreeWalker/currentNode

    +

    TreeWalker/currentNode

    In all current engines.

    Firefox4+Safari3+Chrome1+ @@ -13116,7 +13691,7 @@

    I
    MDN
    -

    TreeWalker/firstChild

    +

    TreeWalker/firstChild

    In all current engines.

    Firefox4+Safari3+Chrome1+ @@ -13132,7 +13707,7 @@

    I
    MDN
    -

    TreeWalker/lastChild

    +

    TreeWalker/lastChild

    In all current engines.

    Firefox4+Safari3+Chrome1+ @@ -13148,7 +13723,7 @@

    I
    MDN
    -

    TreeWalker/nextNode

    +

    TreeWalker/nextNode

    In all current engines.

    Firefox4+Safari3+Chrome1+ @@ -13164,7 +13739,7 @@

    I
    MDN
    -

    TreeWalker/nextSibling

    +

    TreeWalker/nextSibling

    In all current engines.

    Firefox4+Safari3+Chrome1+ @@ -13180,7 +13755,7 @@

    I
    MDN
    -

    TreeWalker/parentNode

    +

    TreeWalker/parentNode

    In all current engines.

    Firefox4+Safari3+Chrome1+ @@ -13196,7 +13771,7 @@

    I
    MDN
    -

    TreeWalker/previousNode

    +

    TreeWalker/previousNode

    In all current engines.

    Firefox4+Safari3+Chrome1+ @@ -13212,7 +13787,7 @@

    I
    MDN
    -

    TreeWalker/previousSibling

    +

    TreeWalker/previousSibling

    In all current engines.

    Firefox4+Safari3+Chrome1+ @@ -13289,6 +13864,22 @@

    I

    +
    + MDN +
    +

    XPathEvaluator/XPathEvaluator

    +

    In all current engines.

    +
    + Firefox1+Safari3+Chrome1+ +
    + Opera12.1+Edge79+ +
    + Edge (Legacy)12+IENone +
    + Firefox for Android?iOS Safari1+Chrome for Android?Android WebView?Samsung Internet?Opera Mobile12.1+ +
    +
    +
    MDN
    @@ -13788,7 +14379,7 @@

    I "56ad2aed": {"dfnID":"56ad2aed","dfnText":"insert","external":true,"refSections":[{"refs":[{"id":"ref-for-list-insert"}],"title":"4.2.3. Mutation algorithms"}],"url":"https://infra.spec.whatwg.org/#list-insert"}, "5832b143": {"dfnID":"5832b143","dfnText":"name","external":true,"refSections":[{"refs":[{"id":"ref-for-name"}],"title":"4.5. Interface Document"}],"url":"https://encoding.spec.whatwg.org/#name"}, "583654a9": {"dfnID":"583654a9","dfnText":"InvalidCharacterError","external":true,"refSections":[{"refs":[{"id":"ref-for-invalidcharactererror"}],"title":"1.4. Namespaces"},{"refs":[{"id":"ref-for-invalidcharactererror\u2460"},{"id":"ref-for-invalidcharactererror\u2461"},{"id":"ref-for-invalidcharactererror\u2462"},{"id":"ref-for-invalidcharactererror\u2463"},{"id":"ref-for-invalidcharactererror\u2464"},{"id":"ref-for-invalidcharactererror\u2465"},{"id":"ref-for-invalidcharactererror\u2466"},{"id":"ref-for-invalidcharactererror\u2467"},{"id":"ref-for-invalidcharactererror\u2468"}],"title":"4.5. Interface Document"},{"refs":[{"id":"ref-for-invalidcharactererror\u2460\u24ea"}],"title":"4.5.1. Interface DOMImplementation"},{"refs":[{"id":"ref-for-invalidcharactererror\u2460\u2460"},{"id":"ref-for-invalidcharactererror\u2460\u2461"}],"title":"4.9. Interface Element"},{"refs":[{"id":"ref-for-invalidcharactererror\u2460\u2462"},{"id":"ref-for-invalidcharactererror\u2460\u2463"},{"id":"ref-for-invalidcharactererror\u2460\u2464"},{"id":"ref-for-invalidcharactererror\u2460\u2465"},{"id":"ref-for-invalidcharactererror\u2460\u2466"},{"id":"ref-for-invalidcharactererror\u2460\u2467"},{"id":"ref-for-invalidcharactererror\u2460\u2468"},{"id":"ref-for-invalidcharactererror\u2461\u24ea"}],"title":"7.1. Interface DOMTokenList"}],"url":"https://webidl.spec.whatwg.org/#invalidcharactererror"}, -"59912c93": {"dfnID":"59912c93","dfnText":"code unit","external":true,"refSections":[{"refs":[{"id":"ref-for-code-unit"},{"id":"ref-for-code-unit\u2460"},{"id":"ref-for-code-unit\u2461"}],"title":"4.10. Interface CharacterData"}],"url":"https://infra.spec.whatwg.org/#code-unit"}, +"59912c93": {"dfnID":"59912c93","dfnText":"code unit","external":true,"refSections":[{"refs":[{"id":"ref-for-code-unit"},{"id":"ref-for-code-unit\u2460"},{"id":"ref-for-code-unit\u2461"},{"id":"ref-for-code-unit\u2462"},{"id":"ref-for-code-unit\u2463"},{"id":"ref-for-code-unit\u2464"},{"id":"ref-for-code-unit\u2465"},{"id":"ref-for-code-unit\u2466"}],"title":"4.10. Interface CharacterData"}],"url":"https://infra.spec.whatwg.org/#code-unit"}, "5991ccfb": {"dfnID":"5991ccfb","dfnText":"relevant realm","external":true,"refSections":[{"refs":[{"id":"ref-for-concept-relevant-realm"}],"title":"2.10. Firing events"}],"url":"https://html.spec.whatwg.org/multipage/webappapis.html#concept-relevant-realm"}, "5d7209e9": {"dfnID":"5d7209e9","dfnText":"Window","external":true,"refSections":[{"refs":[{"id":"ref-for-window"},{"id":"ref-for-window\u2460"},{"id":"ref-for-window\u2461"}],"title":"2.3. Legacy extensions to the Window interface"},{"refs":[{"id":"ref-for-window\u2462"},{"id":"ref-for-window\u2463"},{"id":"ref-for-window\u2464"},{"id":"ref-for-window\u2465"}],"title":"2.9. Dispatching events"}],"url":"https://html.spec.whatwg.org/multipage/nav-history-apis.html#window"}, "5e0d3b02": {"dfnID":"5e0d3b02","dfnText":"match a selector against an element","external":true,"refSections":[{"refs":[{"id":"ref-for-match-a-selector-against-an-element"},{"id":"ref-for-match-a-selector-against-an-element\u2460"}],"title":"4.9. Interface Element"}],"url":"https://drafts.csswg.org/selectors-4/#match-a-selector-against-an-element"}, @@ -13813,7 +14404,6 @@

    I "797018a7": {"dfnID":"797018a7","dfnText":"InvalidStateError","external":true,"refSections":[{"refs":[{"id":"ref-for-invalidstateerror"}],"title":"2.7. Interface EventTarget"},{"refs":[{"id":"ref-for-invalidstateerror\u2460"}],"title":"5.5. Interface Range"},{"refs":[{"id":"ref-for-invalidstateerror\u2461"}],"title":"6. Traversal"}],"url":"https://webidl.spec.whatwg.org/#invalidstateerror"}, "79e2abd0": {"dfnID":"79e2abd0","dfnText":"look up a custom element definition","external":true,"refSections":[{"refs":[{"id":"ref-for-look-up-a-custom-element-definition"},{"id":"ref-for-look-up-a-custom-element-definition\u2460"}],"title":"4.9. Interface Element"}],"url":"https://html.spec.whatwg.org/multipage/custom-elements.html#look-up-a-custom-element-definition"}, "7b0d918d": {"dfnID":"7b0d918d","dfnText":"break","external":true,"refSections":[{"refs":[{"id":"ref-for-iteration-break"}],"title":"2.2. Interface Event"},{"refs":[{"id":"ref-for-iteration-break\u2460"}],"title":"6.1. Interface NodeIterator"},{"refs":[{"id":"ref-for-iteration-break\u2461"},{"id":"ref-for-iteration-break\u2462"}],"title":"6.2. Interface TreeWalker"}],"url":"https://infra.spec.whatwg.org/#iteration-break"}, -"7cf8cfc4": {"dfnID":"7cf8cfc4","dfnText":"code units","external":true,"refSections":[{"refs":[{"id":"ref-for-def_code_unit"},{"id":"ref-for-def_code_unit\u2460"},{"id":"ref-for-def_code_unit\u2461"},{"id":"ref-for-def_code_unit\u2462"},{"id":"ref-for-def_code_unit\u2463"}],"title":"4.10. Interface CharacterData"}],"url":"https://w3c.github.io/i18n-glossary/#def_code_unit"}, "7f9469b5": {"dfnID":"7f9469b5","dfnText":"ascii case-insensitive","external":true,"refSections":[{"refs":[{"id":"ref-for-ascii-case-insensitive"}],"title":"4.4. Interface Node"},{"refs":[{"id":"ref-for-ascii-case-insensitive\u2460"}],"title":"4.5. Interface Document"},{"refs":[{"id":"ref-for-ascii-case-insensitive\u2461"}],"title":"4.9. Interface Element"}],"url":"https://infra.spec.whatwg.org/#ascii-case-insensitive"}, "85a289c7": {"dfnID":"85a289c7","dfnText":"svg namespace","external":true,"refSections":[{"refs":[{"id":"ref-for-svg-namespace"}],"title":"4.5.1. Interface DOMImplementation"}],"url":"https://infra.spec.whatwg.org/#svg-namespace"}, "8611edf0": {"dfnID":"8611edf0","dfnText":"InUseAttributeError","external":true,"refSections":[{"refs":[{"id":"ref-for-inuseattributeerror"}],"title":"4.9. Interface Element"}],"url":"https://webidl.spec.whatwg.org/#inuseattributeerror"}, @@ -13999,7 +14589,7 @@

    I "concept-node-filter": {"dfnID":"concept-node-filter","dfnText":"filter","external":false,"refSections":[{"refs":[{"id":"ref-for-concept-node-filter"}],"title":"6.1. Interface NodeIterator"},{"refs":[{"id":"ref-for-concept-node-filter\u2460"},{"id":"ref-for-concept-node-filter\u2461"},{"id":"ref-for-concept-node-filter\u2462"},{"id":"ref-for-concept-node-filter\u2463"},{"id":"ref-for-concept-node-filter\u2464"},{"id":"ref-for-concept-node-filter\u2465"},{"id":"ref-for-concept-node-filter\u2466"},{"id":"ref-for-concept-node-filter\u2467"},{"id":"ref-for-concept-node-filter\u2468"}],"title":"6.2. Interface TreeWalker"}],"url":"#concept-node-filter"}, "concept-node-insert": {"dfnID":"concept-node-insert","dfnText":"insert","external":false,"refSections":[{"refs":[{"id":"ref-for-concept-node-insert"},{"id":"ref-for-concept-node-insert\u2460"},{"id":"ref-for-concept-node-insert\u2461"},{"id":"ref-for-concept-node-insert\u2462"},{"id":"ref-for-concept-node-insert\u2463"}],"title":"4.2.3. Mutation algorithms"},{"refs":[{"id":"ref-for-concept-node-insert\u2464"}],"title":"4.11. Interface Text"},{"refs":[{"id":"ref-for-concept-node-insert\u2465"}],"title":"5.1. Introduction to \"DOM Ranges\""},{"refs":[{"id":"ref-for-concept-node-insert\u2466"}],"title":"5.5. Interface Range"}],"url":"#concept-node-insert"}, "concept-node-insert-ext": {"dfnID":"concept-node-insert-ext","dfnText":"insertion steps","external":false,"refSections":[{"refs":[{"id":"ref-for-concept-node-insert-ext"}],"title":"4.2.3. Mutation algorithms"}],"url":"#concept-node-insert-ext"}, -"concept-node-length": {"dfnID":"concept-node-length","dfnText":"length","external":false,"refSections":[{"refs":[{"id":"ref-for-concept-node-length"},{"id":"ref-for-concept-node-length\u2460"},{"id":"ref-for-concept-node-length\u2461"},{"id":"ref-for-concept-node-length\u2462"}],"title":"4.4. Interface Node"},{"refs":[{"id":"ref-for-concept-node-length\u2463"},{"id":"ref-for-concept-node-length\u2464"},{"id":"ref-for-concept-node-length\u2465"},{"id":"ref-for-concept-node-length\u2466"},{"id":"ref-for-concept-node-length\u2467"}],"title":"4.10. Interface CharacterData"},{"refs":[{"id":"ref-for-concept-node-length\u2468"}],"title":"4.11. Interface Text"},{"refs":[{"id":"ref-for-concept-node-length\u2460\u24ea"}],"title":"5.2. Boundary points"}],"url":"#concept-node-length"}, +"concept-node-length": {"dfnID":"concept-node-length","dfnText":"length","external":false,"refSections":[{"refs":[{"id":"ref-for-concept-node-length"}],"title":"4.2. Node tree"},{"refs":[{"id":"ref-for-concept-node-length\u2460"},{"id":"ref-for-concept-node-length\u2461"},{"id":"ref-for-concept-node-length\u2462"},{"id":"ref-for-concept-node-length\u2463"}],"title":"4.4. Interface Node"},{"refs":[{"id":"ref-for-concept-node-length\u2464"},{"id":"ref-for-concept-node-length\u2465"},{"id":"ref-for-concept-node-length\u2466"},{"id":"ref-for-concept-node-length\u2467"},{"id":"ref-for-concept-node-length\u2468"}],"title":"4.10. Interface CharacterData"},{"refs":[{"id":"ref-for-concept-node-length\u2460\u24ea"}],"title":"4.11. Interface Text"},{"refs":[{"id":"ref-for-concept-node-length\u2460\u2460"}],"title":"5.2. Boundary points"},{"refs":[{"id":"ref-for-concept-node-length\u2460\u2461"},{"id":"ref-for-concept-node-length\u2460\u2462"},{"id":"ref-for-concept-node-length\u2460\u2463"},{"id":"ref-for-concept-node-length\u2460\u2464"},{"id":"ref-for-concept-node-length\u2460\u2465"},{"id":"ref-for-concept-node-length\u2460\u2466"},{"id":"ref-for-concept-node-length\u2460\u2467"},{"id":"ref-for-concept-node-length\u2460\u2468"},{"id":"ref-for-concept-node-length\u2461\u24ea"},{"id":"ref-for-concept-node-length\u2461\u2460"},{"id":"ref-for-concept-node-length\u2461\u2461"},{"id":"ref-for-concept-node-length\u2461\u2462"},{"id":"ref-for-concept-node-length\u2461\u2463"}],"title":"5.5. Interface Range"}],"url":"#concept-node-length"}, "concept-node-pre-insert": {"dfnID":"concept-node-pre-insert","dfnText":"pre-insert","external":false,"refSections":[{"refs":[{"id":"ref-for-concept-node-pre-insert"},{"id":"ref-for-concept-node-pre-insert\u2460"}],"title":"4.2.3. Mutation algorithms"},{"refs":[{"id":"ref-for-concept-node-pre-insert\u2461"}],"title":"4.2.6. Mixin ParentNode"},{"refs":[{"id":"ref-for-concept-node-pre-insert\u2462"},{"id":"ref-for-concept-node-pre-insert\u2463"},{"id":"ref-for-concept-node-pre-insert\u2464"}],"title":"4.2.8. Mixin ChildNode"},{"refs":[{"id":"ref-for-concept-node-pre-insert\u2465"}],"title":"4.4. Interface Node"},{"refs":[{"id":"ref-for-concept-node-pre-insert\u2466"}],"title":"4.7. Interface DocumentFragment"},{"refs":[{"id":"ref-for-concept-node-pre-insert\u2467"},{"id":"ref-for-concept-node-pre-insert\u2468"},{"id":"ref-for-concept-node-pre-insert\u2460\u24ea"},{"id":"ref-for-concept-node-pre-insert\u2460\u2460"}],"title":"4.9. Interface Element"},{"refs":[{"id":"ref-for-concept-node-pre-insert\u2460\u2461"}],"title":"5.5. Interface Range"}],"url":"#concept-node-pre-insert"}, "concept-node-pre-remove": {"dfnID":"concept-node-pre-remove","dfnText":"pre-remove","external":false,"refSections":[{"refs":[{"id":"ref-for-concept-node-pre-remove"}],"title":"4.4. Interface Node"}],"url":"#concept-node-pre-remove"}, "concept-node-remove": {"dfnID":"concept-node-remove","dfnText":"remove","external":false,"refSections":[{"refs":[{"id":"ref-for-concept-node-remove"},{"id":"ref-for-concept-node-remove\u2460"},{"id":"ref-for-concept-node-remove\u2461"},{"id":"ref-for-concept-node-remove\u2462"},{"id":"ref-for-concept-node-remove\u2463"},{"id":"ref-for-concept-node-remove\u2464"}],"title":"4.2.3. Mutation algorithms"},{"refs":[{"id":"ref-for-concept-node-remove\u2465"}],"title":"4.2.8. Mixin ChildNode"},{"refs":[{"id":"ref-for-concept-node-remove\u2466"},{"id":"ref-for-concept-node-remove\u2467"}],"title":"4.4. Interface Node"},{"refs":[{"id":"ref-for-concept-node-remove\u2468"}],"title":"4.5. Interface Document"},{"refs":[{"id":"ref-for-concept-node-remove\u2460\u24ea"}],"title":"5.1. Introduction to \"DOM Ranges\""},{"refs":[{"id":"ref-for-concept-node-remove\u2460\u2460"},{"id":"ref-for-concept-node-remove\u2460\u2461"},{"id":"ref-for-concept-node-remove\u2460\u2462"}],"title":"5.5. Interface Range"}],"url":"#concept-node-remove"}, @@ -14050,9 +14640,9 @@

    I "concept-traverse-children": {"dfnID":"concept-traverse-children","dfnText":"traverse children","external":false,"refSections":[{"refs":[{"id":"ref-for-concept-traverse-children"},{"id":"ref-for-concept-traverse-children\u2460"}],"title":"6.2. Interface TreeWalker"}],"url":"#concept-traverse-children"}, "concept-traverse-siblings": {"dfnID":"concept-traverse-siblings","dfnText":"traverse siblings","external":false,"refSections":[{"refs":[{"id":"ref-for-concept-traverse-siblings"},{"id":"ref-for-concept-traverse-siblings\u2460"}],"title":"6.2. Interface TreeWalker"}],"url":"#concept-traverse-siblings"}, "concept-tree": {"dfnID":"concept-tree","dfnText":"tree","external":false,"refSections":[{"refs":[{"id":"ref-for-concept-tree"},{"id":"ref-for-concept-tree\u2460"},{"id":"ref-for-concept-tree\u2461"},{"id":"ref-for-concept-tree\u2462"},{"id":"ref-for-concept-tree\u2463"},{"id":"ref-for-concept-tree\u2464"}],"title":"1.1. Trees"},{"refs":[{"id":"ref-for-concept-tree\u2465"},{"id":"ref-for-concept-tree\u2466"}],"title":"2.1. Introduction to \"DOM Events\""},{"refs":[{"id":"ref-for-concept-tree\u2467"},{"id":"ref-for-concept-tree\u2468"},{"id":"ref-for-concept-tree\u2460\u24ea"},{"id":"ref-for-concept-tree\u2460\u2460"}],"title":"2.2. Interface Event"},{"refs":[{"id":"ref-for-concept-tree\u2460\u2461"},{"id":"ref-for-concept-tree\u2460\u2462"}],"title":"4.1. Introduction to \"The DOM\""},{"refs":[{"id":"ref-for-concept-tree\u2460\u2463"}],"title":"4.2. Node tree"},{"refs":[{"id":"ref-for-concept-tree\u2460\u2464"}],"title":"4.3.1. Interface MutationObserver"},{"refs":[{"id":"ref-for-concept-tree\u2460\u2465"}],"title":"4.3.3. Interface MutationRecord"},{"refs":[{"id":"ref-for-concept-tree\u2460\u2466"},{"id":"ref-for-concept-tree\u2460\u2467"}],"title":"4.4. Interface Node"},{"refs":[{"id":"ref-for-concept-tree\u2460\u2468"}],"title":"4.5.1. Interface DOMImplementation"},{"refs":[{"id":"ref-for-concept-tree\u2461\u24ea"},{"id":"ref-for-concept-tree\u2461\u2460"}],"title":"5.5. Interface Range"},{"refs":[{"id":"ref-for-concept-tree\u2461\u2461"}],"title":"6. Traversal"}],"url":"#concept-tree"}, -"concept-tree-ancestor": {"dfnID":"concept-tree-ancestor","dfnText":"ancestor","external":false,"refSections":[{"refs":[{"id":"ref-for-concept-tree-ancestor"}],"title":"1.1. Trees"},{"refs":[{"id":"ref-for-concept-tree-ancestor\u2460"}],"title":"2.1. Introduction to \"DOM Events\""},{"refs":[{"id":"ref-for-concept-tree-ancestor\u2461"}],"title":"2.2. Interface Event"},{"refs":[{"id":"ref-for-concept-tree-ancestor\u2462"},{"id":"ref-for-concept-tree-ancestor\u2463"}],"title":"4.4. Interface Node"},{"refs":[{"id":"ref-for-concept-tree-ancestor\u2464"}],"title":"5.2. Boundary points"},{"refs":[{"id":"ref-for-concept-tree-ancestor\u2465"},{"id":"ref-for-concept-tree-ancestor\u2466"},{"id":"ref-for-concept-tree-ancestor\u2467"},{"id":"ref-for-concept-tree-ancestor\u2468"},{"id":"ref-for-concept-tree-ancestor\u2460\u24ea"}],"title":"5.5. Interface Range"}],"url":"#concept-tree-ancestor"}, -"concept-tree-child": {"dfnID":"concept-tree-child","dfnText":"children","external":false,"refSections":[{"refs":[{"id":"ref-for-concept-tree-child"},{"id":"ref-for-concept-tree-child\u2460"},{"id":"ref-for-concept-tree-child\u2461"},{"id":"ref-for-concept-tree-child\u2462"},{"id":"ref-for-concept-tree-child\u2463"},{"id":"ref-for-concept-tree-child\u2464"},{"id":"ref-for-concept-tree-child\u2465"}],"title":"1.1. Trees"},{"refs":[{"id":"ref-for-concept-tree-child\u2466"}],"title":"4.1. Introduction to \"The DOM\""},{"refs":[{"id":"ref-for-concept-tree-child\u2467"},{"id":"ref-for-concept-tree-child\u2468"}],"title":"4.2. Node tree"},{"refs":[{"id":"ref-for-concept-tree-child\u2460\u24ea"},{"id":"ref-for-concept-tree-child\u2460\u2460"}],"title":"4.2.2.3. Finding slots and slottables"},{"refs":[{"id":"ref-for-concept-tree-child\u2460\u2461"},{"id":"ref-for-concept-tree-child\u2460\u2462"},{"id":"ref-for-concept-tree-child\u2460\u2463"},{"id":"ref-for-concept-tree-child\u2460\u2464"},{"id":"ref-for-concept-tree-child\u2460\u2465"},{"id":"ref-for-concept-tree-child\u2460\u2466"},{"id":"ref-for-concept-tree-child\u2460\u2467"},{"id":"ref-for-concept-tree-child\u2460\u2468"},{"id":"ref-for-concept-tree-child\u2461\u24ea"},{"id":"ref-for-concept-tree-child\u2461\u2460"},{"id":"ref-for-concept-tree-child\u2461\u2461"},{"id":"ref-for-concept-tree-child\u2461\u2462"},{"id":"ref-for-concept-tree-child\u2461\u2463"},{"id":"ref-for-concept-tree-child\u2461\u2464"},{"id":"ref-for-concept-tree-child\u2461\u2465"},{"id":"ref-for-concept-tree-child\u2461\u2466"},{"id":"ref-for-concept-tree-child\u2461\u2467"},{"id":"ref-for-concept-tree-child\u2461\u2468"},{"id":"ref-for-concept-tree-child\u2462\u24ea"},{"id":"ref-for-concept-tree-child\u2462\u2460"},{"id":"ref-for-concept-tree-child\u2462\u2461"},{"id":"ref-for-concept-tree-child\u2462\u2462"}],"title":"4.2.3. Mutation algorithms"},{"refs":[{"id":"ref-for-concept-tree-child\u2462\u2463"},{"id":"ref-for-concept-tree-child\u2462\u2464"},{"id":"ref-for-concept-tree-child\u2462\u2465"},{"id":"ref-for-concept-tree-child\u2462\u2466"},{"id":"ref-for-concept-tree-child\u2462\u2467"},{"id":"ref-for-concept-tree-child\u2462\u2468"},{"id":"ref-for-concept-tree-child\u2463\u24ea"},{"id":"ref-for-concept-tree-child\u2463\u2460"}],"title":"4.2.6. Mixin ParentNode"},{"refs":[{"id":"ref-for-concept-tree-child\u2463\u2461"}],"title":"4.3.1. Interface MutationObserver"},{"refs":[{"id":"ref-for-concept-tree-child\u2463\u2462"}],"title":"4.3.3. Interface MutationRecord"},{"refs":[{"id":"ref-for-concept-tree-child\u2463\u2463"},{"id":"ref-for-concept-tree-child\u2463\u2464"},{"id":"ref-for-concept-tree-child\u2463\u2465"},{"id":"ref-for-concept-tree-child\u2463\u2466"},{"id":"ref-for-concept-tree-child\u2463\u2467"},{"id":"ref-for-concept-tree-child\u2463\u2468"},{"id":"ref-for-concept-tree-child\u2464\u24ea"},{"id":"ref-for-concept-tree-child\u2464\u2460"},{"id":"ref-for-concept-tree-child\u2464\u2461"}],"title":"4.4. Interface Node"},{"refs":[{"id":"ref-for-concept-tree-child\u2464\u2462"}],"title":"4.5. Interface Document"},{"refs":[{"id":"ref-for-concept-tree-child\u2464\u2463"}],"title":"4.9. Interface Element"},{"refs":[{"id":"ref-for-concept-tree-child\u2464\u2464"}],"title":"4.11. Interface Text"},{"refs":[{"id":"ref-for-concept-tree-child\u2464\u2465"}],"title":"5.2. Boundary points"},{"refs":[{"id":"ref-for-concept-tree-child\u2464\u2466"},{"id":"ref-for-concept-tree-child\u2464\u2467"},{"id":"ref-for-concept-tree-child\u2464\u2468"},{"id":"ref-for-concept-tree-child\u2465\u24ea"},{"id":"ref-for-concept-tree-child\u2465\u2460"},{"id":"ref-for-concept-tree-child\u2465\u2461"},{"id":"ref-for-concept-tree-child\u2465\u2462"},{"id":"ref-for-concept-tree-child\u2465\u2463"},{"id":"ref-for-concept-tree-child\u2465\u2464"},{"id":"ref-for-concept-tree-child\u2465\u2465"},{"id":"ref-for-concept-tree-child\u2465\u2466"},{"id":"ref-for-concept-tree-child\u2465\u2467"},{"id":"ref-for-concept-tree-child\u2465\u2468"},{"id":"ref-for-concept-tree-child\u2466\u24ea"},{"id":"ref-for-concept-tree-child\u2466\u2460"},{"id":"ref-for-concept-tree-child\u2466\u2461"},{"id":"ref-for-concept-tree-child\u2466\u2462"},{"id":"ref-for-concept-tree-child\u2466\u2463"}],"title":"5.5. Interface Range"},{"refs":[{"id":"ref-for-concept-tree-child\u2466\u2464"},{"id":"ref-for-concept-tree-child\u2466\u2465"}],"title":"6.2. Interface TreeWalker"}],"url":"#concept-tree-child"}, -"concept-tree-descendant": {"dfnID":"concept-tree-descendant","dfnText":"descendant","external":false,"refSections":[{"refs":[{"id":"ref-for-concept-tree-descendant"},{"id":"ref-for-concept-tree-descendant\u2460"},{"id":"ref-for-concept-tree-descendant\u2461"}],"title":"1.1. Trees"},{"refs":[{"id":"ref-for-concept-tree-descendant\u2462"},{"id":"ref-for-concept-tree-descendant\u2463"}],"title":"4.2.2.3. Finding slots and slottables"},{"refs":[{"id":"ref-for-concept-tree-descendant\u2464"},{"id":"ref-for-concept-tree-descendant\u2465"}],"title":"4.2.4. Mixin NonElementParentNode"},{"refs":[{"id":"ref-for-concept-tree-descendant\u2466"},{"id":"ref-for-concept-tree-descendant\u2467"}],"title":"4.2.6. Mixin ParentNode"},{"refs":[{"id":"ref-for-concept-tree-descendant\u2468"}],"title":"4.3. Mutation observers"},{"refs":[{"id":"ref-for-concept-tree-descendant\u2460\u24ea"}],"title":"4.3.1. Interface MutationObserver"},{"refs":[{"id":"ref-for-concept-tree-descendant\u2460\u2460"},{"id":"ref-for-concept-tree-descendant\u2460\u2461"},{"id":"ref-for-concept-tree-descendant\u2460\u2462"},{"id":"ref-for-concept-tree-descendant\u2460\u2463"},{"id":"ref-for-concept-tree-descendant\u2460\u2464"},{"id":"ref-for-concept-tree-descendant\u2460\u2465"},{"id":"ref-for-concept-tree-descendant\u2460\u2466"},{"id":"ref-for-concept-tree-descendant\u2460\u2467"},{"id":"ref-for-concept-tree-descendant\u2460\u2468"},{"id":"ref-for-concept-tree-descendant\u2461\u24ea"},{"id":"ref-for-concept-tree-descendant\u2461\u2460"},{"id":"ref-for-concept-tree-descendant\u2461\u2461"}],"title":"4.4. Interface Node"},{"refs":[{"id":"ref-for-concept-tree-descendant\u2461\u2462"},{"id":"ref-for-concept-tree-descendant\u2461\u2463"},{"id":"ref-for-concept-tree-descendant\u2461\u2464"},{"id":"ref-for-concept-tree-descendant\u2461\u2465"},{"id":"ref-for-concept-tree-descendant\u2461\u2466"},{"id":"ref-for-concept-tree-descendant\u2461\u2467"},{"id":"ref-for-concept-tree-descendant\u2461\u2468"}],"title":"4.5. Interface Document"},{"refs":[{"id":"ref-for-concept-tree-descendant\u2462\u24ea"}],"title":"4.8. Interface ShadowRoot"},{"refs":[{"id":"ref-for-concept-tree-descendant\u2462\u2460"}],"title":"4.11. Interface Text"},{"refs":[{"id":"ref-for-concept-tree-descendant\u2462\u2461"},{"id":"ref-for-concept-tree-descendant\u2462\u2462"}],"title":"5.5. Interface Range"}],"url":"#concept-tree-descendant"}, +"concept-tree-ancestor": {"dfnID":"concept-tree-ancestor","dfnText":"ancestor","external":false,"refSections":[{"refs":[{"id":"ref-for-concept-tree-ancestor"}],"title":"2.2. Interface Event"}],"url":"#concept-tree-ancestor"}, +"concept-tree-child": {"dfnID":"concept-tree-child","dfnText":"children","external":false,"refSections":[{"refs":[{"id":"ref-for-concept-tree-child"},{"id":"ref-for-concept-tree-child\u2460"},{"id":"ref-for-concept-tree-child\u2461"},{"id":"ref-for-concept-tree-child\u2462"},{"id":"ref-for-concept-tree-child\u2463"}],"title":"1.1. Trees"},{"refs":[{"id":"ref-for-concept-tree-child\u2464"},{"id":"ref-for-concept-tree-child\u2465"}],"title":"4.2.2.3. Finding slots and slottables"},{"refs":[{"id":"ref-for-concept-tree-child\u2466"},{"id":"ref-for-concept-tree-child\u2467"},{"id":"ref-for-concept-tree-child\u2468"},{"id":"ref-for-concept-tree-child\u2460\u24ea"},{"id":"ref-for-concept-tree-child\u2460\u2460"},{"id":"ref-for-concept-tree-child\u2460\u2461"},{"id":"ref-for-concept-tree-child\u2460\u2462"},{"id":"ref-for-concept-tree-child\u2460\u2463"},{"id":"ref-for-concept-tree-child\u2460\u2464"},{"id":"ref-for-concept-tree-child\u2460\u2465"},{"id":"ref-for-concept-tree-child\u2460\u2466"},{"id":"ref-for-concept-tree-child\u2460\u2467"},{"id":"ref-for-concept-tree-child\u2460\u2468"},{"id":"ref-for-concept-tree-child\u2461\u24ea"},{"id":"ref-for-concept-tree-child\u2461\u2460"},{"id":"ref-for-concept-tree-child\u2461\u2461"}],"title":"4.2.3. Mutation algorithms"},{"refs":[{"id":"ref-for-concept-tree-child\u2461\u2462"},{"id":"ref-for-concept-tree-child\u2461\u2463"},{"id":"ref-for-concept-tree-child\u2461\u2464"},{"id":"ref-for-concept-tree-child\u2461\u2465"},{"id":"ref-for-concept-tree-child\u2461\u2466"}],"title":"4.2.6. Mixin ParentNode"},{"refs":[{"id":"ref-for-concept-tree-child\u2461\u2467"},{"id":"ref-for-concept-tree-child\u2461\u2468"}],"title":"4.4. Interface Node"},{"refs":[{"id":"ref-for-concept-tree-child\u2462\u24ea"}],"title":"4.5. Interface Document"},{"refs":[{"id":"ref-for-concept-tree-child\u2462\u2460"}],"title":"5.2. Boundary points"},{"refs":[{"id":"ref-for-concept-tree-child\u2462\u2461"},{"id":"ref-for-concept-tree-child\u2462\u2462"},{"id":"ref-for-concept-tree-child\u2462\u2463"},{"id":"ref-for-concept-tree-child\u2462\u2464"},{"id":"ref-for-concept-tree-child\u2462\u2465"},{"id":"ref-for-concept-tree-child\u2462\u2466"},{"id":"ref-for-concept-tree-child\u2462\u2467"},{"id":"ref-for-concept-tree-child\u2462\u2468"},{"id":"ref-for-concept-tree-child\u2463\u24ea"},{"id":"ref-for-concept-tree-child\u2463\u2460"},{"id":"ref-for-concept-tree-child\u2463\u2461"}],"title":"5.5. Interface Range"},{"refs":[{"id":"ref-for-concept-tree-child\u2463\u2462"},{"id":"ref-for-concept-tree-child\u2463\u2463"}],"title":"6.2. Interface TreeWalker"}],"url":"#concept-tree-child"}, +"concept-tree-descendant": {"dfnID":"concept-tree-descendant","dfnText":"descendant","external":false,"refSections":[{"refs":[{"id":"ref-for-concept-tree-descendant"},{"id":"ref-for-concept-tree-descendant\u2460"}],"title":"4.2.2.3. Finding slots and slottables"},{"refs":[{"id":"ref-for-concept-tree-descendant\u2461"}],"title":"4.3. Mutation observers"}],"url":"#concept-tree-descendant"}, "concept-tree-first-child": {"dfnID":"concept-tree-first-child","dfnText":"first child","external":false,"refSections":[{"refs":[{"id":"ref-for-concept-tree-first-child"},{"id":"ref-for-concept-tree-first-child\u2460"}],"title":"4.2.6. Mixin ParentNode"},{"refs":[{"id":"ref-for-concept-tree-first-child\u2461"}],"title":"4.2.8. Mixin ChildNode"},{"refs":[{"id":"ref-for-concept-tree-first-child\u2462"},{"id":"ref-for-concept-tree-first-child\u2463"}],"title":"4.4. Interface Node"},{"refs":[{"id":"ref-for-concept-tree-first-child\u2464"}],"title":"4.9. Interface Element"},{"refs":[{"id":"ref-for-concept-tree-first-child\u2465"},{"id":"ref-for-concept-tree-first-child\u2466"},{"id":"ref-for-concept-tree-first-child\u2467"},{"id":"ref-for-concept-tree-first-child\u2468"}],"title":"6.2. Interface TreeWalker"}],"url":"#concept-tree-first-child"}, "concept-tree-following": {"dfnID":"concept-tree-following","dfnText":"following","external":false,"refSections":[{"refs":[{"id":"ref-for-concept-tree-following"},{"id":"ref-for-concept-tree-following\u2460"}],"title":"1.1. Trees"},{"refs":[{"id":"ref-for-concept-tree-following\u2461"},{"id":"ref-for-concept-tree-following\u2462"},{"id":"ref-for-concept-tree-following\u2463"},{"id":"ref-for-concept-tree-following\u2464"}],"title":"4.2.3. Mutation algorithms"},{"refs":[{"id":"ref-for-concept-tree-following\u2465"},{"id":"ref-for-concept-tree-following\u2466"}],"title":"4.2.7. Mixin NonDocumentTypeChildNode"},{"refs":[{"id":"ref-for-concept-tree-following\u2467"},{"id":"ref-for-concept-tree-following\u2468"}],"title":"4.2.8. Mixin ChildNode"},{"refs":[{"id":"ref-for-concept-tree-following\u2460\u24ea"}],"title":"4.4. Interface Node"},{"refs":[{"id":"ref-for-concept-tree-following\u2460\u2460"}],"title":"5.2. Boundary points"},{"refs":[{"id":"ref-for-concept-tree-following\u2460\u2461"},{"id":"ref-for-concept-tree-following\u2460\u2462"}],"title":"6.1. Interface NodeIterator"}],"url":"#concept-tree-following"}, "concept-tree-host-including-inclusive-ancestor": {"dfnID":"concept-tree-host-including-inclusive-ancestor","dfnText":"host-including inclusive ancestor","external":false,"refSections":[{"refs":[{"id":"ref-for-concept-tree-host-including-inclusive-ancestor"},{"id":"ref-for-concept-tree-host-including-inclusive-ancestor\u2460"}],"title":"4.2.3. Mutation algorithms"},{"refs":[{"id":"ref-for-concept-tree-host-including-inclusive-ancestor\u2461"}],"title":"4.7. Interface DocumentFragment"}],"url":"#concept-tree-host-including-inclusive-ancestor"}, @@ -14063,7 +14653,7 @@

    I "concept-tree-last-child": {"dfnID":"concept-tree-last-child","dfnText":"last child","external":false,"refSections":[{"refs":[{"id":"ref-for-concept-tree-last-child"}],"title":"4.2.3. Mutation algorithms"},{"refs":[{"id":"ref-for-concept-tree-last-child\u2460"}],"title":"4.2.6. Mixin ParentNode"},{"refs":[{"id":"ref-for-concept-tree-last-child\u2461"},{"id":"ref-for-concept-tree-last-child\u2462"}],"title":"4.4. Interface Node"},{"refs":[{"id":"ref-for-concept-tree-last-child\u2463"},{"id":"ref-for-concept-tree-last-child\u2464"},{"id":"ref-for-concept-tree-last-child\u2465"},{"id":"ref-for-concept-tree-last-child\u2466"}],"title":"6.2. Interface TreeWalker"}],"url":"#concept-tree-last-child"}, "concept-tree-next-sibling": {"dfnID":"concept-tree-next-sibling","dfnText":"next sibling","external":false,"refSections":[{"refs":[{"id":"ref-for-concept-tree-next-sibling"},{"id":"ref-for-concept-tree-next-sibling\u2460"},{"id":"ref-for-concept-tree-next-sibling\u2461"},{"id":"ref-for-concept-tree-next-sibling\u2462"}],"title":"4.2.3. Mutation algorithms"},{"refs":[{"id":"ref-for-concept-tree-next-sibling\u2463"}],"title":"4.2.8. Mixin ChildNode"},{"refs":[{"id":"ref-for-concept-tree-next-sibling\u2464"}],"title":"4.3.3. Interface MutationRecord"},{"refs":[{"id":"ref-for-concept-tree-next-sibling\u2465"},{"id":"ref-for-concept-tree-next-sibling\u2466"},{"id":"ref-for-concept-tree-next-sibling\u2467"},{"id":"ref-for-concept-tree-next-sibling\u2468"}],"title":"4.4. Interface Node"},{"refs":[{"id":"ref-for-concept-tree-next-sibling\u2460\u24ea"}],"title":"4.9. Interface Element"},{"refs":[{"id":"ref-for-concept-tree-next-sibling\u2460\u2460"},{"id":"ref-for-concept-tree-next-sibling\u2460\u2461"},{"id":"ref-for-concept-tree-next-sibling\u2460\u2462"}],"title":"4.11. Interface Text"},{"refs":[{"id":"ref-for-concept-tree-next-sibling\u2460\u2463"}],"title":"5.5. Interface Range"},{"refs":[{"id":"ref-for-concept-tree-next-sibling\u2460\u2464"},{"id":"ref-for-concept-tree-next-sibling\u2460\u2465"},{"id":"ref-for-concept-tree-next-sibling\u2460\u2466"},{"id":"ref-for-concept-tree-next-sibling\u2460\u2467"}],"title":"6.2. Interface TreeWalker"}],"url":"#concept-tree-next-sibling"}, "concept-tree-order": {"dfnID":"concept-tree-order","dfnText":"tree order","external":false,"refSections":[{"refs":[{"id":"ref-for-concept-tree-order"},{"id":"ref-for-concept-tree-order\u2460"}],"title":"1.1. Trees"},{"refs":[{"id":"ref-for-concept-tree-order\u2461"},{"id":"ref-for-concept-tree-order\u2462"}],"title":"2.1. Introduction to \"DOM Events\""},{"refs":[{"id":"ref-for-concept-tree-order\u2463"}],"title":"2.2. Interface Event"},{"refs":[{"id":"ref-for-concept-tree-order\u2464"}],"title":"4.2. Node tree"},{"refs":[{"id":"ref-for-concept-tree-order\u2465"}],"title":"4.2.2.1. Slots"},{"refs":[{"id":"ref-for-concept-tree-order\u2466"},{"id":"ref-for-concept-tree-order\u2467"},{"id":"ref-for-concept-tree-order\u2468"}],"title":"4.2.2.3. Finding slots and slottables"},{"refs":[{"id":"ref-for-concept-tree-order\u2460\u24ea"}],"title":"4.2.2.4. Assigning slottables and slots"},{"refs":[{"id":"ref-for-concept-tree-order\u2460\u2460"},{"id":"ref-for-concept-tree-order\u2460\u2461"}],"title":"4.2.3. Mutation algorithms"},{"refs":[{"id":"ref-for-concept-tree-order\u2460\u2462"}],"title":"4.2.4. Mixin NonElementParentNode"},{"refs":[{"id":"ref-for-concept-tree-order\u2460\u2463"}],"title":"4.2.10. Old-style collections: NodeList and HTMLCollection"},{"refs":[{"id":"ref-for-concept-tree-order\u2460\u2464"}],"title":"4.2.10.1. Interface NodeList"},{"refs":[{"id":"ref-for-concept-tree-order\u2460\u2465"},{"id":"ref-for-concept-tree-order\u2460\u2466"}],"title":"4.2.10.2. Interface HTMLCollection"},{"refs":[{"id":"ref-for-concept-tree-order\u2460\u2467"},{"id":"ref-for-concept-tree-order\u2460\u2468"}],"title":"4.4. Interface Node"},{"refs":[{"id":"ref-for-concept-tree-order\u2461\u24ea"}],"title":"4.9. Interface Element"},{"refs":[{"id":"ref-for-concept-tree-order\u2461\u2460"},{"id":"ref-for-concept-tree-order\u2461\u2461"},{"id":"ref-for-concept-tree-order\u2461\u2462"}],"title":"4.11. Interface Text"},{"refs":[{"id":"ref-for-concept-tree-order\u2461\u2463"},{"id":"ref-for-concept-tree-order\u2461\u2464"},{"id":"ref-for-concept-tree-order\u2461\u2465"},{"id":"ref-for-concept-tree-order\u2461\u2466"},{"id":"ref-for-concept-tree-order\u2461\u2467"}],"title":"5.5. Interface Range"},{"refs":[{"id":"ref-for-concept-tree-order\u2461\u2468"}],"title":"6.1. Interface NodeIterator"}],"url":"#concept-tree-order"}, -"concept-tree-parent": {"dfnID":"concept-tree-parent","dfnText":"parent","external":false,"refSections":[{"refs":[{"id":"ref-for-concept-tree-parent"},{"id":"ref-for-concept-tree-parent\u2460"},{"id":"ref-for-concept-tree-parent\u2461"},{"id":"ref-for-concept-tree-parent\u2462"},{"id":"ref-for-concept-tree-parent\u2463"}],"title":"1.1. Trees"},{"refs":[{"id":"ref-for-concept-tree-parent\u2464"}],"title":"4.2.1. Document tree"},{"refs":[{"id":"ref-for-concept-tree-parent\u2465"},{"id":"ref-for-concept-tree-parent\u2466"},{"id":"ref-for-concept-tree-parent\u2467"}],"title":"4.2.2.3. Finding slots and slottables"},{"refs":[{"id":"ref-for-concept-tree-parent\u2468"},{"id":"ref-for-concept-tree-parent\u2460\u24ea"},{"id":"ref-for-concept-tree-parent\u2460\u2460"},{"id":"ref-for-concept-tree-parent\u2460\u2461"},{"id":"ref-for-concept-tree-parent\u2460\u2462"}],"title":"4.2.3. Mutation algorithms"},{"refs":[{"id":"ref-for-concept-tree-parent\u2460\u2463"},{"id":"ref-for-concept-tree-parent\u2460\u2464"},{"id":"ref-for-concept-tree-parent\u2460\u2465"},{"id":"ref-for-concept-tree-parent\u2460\u2466"},{"id":"ref-for-concept-tree-parent\u2460\u2467"}],"title":"4.2.8. Mixin ChildNode"},{"refs":[{"id":"ref-for-concept-tree-parent\u2460\u2468"}],"title":"4.3. Mutation observers"},{"refs":[{"id":"ref-for-concept-tree-parent\u2461\u24ea"},{"id":"ref-for-concept-tree-parent\u2461\u2460"},{"id":"ref-for-concept-tree-parent\u2461\u2461"},{"id":"ref-for-concept-tree-parent\u2461\u2462"},{"id":"ref-for-concept-tree-parent\u2461\u2463"},{"id":"ref-for-concept-tree-parent\u2461\u2464"}],"title":"4.4. Interface Node"},{"refs":[{"id":"ref-for-concept-tree-parent\u2461\u2465"}],"title":"4.5. Interface Document"},{"refs":[{"id":"ref-for-concept-tree-parent\u2461\u2466"},{"id":"ref-for-concept-tree-parent\u2461\u2467"},{"id":"ref-for-concept-tree-parent\u2461\u2468"},{"id":"ref-for-concept-tree-parent\u2462\u24ea"},{"id":"ref-for-concept-tree-parent\u2462\u2460"},{"id":"ref-for-concept-tree-parent\u2462\u2461"},{"id":"ref-for-concept-tree-parent\u2462\u2462"}],"title":"4.9. Interface Element"},{"refs":[{"id":"ref-for-concept-tree-parent\u2462\u2463"},{"id":"ref-for-concept-tree-parent\u2462\u2464"}],"title":"4.10. Interface CharacterData"},{"refs":[{"id":"ref-for-concept-tree-parent\u2462\u2465"}],"title":"4.11. Interface Text"},{"refs":[{"id":"ref-for-concept-tree-parent\u2462\u2466"}],"title":"5.2. Boundary points"},{"refs":[{"id":"ref-for-concept-tree-parent\u2462\u2467"},{"id":"ref-for-concept-tree-parent\u2462\u2468"},{"id":"ref-for-concept-tree-parent\u2463\u24ea"},{"id":"ref-for-concept-tree-parent\u2463\u2460"},{"id":"ref-for-concept-tree-parent\u2463\u2461"},{"id":"ref-for-concept-tree-parent\u2463\u2462"},{"id":"ref-for-concept-tree-parent\u2463\u2463"},{"id":"ref-for-concept-tree-parent\u2463\u2464"},{"id":"ref-for-concept-tree-parent\u2463\u2465"},{"id":"ref-for-concept-tree-parent\u2463\u2466"},{"id":"ref-for-concept-tree-parent\u2463\u2467"},{"id":"ref-for-concept-tree-parent\u2463\u2468"},{"id":"ref-for-concept-tree-parent\u2464\u24ea"},{"id":"ref-for-concept-tree-parent\u2464\u2460"},{"id":"ref-for-concept-tree-parent\u2464\u2461"},{"id":"ref-for-concept-tree-parent\u2464\u2462"},{"id":"ref-for-concept-tree-parent\u2464\u2463"},{"id":"ref-for-concept-tree-parent\u2464\u2464"},{"id":"ref-for-concept-tree-parent\u2464\u2465"},{"id":"ref-for-concept-tree-parent\u2464\u2466"},{"id":"ref-for-concept-tree-parent\u2464\u2467"},{"id":"ref-for-concept-tree-parent\u2464\u2468"}],"title":"5.5. Interface Range"},{"refs":[{"id":"ref-for-concept-tree-parent\u2465\u24ea"}],"title":"6.1. Interface NodeIterator"},{"refs":[{"id":"ref-for-concept-tree-parent\u2465\u2460"},{"id":"ref-for-concept-tree-parent\u2465\u2461"},{"id":"ref-for-concept-tree-parent\u2465\u2462"},{"id":"ref-for-concept-tree-parent\u2465\u2463"},{"id":"ref-for-concept-tree-parent\u2465\u2464"},{"id":"ref-for-concept-tree-parent\u2465\u2465"}],"title":"6.2. Interface TreeWalker"}],"url":"#concept-tree-parent"}, +"concept-tree-parent": {"dfnID":"concept-tree-parent","dfnText":"parent","external":false,"refSections":[{"refs":[{"id":"ref-for-concept-tree-parent"},{"id":"ref-for-concept-tree-parent\u2460"},{"id":"ref-for-concept-tree-parent\u2461"},{"id":"ref-for-concept-tree-parent\u2462"},{"id":"ref-for-concept-tree-parent\u2463"}],"title":"1.1. Trees"},{"refs":[{"id":"ref-for-concept-tree-parent\u2464"}],"title":"4.2.1. Document tree"},{"refs":[{"id":"ref-for-concept-tree-parent\u2465"},{"id":"ref-for-concept-tree-parent\u2466"},{"id":"ref-for-concept-tree-parent\u2467"}],"title":"4.2.2.3. Finding slots and slottables"},{"refs":[{"id":"ref-for-concept-tree-parent\u2468"},{"id":"ref-for-concept-tree-parent\u2460\u24ea"},{"id":"ref-for-concept-tree-parent\u2460\u2460"},{"id":"ref-for-concept-tree-parent\u2460\u2461"},{"id":"ref-for-concept-tree-parent\u2460\u2462"}],"title":"4.2.3. Mutation algorithms"},{"refs":[{"id":"ref-for-concept-tree-parent\u2460\u2463"},{"id":"ref-for-concept-tree-parent\u2460\u2464"},{"id":"ref-for-concept-tree-parent\u2460\u2465"},{"id":"ref-for-concept-tree-parent\u2460\u2466"},{"id":"ref-for-concept-tree-parent\u2460\u2467"}],"title":"4.2.8. Mixin ChildNode"},{"refs":[{"id":"ref-for-concept-tree-parent\u2460\u2468"}],"title":"4.3. Mutation observers"},{"refs":[{"id":"ref-for-concept-tree-parent\u2461\u24ea"},{"id":"ref-for-concept-tree-parent\u2461\u2460"},{"id":"ref-for-concept-tree-parent\u2461\u2461"},{"id":"ref-for-concept-tree-parent\u2461\u2462"},{"id":"ref-for-concept-tree-parent\u2461\u2463"},{"id":"ref-for-concept-tree-parent\u2461\u2464"}],"title":"4.4. Interface Node"},{"refs":[{"id":"ref-for-concept-tree-parent\u2461\u2465"}],"title":"4.5. Interface Document"},{"refs":[{"id":"ref-for-concept-tree-parent\u2461\u2466"},{"id":"ref-for-concept-tree-parent\u2461\u2467"},{"id":"ref-for-concept-tree-parent\u2461\u2468"},{"id":"ref-for-concept-tree-parent\u2462\u24ea"},{"id":"ref-for-concept-tree-parent\u2462\u2460"},{"id":"ref-for-concept-tree-parent\u2462\u2461"},{"id":"ref-for-concept-tree-parent\u2462\u2462"}],"title":"4.9. Interface Element"},{"refs":[{"id":"ref-for-concept-tree-parent\u2462\u2463"}],"title":"4.11. Interface Text"},{"refs":[{"id":"ref-for-concept-tree-parent\u2462\u2464"}],"title":"5.2. Boundary points"},{"refs":[{"id":"ref-for-concept-tree-parent\u2462\u2465"},{"id":"ref-for-concept-tree-parent\u2462\u2466"},{"id":"ref-for-concept-tree-parent\u2462\u2467"},{"id":"ref-for-concept-tree-parent\u2462\u2468"},{"id":"ref-for-concept-tree-parent\u2463\u24ea"},{"id":"ref-for-concept-tree-parent\u2463\u2460"},{"id":"ref-for-concept-tree-parent\u2463\u2461"},{"id":"ref-for-concept-tree-parent\u2463\u2462"},{"id":"ref-for-concept-tree-parent\u2463\u2463"},{"id":"ref-for-concept-tree-parent\u2463\u2464"},{"id":"ref-for-concept-tree-parent\u2463\u2465"},{"id":"ref-for-concept-tree-parent\u2463\u2466"},{"id":"ref-for-concept-tree-parent\u2463\u2467"},{"id":"ref-for-concept-tree-parent\u2463\u2468"},{"id":"ref-for-concept-tree-parent\u2464\u24ea"},{"id":"ref-for-concept-tree-parent\u2464\u2460"},{"id":"ref-for-concept-tree-parent\u2464\u2461"},{"id":"ref-for-concept-tree-parent\u2464\u2462"},{"id":"ref-for-concept-tree-parent\u2464\u2463"},{"id":"ref-for-concept-tree-parent\u2464\u2464"},{"id":"ref-for-concept-tree-parent\u2464\u2465"},{"id":"ref-for-concept-tree-parent\u2464\u2466"}],"title":"5.5. Interface Range"},{"refs":[{"id":"ref-for-concept-tree-parent\u2464\u2467"}],"title":"6.1. Interface NodeIterator"},{"refs":[{"id":"ref-for-concept-tree-parent\u2464\u2468"},{"id":"ref-for-concept-tree-parent\u2465\u24ea"},{"id":"ref-for-concept-tree-parent\u2465\u2460"},{"id":"ref-for-concept-tree-parent\u2465\u2461"},{"id":"ref-for-concept-tree-parent\u2465\u2462"},{"id":"ref-for-concept-tree-parent\u2465\u2463"}],"title":"6.2. Interface TreeWalker"}],"url":"#concept-tree-parent"}, "concept-tree-participate": {"dfnID":"concept-tree-participate","dfnText":"participates","external":false,"refSections":[{"refs":[{"id":"ref-for-concept-tree-participate"}],"title":"1.1. Trees"},{"refs":[{"id":"ref-for-concept-tree-participate\u2460"}],"title":"2.1. Introduction to \"DOM Events\""},{"refs":[{"id":"ref-for-concept-tree-participate\u2461"},{"id":"ref-for-concept-tree-participate\u2462"}],"title":"2.2. Interface Event"},{"refs":[{"id":"ref-for-concept-tree-participate\u2463"}],"title":"4.2. Node tree"},{"refs":[{"id":"ref-for-concept-tree-participate\u2464"}],"title":"4.4. Interface Node"}],"url":"#concept-tree-participate"}, "concept-tree-preceding": {"dfnID":"concept-tree-preceding","dfnText":"preceding","external":false,"refSections":[{"refs":[{"id":"ref-for-concept-tree-preceding"},{"id":"ref-for-concept-tree-preceding\u2460"},{"id":"ref-for-concept-tree-preceding\u2461"}],"title":"1.1. Trees"},{"refs":[{"id":"ref-for-concept-tree-preceding\u2462"},{"id":"ref-for-concept-tree-preceding\u2463"}],"title":"4.2.3. Mutation algorithms"},{"refs":[{"id":"ref-for-concept-tree-preceding\u2464"},{"id":"ref-for-concept-tree-preceding\u2465"}],"title":"4.2.7. Mixin NonDocumentTypeChildNode"},{"refs":[{"id":"ref-for-concept-tree-preceding\u2466"}],"title":"4.2.8. Mixin ChildNode"},{"refs":[{"id":"ref-for-concept-tree-preceding\u2467"},{"id":"ref-for-concept-tree-preceding\u2468"},{"id":"ref-for-concept-tree-preceding\u2460\u24ea"}],"title":"4.4. Interface Node"},{"refs":[{"id":"ref-for-concept-tree-preceding\u2460\u2460"}],"title":"5.5. Interface Range"},{"refs":[{"id":"ref-for-concept-tree-preceding\u2460\u2461"}],"title":"6.1. Interface NodeIterator"}],"url":"#concept-tree-preceding"}, "concept-tree-previous-sibling": {"dfnID":"concept-tree-previous-sibling","dfnText":"previous sibling","external":false,"refSections":[{"refs":[{"id":"ref-for-concept-tree-previous-sibling"},{"id":"ref-for-concept-tree-previous-sibling\u2460"},{"id":"ref-for-concept-tree-previous-sibling\u2461"}],"title":"4.2.3. Mutation algorithms"},{"refs":[{"id":"ref-for-concept-tree-previous-sibling\u2462"}],"title":"4.3.3. Interface MutationRecord"},{"refs":[{"id":"ref-for-concept-tree-previous-sibling\u2463"},{"id":"ref-for-concept-tree-previous-sibling\u2464"}],"title":"4.4. Interface Node"},{"refs":[{"id":"ref-for-concept-tree-previous-sibling\u2465"},{"id":"ref-for-concept-tree-previous-sibling\u2466"}],"title":"4.11. Interface Text"},{"refs":[{"id":"ref-for-concept-tree-previous-sibling\u2467"},{"id":"ref-for-concept-tree-previous-sibling\u2468"}],"title":"6.1. Interface NodeIterator"},{"refs":[{"id":"ref-for-concept-tree-previous-sibling\u2460\u24ea"},{"id":"ref-for-concept-tree-previous-sibling\u2460\u2460"},{"id":"ref-for-concept-tree-previous-sibling\u2460\u2461"},{"id":"ref-for-concept-tree-previous-sibling\u2460\u2462"},{"id":"ref-for-concept-tree-previous-sibling\u2460\u2463"}],"title":"6.2. Interface TreeWalker"}],"url":"#concept-tree-previous-sibling"}, @@ -15204,6 +15794,63 @@

    I } } + - - - + - -
    - +

    Encoding

    Living Standard — Last Updated

    @@ -70,7 +402,7 @@

    Encoding

    Participate: -
    GitHub whatwg/encoding (new issue, open issues) +
    GitHub whatwg/encoding (new issue, open issues)
    Chat on Matrix
    Commits:
    GitHub whatwg/encoding/commits @@ -438,7 +770,7 @@

    Otherwise, if result is one or more items:

    1. -

      Assert: if encoderDecoder is a decoder instance, result does not contain any surrogates.

      +

      Assert: if encoderDecoder is a decoder instance, result does not contain any surrogates.

    2. Push result to output.

    @@ -465,7 +797,7 @@

    UTF-8 encoding exclusively. If these protocols and -formats need to expose the encoding’s name or label, they must expose it as "utf-8".

    +formats need to expose the encoding’s name or label, they must expose it as "utf-8".

    To get an encoding from a string label, run these steps:

    1. @@ -478,7 +810,7 @@

      Name + Name Labels @@ -1182,7 +1514,7 @@

      UTF-8 decode without BOM or UTF-8 decode without BOM or fail.

      For encoding, UTF-8 encode is to be used.

      Standards are to ensure that the input I/O queues they pass to UTF-8 encode (as well as - the legacy encode) are effectively I/O queues of scalar values, i.e., they contain no surrogates.

      + the legacy encode) are effectively I/O queues of scalar values, i.e., they contain no surrogates.

      These hooks (as well as decode and encode) will block until the input I/O queue has been consumed in its entirety. In order to use the output tokens as they are pushed into the stream, callers are to invoke the hooks with an empty output I/O queue and read from it in parallel. Note that some care is needed when using UTF-8 decode without BOM or fail, as any error found during decoding will prevent the end-of-queue item from ever being pushed into the output I/O queue.

      @@ -1439,7 +1771,7 @@

      If label is either not a label or is a label for replacement, throws a RangeError.

      decoder . encoding
      -

      Returns encoding’s name, lowercased.

      +

      Returns encoding’s name, lowercased.

      decoder . fatal

      Returns true if error mode is "fatal", otherwise @@ -1583,7 +1915,7 @@

      Returns the result of running UTF-8’s encoder.

      encoder . encodeInto(source, destination)
      -

      Runs the UTF-8 encoder on source, stores the result of that operation into destination, and returns the progress made as an object wherein read is the number of converted code units of source and written is the number of bytes modified in destination.

      +

      Runs the UTF-8 encoder on source, stores the result of that operation into destination, and returns the progress made as an object wherein read is the number of converted code units of source and written is the number of bytes modified in destination.

    The new TextEncoder() constructor steps are to do nothing.

    The encode(input) method steps are:

    @@ -1701,7 +2033,7 @@

    If label is either not a label or is a label for replacement, throws a RangeError.

    decoder . encoding
    -

    Returns encoding’s name, lowercased.

    +

    Returns encoding’s name, lowercased.

    decoder . fatal

    Returns true if error mode is "fatal", and @@ -1809,7 +2141,7 @@

    encoder
    An encoder instance.
    pending high surrogate -
    Null or a surrogate, initially null. +
    Null or a surrogate, initially null.

    A TextEncoderStream object offers no label argument as it only supports UTF-8.

    @@ -1849,7 +2181,7 @@

    Let input be the result of converting chunk to a DOMString.

  • -

    Convert input to an I/O queue of code units.

    +

    Convert input to an I/O queue of code units.

    DOMString, as well as an I/O queue of code units rather than scalar values, are used here so that a surrogate pair that is split between chunks can be reassembled into the appropriate scalar value. The behavior is otherwise identical to USVString. In particular, @@ -1884,7 +2216,7 @@

    If result is not continue, then process an item with result, encoder’s encoder, input, output, and "fatal".

    -

    The convert code unit to scalar value algorithm, given a TextEncoderStream object encoder, a code unit item, and an I/O queue of code units input, runs these steps:

    +

    The convert code unit to scalar value algorithm, given a TextEncoderStream object encoder, a code unit item, and an I/O queue of code units input, runs these steps:

    1. If encoder’s pending high surrogate is non-null, then:

      @@ -2200,7 +2532,7 @@

      index x-mac-cyrillic BMP coverage

      ISO-8859-8 and ISO-8859-8-I are -distinct encoding names, because ISO-8859-8 has influence on the layout direction. And although +distinct encoding names, because ISO-8859-8 has influence on the layout direction. And although historically this might have been the case for ISO-8859-6 and "ISO-8859-6-I" as well, that is no longer true.

      9.1. single-byte decoder

      @@ -3361,12 +3693,6 @@

      event loop
    2. in parallel -
    3. - [I18N-GLOSSARY] defines the following terms: -
        -
      • code units -
      • surrogates -
    4. [INFRA] defines the following terms:
        @@ -3442,8 +3768,6 @@

        References

        Normative References

        -
        [I18N-GLOSSARY] -
        Richard Ishida; Addison Phillips. Internationalization Glossary. URL: https://w3c.github.io/i18n-glossary/
        [INFRA]
        Anne van Kesteren; Domenic Denicola. Infra Standard. Living Standard. URL: https://infra.spec.whatwg.org/
        [STREAMS] @@ -3648,7 +3972,7 @@

        I
        MDN
        -

        TextDecoderStream/encoding

        +

        TextDecoderStream/encoding

        In all current engines.

        Firefox105+Safari14.1+Chrome71+ @@ -3756,7 +4080,7 @@

        I
        MDN
        -

        TextEncoder/encodeInto

        +

        TextEncoder/encodeInto

        In all current engines.

        Firefox66+Safari14.1+Chrome74+ @@ -4078,17 +4402,15 @@

        I "5372cca8": {"dfnID":"5372cca8","dfnText":"boolean","external":true,"refSections":[{"refs":[{"id":"ref-for-idl-boolean"},{"id":"ref-for-idl-boolean\u2460"}],"title":"7.1. Interface mixin TextDecoderCommon"},{"refs":[{"id":"ref-for-idl-boolean\u2461"},{"id":"ref-for-idl-boolean\u2462"},{"id":"ref-for-idl-boolean\u2463"}],"title":"7.2. Interface TextDecoder"}],"url":"https://webidl.spec.whatwg.org/#idl-boolean"}, "56ad2aed": {"dfnID":"56ad2aed","dfnText":"insert","external":true,"refSections":[{"refs":[{"id":"ref-for-list-insert"}],"title":"3. Terminology"}],"url":"https://infra.spec.whatwg.org/#list-insert"}, "593deb55": {"dfnID":"593deb55","dfnText":"enqueue","external":true,"refSections":[{"refs":[{"id":"ref-for-transformstream-enqueue"},{"id":"ref-for-transformstream-enqueue\u2460"}],"title":"7.5. Interface TextDecoderStream"},{"refs":[{"id":"ref-for-transformstream-enqueue\u2461"},{"id":"ref-for-transformstream-enqueue\u2462"}],"title":"7.6. Interface TextEncoderStream"}],"url":"https://streams.spec.whatwg.org/#transformstream-enqueue"}, -"59912c93": {"dfnID":"59912c93","dfnText":"code unit","external":true,"refSections":[{"refs":[{"id":"ref-for-code-unit"}],"title":"7.6. Interface TextEncoderStream"}],"url":"https://infra.spec.whatwg.org/#code-unit"}, +"59912c93": {"dfnID":"59912c93","dfnText":"code unit","external":true,"refSections":[{"refs":[{"id":"ref-for-code-unit"}],"title":"7.4. Interface TextEncoder"},{"refs":[{"id":"ref-for-code-unit\u2460"},{"id":"ref-for-code-unit\u2461"}],"title":"7.6. Interface TextEncoderStream"}],"url":"https://infra.spec.whatwg.org/#code-unit"}, "59ed4e57": {"dfnID":"59ed4e57","dfnText":"ReadableStream","external":true,"refSections":[{"refs":[{"id":"ref-for-readablestream"},{"id":"ref-for-readablestream\u2460"}],"title":"7.5. Interface TextDecoderStream"},{"refs":[{"id":"ref-for-readablestream\u2461"}],"title":"7.6. Interface TextEncoderStream"}],"url":"https://streams.spec.whatwg.org/#readablestream"}, "5afbefcd": {"dfnID":"5afbefcd","dfnText":"item","external":true,"refSections":[{"refs":[{"id":"ref-for-list-item"},{"id":"ref-for-list-item\u2460"},{"id":"ref-for-list-item\u2461"},{"id":"ref-for-list-item\u2462"},{"id":"ref-for-list-item\u2463"},{"id":"ref-for-list-item\u2464"},{"id":"ref-for-list-item\u2465"},{"id":"ref-for-list-item\u2466"},{"id":"ref-for-list-item\u2467"},{"id":"ref-for-list-item\u2468"},{"id":"ref-for-list-item\u2460\u24ea"},{"id":"ref-for-list-item\u2460\u2460"},{"id":"ref-for-list-item\u2460\u2461"}],"title":"3. Terminology"},{"refs":[{"id":"ref-for-list-item\u2460\u2462"},{"id":"ref-for-list-item\u2460\u2463"},{"id":"ref-for-list-item\u2460\u2464"},{"id":"ref-for-list-item\u2460\u2465"}],"title":"4.1. Encoders and decoders"}],"url":"https://infra.spec.whatwg.org/#list-item"}, "5fb1ed8a": {"dfnID":"5fb1ed8a","dfnText":"ascii whitespace","external":true,"refSections":[{"refs":[{"id":"ref-for-ascii-whitespace"}],"title":"4.2. Names and labels"}],"url":"https://infra.spec.whatwg.org/#ascii-whitespace"}, "617d690e": {"dfnID":"617d690e","dfnText":"ascii byte","external":true,"refSections":[{"refs":[{"id":"ref-for-ascii-byte"}],"title":"2. Security background"},{"refs":[{"id":"ref-for-ascii-byte\u2460"}],"title":"9.1. single-byte decoder"},{"refs":[{"id":"ref-for-ascii-byte\u2461"},{"id":"ref-for-ascii-byte\u2462"}],"title":"10.2.1. gb18030 decoder"},{"refs":[{"id":"ref-for-ascii-byte\u2463"},{"id":"ref-for-ascii-byte\u2464"}],"title":"11.1.1. Big5 decoder"},{"refs":[{"id":"ref-for-ascii-byte\u2465"},{"id":"ref-for-ascii-byte\u2466"}],"title":"12.1.1. EUC-JP decoder"},{"refs":[{"id":"ref-for-ascii-byte\u2467"},{"id":"ref-for-ascii-byte\u2468"}],"title":"12.3.1. Shift_JIS decoder"},{"refs":[{"id":"ref-for-ascii-byte\u2460\u24ea"},{"id":"ref-for-ascii-byte\u2460\u2460"}],"title":"13.1.1. EUC-KR decoder"},{"refs":[{"id":"ref-for-ascii-byte\u2460\u2461"}],"title":"14.5.1. x-user-defined decoder"},{"refs":[{"id":"ref-for-ascii-byte\u2460\u2462"}],"title":"Implementation considerations"}],"url":"https://infra.spec.whatwg.org/#ascii-byte"}, "649608b9": {"dfnID":"649608b9","dfnText":"list","external":true,"refSections":[{"refs":[{"id":"ref-for-list"},{"id":"ref-for-list\u2460"},{"id":"ref-for-list\u2461"},{"id":"ref-for-list\u2462"},{"id":"ref-for-list\u2463"},{"id":"ref-for-list\u2464"}],"title":"3. Terminology"}],"url":"https://infra.spec.whatwg.org/#list"}, -"6b7796d8": {"dfnID":"6b7796d8","dfnText":"surrogates","external":true,"refSections":[{"refs":[{"id":"ref-for-dfn-surrogate"}],"title":"4.1. Encoders and decoders"},{"refs":[{"id":"ref-for-dfn-surrogate\u2460"}],"title":"6. Hooks for standards"}],"url":"https://w3c.github.io/i18n-glossary/#dfn-surrogate"}, "6f2dfa22": {"dfnID":"6f2dfa22","dfnText":"ascii lowercase","external":true,"refSections":[{"refs":[{"id":"ref-for-ascii-lowercase"}],"title":"4.2. Names and labels"},{"refs":[{"id":"ref-for-ascii-lowercase\u2460"}],"title":"7.1. Interface mixin TextDecoderCommon"}],"url":"https://infra.spec.whatwg.org/#ascii-lowercase"}, "762869d3": {"dfnID":"762869d3","dfnText":"scalar value string","external":true,"refSections":[{"refs":[{"id":"ref-for-scalar-value-string"}],"title":"7.6. Interface TextEncoderStream"}],"url":"https://infra.spec.whatwg.org/#scalar-value-string"}, "7b0d918d": {"dfnID":"7b0d918d","dfnText":"break","external":true,"refSections":[{"refs":[{"id":"ref-for-iteration-break"}],"title":"3. Terminology"},{"refs":[{"id":"ref-for-iteration-break\u2460"},{"id":"ref-for-iteration-break\u2461"}],"title":"7.4. Interface TextEncoder"}],"url":"https://infra.spec.whatwg.org/#iteration-break"}, -"7cf8cfc4": {"dfnID":"7cf8cfc4","dfnText":"code units","external":true,"refSections":[{"refs":[{"id":"ref-for-def_code_unit"}],"title":"7.4. Interface TextEncoder"},{"refs":[{"id":"ref-for-def_code_unit\u2460"}],"title":"7.6. Interface TextEncoderStream"}],"url":"https://w3c.github.io/i18n-glossary/#def_code_unit"}, "7f9469b5": {"dfnID":"7f9469b5","dfnText":"ascii case-insensitive","external":true,"refSections":[{"refs":[{"id":"ref-for-ascii-case-insensitive"},{"id":"ref-for-ascii-case-insensitive\u2460"}],"title":"4.2. Names and labels"}],"url":"https://infra.spec.whatwg.org/#ascii-case-insensitive"}, "82ca3efc": {"dfnID":"82ca3efc","dfnText":"TypeError","external":true,"refSections":[{"refs":[{"id":"ref-for-exceptiondef-typeerror"},{"id":"ref-for-exceptiondef-typeerror\u2460"}],"title":"7.2. Interface TextDecoder"},{"refs":[{"id":"ref-for-exceptiondef-typeerror\u2461"},{"id":"ref-for-exceptiondef-typeerror\u2462"},{"id":"ref-for-exceptiondef-typeerror\u2463"}],"title":"7.5. Interface TextDecoderStream"}],"url":"https://webidl.spec.whatwg.org/#exceptiondef-typeerror"}, "8855a9aa": {"dfnID":"8855a9aa","dfnText":"DOMString","external":true,"refSections":[{"refs":[{"id":"ref-for-idl-DOMString"}],"title":"7.1. Interface mixin TextDecoderCommon"},{"refs":[{"id":"ref-for-idl-DOMString\u2460"}],"title":"7.2. Interface TextDecoder"},{"refs":[{"id":"ref-for-idl-DOMString\u2461"}],"title":"7.3. Interface mixin TextEncoderCommon"},{"refs":[{"id":"ref-for-idl-DOMString\u2462"}],"title":"7.5. Interface TextDecoderStream"},{"refs":[{"id":"ref-for-idl-DOMString\u2463"},{"id":"ref-for-idl-DOMString\u2464"}],"title":"7.6. Interface TextEncoderStream"}],"url":"https://webidl.spec.whatwg.org/#idl-DOMString"}, @@ -4100,7 +4422,7 @@

        I "97ba5569": {"dfnID":"97ba5569","dfnText":"writable","external":true,"refSections":[{"refs":[{"id":"ref-for-dom-generictransformstream-writable"},{"id":"ref-for-dom-generictransformstream-writable\u2460"},{"id":"ref-for-dom-generictransformstream-writable\u2461"}],"title":"7.5. Interface TextDecoderStream"},{"refs":[{"id":"ref-for-dom-generictransformstream-writable\u2462"},{"id":"ref-for-dom-generictransformstream-writable\u2463"}],"title":"7.6. Interface TextEncoderStream"}],"url":"https://streams.spec.whatwg.org/#dom-generictransformstream-writable"}, "99c988d6": {"dfnID":"99c988d6","dfnText":"remove","external":true,"refSections":[{"refs":[{"id":"ref-for-list-remove"},{"id":"ref-for-list-remove\u2460"}],"title":"3. Terminology"}],"url":"https://infra.spec.whatwg.org/#list-remove"}, "a088e610": {"dfnID":"a088e610","dfnText":"convert","external":true,"refSections":[{"refs":[{"id":"ref-for-javascript-string-convert"}],"title":"7.6. Interface TextEncoderStream"}],"url":"https://infra.spec.whatwg.org/#javascript-string-convert"}, -"a3fb968a": {"dfnID":"a3fb968a","dfnText":"surrogate","external":true,"refSections":[{"refs":[{"id":"ref-for-surrogate"}],"title":"4.1. Encoders and decoders"},{"refs":[{"id":"ref-for-surrogate\u2460"}],"title":"7.6. Interface TextEncoderStream"}],"url":"https://infra.spec.whatwg.org/#surrogate"}, +"a3fb968a": {"dfnID":"a3fb968a","dfnText":"surrogate","external":true,"refSections":[{"refs":[{"id":"ref-for-surrogate"},{"id":"ref-for-surrogate\u2460"}],"title":"4.1. Encoders and decoders"},{"refs":[{"id":"ref-for-surrogate\u2461"}],"title":"6. Hooks for standards"},{"refs":[{"id":"ref-for-surrogate\u2462"}],"title":"7.6. Interface TextEncoderStream"}],"url":"https://infra.spec.whatwg.org/#surrogate"}, "a72449dd": {"dfnID":"a72449dd","dfnText":"in parallel","external":true,"refSections":[{"refs":[{"id":"ref-for-in-parallel"}],"title":"3. Terminology"},{"refs":[{"id":"ref-for-in-parallel\u2460"}],"title":"6. Hooks for standards"}],"url":"https://html.spec.whatwg.org/multipage/infrastructure.html#in-parallel"}, "ae8def21": {"dfnID":"ae8def21","dfnText":"contain","external":true,"refSections":[{"refs":[{"id":"ref-for-list-contain"},{"id":"ref-for-list-contain\u2460"}],"title":"3. Terminology"}],"url":"https://infra.spec.whatwg.org/#list-contain"}, "b0d7f3c3": {"dfnID":"b0d7f3c3","dfnText":"USVString","external":true,"refSections":[{"refs":[{"id":"ref-for-idl-USVString"}],"title":"7.2. Interface TextDecoder"},{"refs":[{"id":"ref-for-idl-USVString\u2460"},{"id":"ref-for-idl-USVString\u2461"}],"title":"7.4. Interface TextEncoder"},{"refs":[{"id":"ref-for-idl-USVString\u2462"}],"title":"7.6. Interface TextEncoderStream"}],"url":"https://webidl.spec.whatwg.org/#idl-USVString"}, @@ -4251,7 +4573,7 @@

        I "koi8-u": {"dfnID":"koi8-u","dfnText":"KOI8-U","external":false,"refSections":[{"refs":[{"id":"ref-for-koi8-u"}],"title":"4.2. Names and labels"}],"url":"#koi8-u"}, "label": {"dfnID":"label","dfnText":"labels","external":false,"refSections":[{"refs":[{"id":"ref-for-label"}],"title":"4.2. Names and labels"}],"url":"#label"}, "macintosh": {"dfnID":"macintosh","dfnText":"macintosh","external":false,"refSections":[{"refs":[{"id":"ref-for-macintosh"},{"id":"ref-for-macintosh\u2460"}],"title":"4.2. Names and labels"}],"url":"#macintosh"}, -"name": {"dfnID":"name","dfnText":"name","external":false,"refSections":[{"refs":[{"id":"ref-for-name"},{"id":"ref-for-name\u2460"},{"id":"ref-for-name\u2461"}],"title":"4.2. Names and labels"},{"refs":[{"id":"ref-for-name\u2462"}],"title":"7.1. Interface mixin TextDecoderCommon"},{"refs":[{"id":"ref-for-name\u2463"}],"title":"7.2. Interface TextDecoder"},{"refs":[{"id":"ref-for-name\u2464"}],"title":"7.5. Interface TextDecoderStream"},{"refs":[{"id":"ref-for-name\u2465"}],"title":"9. Legacy single-byte encodings"}],"url":"#name"}, +"name": {"dfnID":"name","dfnText":"name","external":false,"refSections":[{"refs":[{"id":"ref-for-name"}],"title":"4.2. Names and labels"},{"refs":[{"id":"ref-for-name\u2460"}],"title":"7.1. Interface mixin TextDecoderCommon"},{"refs":[{"id":"ref-for-name\u2461"}],"title":"9. Legacy single-byte encodings"}],"url":"#name"}, "replacement": {"dfnID":"replacement","dfnText":"14.1. replacement","external":false,"refSections":[{"refs":[{"id":"ref-for-replacement"}],"title":"2. Security background"},{"refs":[{"id":"ref-for-replacement\u2460"}],"title":"4.1. Encoders and decoders"},{"refs":[{"id":"ref-for-replacement\u2461"}],"title":"4.2. Names and labels"},{"refs":[{"id":"ref-for-replacement\u2462"}],"title":"4.3. Output encodings"},{"refs":[{"id":"ref-for-replacement\u2463"}],"title":"6.1. Legacy hooks for standards"},{"refs":[{"id":"ref-for-replacement\u2464"},{"id":"ref-for-replacement\u2465"}],"title":"7.2. Interface TextDecoder"},{"refs":[{"id":"ref-for-replacement\u2466"},{"id":"ref-for-replacement\u2467"}],"title":"7.5. Interface TextDecoderStream"},{"refs":[{"id":"ref-for-replacement"},{"id":"ref-for-replacement\u2468"}],"title":"14.1. replacement"},{"refs":[{"id":"ref-for-replacement\u2460\u24ea"},{"id":"ref-for-replacement\u2460\u2460"}],"title":"14.1.1. replacement decoder"}],"url":"#replacement"}, "replacement-decoder": {"dfnID":"replacement-decoder","dfnText":"14.1.1. replacement decoder","external":false,"refSections":[{"refs":[{"id":"ref-for-replacement-decoder"}],"title":"14.1.1. replacement decoder"}],"url":"#replacement-decoder"}, "replacement-error-returned-flag": {"dfnID":"replacement-error-returned-flag","dfnText":"replacement error returned","external":false,"refSections":[{"refs":[{"id":"ref-for-replacement-error-returned-flag"},{"id":"ref-for-replacement-error-returned-flag\u2460"}],"title":"14.1.1. replacement decoder"}],"url":"#replacement-error-returned-flag"}, @@ -4699,6 +5021,63 @@

        I } } + - - - - -
        - +

        Fetch

        Living Standard — Last Updated

        @@ -69,7 +401,7 @@

        Fetch

        Participate: -
        GitHub whatwg/fetch (new issue, open issues) +
        GitHub whatwg/fetch (new issue, open issues)
        Chat on Matrix
        Commits:
        GitHub whatwg/fetch/commits @@ -4284,10 +4616,10 @@

        copy of the bytes held by object.

        FormData
        -

        Set action to this step: run the multipart/form-data encoding algorithm, with object’s entry list and UTF-8.

        +

        Set action to this step: run the multipart/form-data encoding algorithm, with object’s entry list and UTF-8.

        Set source to object.

        Set length to unclear, see html/6424 for improving this.

        -

        Set Content-Type to `multipart/form-data; boundary=`, followed by the multipart/form-data boundary string generated by the multipart/form-data encoding algorithm.

        +

        Set Content-Type to `multipart/form-data; boundary=`, followed by the multipart/form-data boundary string generated by the multipart/form-data encoding algorithm.

        URLSearchParams

        Set source to the result of running the application/x-www-form-urlencoded serializer with object’s list.

        @@ -4782,7 +5114,7 @@

        this’s request to request.

      • -

        If signal is not null, then make this’s signal follow signal.

        +

        If signal is not null, then make this’s signal follow signal.

      • Set this’s headers to a new Headers object with this’s relevant Realm, whose header list is request’s header list and guard is "request".

      • @@ -4896,7 +5228,7 @@

        creating a Request object, given clonedRequest, this’s headers’s guard, and this’s relevant Realm.

      • -

        Make clonedRequestObject’s signal follow this’s signal.

        +

        Make clonedRequestObject’s signal follow this’s signal.

      • Return clonedRequestObject.

    @@ -6186,7 +6518,6 @@

  • AbortSignal
  • add -
  • follow
  • [ENCODING] defines the following terms: @@ -6243,8 +6574,8 @@

    global object (for environment settings object)
  • id
  • in parallel -
  • multipart/form-data boundary string -
  • multipart/form-data encoding algorithm +
  • multipart/form-data boundary string +
  • multipart/form-data encoding algorithm
  • navigate
  • networking task source
  • obtain a site @@ -6517,13 +6848,13 @@

    N
    [HTML]
    Anne van Kesteren; et al. HTML Standard. Living Standard. URL: https://html.spec.whatwg.org/multipage/
    [HTTP] -
    R. Fielding, Ed.; M. Nottingham, Ed.; J. Reschke, Ed.. HTTP/1.1. June 2022. Internet Standard. URL: https://www.rfc-editor.org/rfc/rfc9112 +
    R. Fielding, Ed.; M. Nottingham, Ed.; J. Reschke, Ed.. HTTP/1.1. June 2022. Internet Standard. URL: https://httpwg.org/specs/rfc9112.html
    [HTTP-CACHING] -
    R. Fielding, Ed.; M. Nottingham, Ed.; J. Reschke, Ed.. HTTP Caching. June 2022. Internet Standard. URL: https://www.rfc-editor.org/rfc/rfc9111 +
    R. Fielding, Ed.; M. Nottingham, Ed.; J. Reschke, Ed.. HTTP Caching. June 2022. Internet Standard. URL: https://httpwg.org/specs/rfc9111.html
    [HTTP-SEMANTICS] -
    R. Fielding, Ed.; M. Nottingham, Ed.; J. Reschke, Ed.. HTTP Semantics. June 2022. Internet Standard. URL: https://www.rfc-editor.org/rfc/rfc9110 +
    R. Fielding, Ed.; M. Nottingham, Ed.; J. Reschke, Ed.. HTTP Semantics. June 2022. Internet Standard. URL: https://httpwg.org/specs/rfc9110.html
    [HTTP-SEMANTICS] -
    R. Fielding, Ed.; M. Nottingham, Ed.; J. Reschke, Ed.. HTTP Semantics. June 2022. Internet Standard. URL: https://www.rfc-editor.org/rfc/rfc9110 +
    R. Fielding, Ed.; M. Nottingham, Ed.; J. Reschke, Ed.. HTTP Semantics. June 2022. Internet Standard. URL: https://httpwg.org/specs/rfc9110.html
    [HTTP3]
    M. Bishop, Ed.. Hypertext Transfer Protocol Version 3 (HTTP/3). URL: https://tools.ietf.org/html/draft-ietf-quic-http
    [HTTP3-DATAGRAM] @@ -6543,7 +6874,7 @@

    N
    [RFC7578]
    L. Masinter. Returning Values from Forms: multipart/form-data. July 2015. Proposed Standard. URL: https://www.rfc-editor.org/rfc/rfc7578
    [RFC8941] -
    M. Nottingham; P-H. Kamp. Structured Field Values for HTTP. February 2021. Proposed Standard. URL: https://www.rfc-editor.org/rfc/rfc8941 +
    M. Nottingham; P-H. Kamp. Structured Field Values for HTTP. February 2021. Proposed Standard. URL: https://httpwg.org/specs/rfc8941.html
    [SRI]
    Devdatta Akhawe; et al. Subresource Integrity. URL: https://w3c.github.io/webappsec-subresource-integrity/
    [STALE-WHILE-REVALIDATE] @@ -6716,7 +7047,9 @@

    I
    Edge (Legacy)14+IENone
    - Firefox for Android44+iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? +
    + Node.js18.0.0+

  • @@ -6732,7 +7065,9 @@

    I
    Edge (Legacy)14+IENone
    - Firefox for Android44+iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? +
    + Node.js18.0.0+

    @@ -6748,7 +7083,9 @@

    I
    Edge (Legacy)14+IENone
    - Firefox for Android44+iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? +
    + Node.js18.0.0+

    @@ -6764,7 +7101,9 @@

    I
    Edge (Legacy)14+IENone
    - Firefox for Android44+iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? +
    + Node.js18.0.0+

    @@ -6780,7 +7119,9 @@

    I
    Edge (Legacy)14+IENone
    - Firefox for Android44+iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? +
    + Node.js18.0.0+

    @@ -6796,7 +7137,9 @@

    I
    Edge (Legacy)14+IENone
    - Firefox for Android44+iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? +
    + Node.js18.0.0+

    @@ -6812,7 +7155,7 @@

    I
    Edge (Legacy)14+IENone
    - Firefox for Android44+iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile?
    Node.js18.0.0+

    @@ -6895,7 +7238,7 @@

    I
    MDN
    -

    Request/body

    +

    Request/body

    FirefoxNoneSafari11.1+Chrome105+
    @@ -7183,6 +7526,22 @@

    I

    +
    + MDN +
    +

    Request/signal

    +

    In all current engines.

    +
    + Firefox57+Safari12.1+Chrome66+ +
    + Opera?Edge79+ +
    + Edge (Legacy)16+IENone +
    + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? +
    +
    +
    MDN
    @@ -7281,7 +7640,7 @@

    I
    MDN
    -

    Response/error

    +

    Response/error_static

    In all current engines.

    Firefox39+Safari10.1+Chrome43+ @@ -7329,7 +7688,7 @@

    I
    MDN
    -

    Response/redirect

    +

    Response/redirect_static

    In all current engines.

    Firefox39+Safari10.1+Chrome44+ @@ -7860,7 +8219,6 @@

    I "1adcc035": {"dfnID":"1adcc035","dfnText":"abort when","external":true,"refSections":[{"refs":[{"id":"ref-for-abort-when"}],"title":"2.5. Connections"},{"refs":[{"id":"ref-for-abort-when\u2460"}],"title":"4.2. Scheme fetch"},{"refs":[{"id":"ref-for-abort-when\u2461"}],"title":"4.6. HTTP-network-or-cache fetch"},{"refs":[{"id":"ref-for-abort-when\u2462"},{"id":"ref-for-abort-when\u2463"},{"id":"ref-for-abort-when\u2464"}],"title":"4.7. HTTP-network fetch"}],"url":"https://infra.spec.whatwg.org/#abort-when"}, "1b5b1c0c": {"dfnID":"1b5b1c0c","dfnText":"api base url","external":true,"refSections":[{"refs":[{"id":"ref-for-api-base-url"}],"title":"5.4. Request class"},{"refs":[{"id":"ref-for-api-base-url\u2460"}],"title":"5.5. Response class"}],"url":"https://html.spec.whatwg.org/multipage/webappapis.html#api-base-url"}, "1d2aa117": {"dfnID":"1d2aa117","dfnText":"tuple origin","external":true,"refSections":[{"refs":[{"id":"ref-for-concept-origin-tuple"}],"title":"3.1. `Origin` header"}],"url":"https://html.spec.whatwg.org/multipage/browsers.html#concept-origin-tuple"}, -"1ff4e115": {"dfnID":"1ff4e115","dfnText":"multipart/form-data encoding algorithm","external":true,"refSections":[{"refs":[{"id":"ref-for-multipart/form-data-encoding-algorithm"},{"id":"ref-for-multipart/form-data-encoding-algorithm\u2460"}],"title":"5.2. BodyInit unions"}],"url":"https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#multipart/form-data-encoding-algorithm"}, "22477314": {"dfnID":"22477314","dfnText":"domain","external":true,"refSections":[{"refs":[{"id":"ref-for-concept-domain"}],"title":"4.1. Main fetch"}],"url":"https://url.spec.whatwg.org/#concept-domain"}, "22cb9a16": {"dfnID":"22cb9a16","dfnText":"ByteString","external":true,"refSections":[{"refs":[{"id":"ref-for-idl-ByteString"},{"id":"ref-for-idl-ByteString\u2460"},{"id":"ref-for-idl-ByteString\u2461"},{"id":"ref-for-idl-ByteString\u2462"},{"id":"ref-for-idl-ByteString\u2463"},{"id":"ref-for-idl-ByteString\u2464"},{"id":"ref-for-idl-ByteString\u2465"},{"id":"ref-for-idl-ByteString\u2466"},{"id":"ref-for-idl-ByteString\u2467"},{"id":"ref-for-idl-ByteString\u2468"},{"id":"ref-for-idl-ByteString\u2460\u24ea"},{"id":"ref-for-idl-ByteString\u2460\u2460"},{"id":"ref-for-idl-ByteString\u2460\u2461"}],"title":"5.1. Headers class"},{"refs":[{"id":"ref-for-idl-ByteString\u2460\u2462"},{"id":"ref-for-idl-ByteString\u2460\u2463"}],"title":"5.4. Request class"},{"refs":[{"id":"ref-for-idl-ByteString\u2460\u2464"},{"id":"ref-for-idl-ByteString\u2460\u2465"}],"title":"5.5. Response class"}],"url":"https://webidl.spec.whatwg.org/#idl-ByteString"}, "24bd7d25": {"dfnID":"24bd7d25","dfnText":"upon fulfillment","external":true,"refSections":[{"refs":[{"id":"ref-for-upon-fulfillment"}],"title":"5.3. Body mixin"}],"url":"https://webidl.spec.whatwg.org/#upon-fulfillment"}, @@ -7882,6 +8240,7 @@

    I "3b60d743": {"dfnID":"3b60d743","dfnText":"parsing structured fields","external":true,"refSections":[{"refs":[{"id":"ref-for-section-4.2"}],"title":"2.2.2. Headers"}],"url":"https://tools.ietf.org/html/rfc8941#section-4.2"}, "3b90bdcd": {"dfnID":"3b90bdcd","dfnText":"resolve","external":true,"refSections":[{"refs":[{"id":"ref-for-resolve"}],"title":"5.6. Fetch method"}],"url":"https://webidl.spec.whatwg.org/#resolve"}, "3bd18bd6": {"dfnID":"3bd18bd6","dfnText":"error","external":true,"refSections":[{"refs":[{"id":"ref-for-readablestream-error"},{"id":"ref-for-readablestream-error\u2460"}],"title":"4.7. HTTP-network fetch"},{"refs":[{"id":"ref-for-readablestream-error\u2461"}],"title":"5.6. Fetch method"}],"url":"https://streams.spec.whatwg.org/#readablestream-error"}, +"3c4ba245": {"dfnID":"3c4ba245","dfnText":"multipart/form-data boundary string","external":true,"refSections":[{"refs":[{"id":"ref-for-multipart%2Fform-data-boundary-string"}],"title":"5.2. BodyInit unions"}],"url":"https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#multipart%2Fform-data-boundary-string"}, "3d877348": {"dfnID":"3d877348","dfnText":"should fetching request be blocked as mixed content?","external":true,"refSections":[{"refs":[{"id":"ref-for-should-block-fetch"}],"title":"4.1. Main fetch"}],"url":"https://w3c.github.io/webappsec-mixed-content/#should-block-fetch"}, "3de9e659": {"dfnID":"3de9e659","dfnText":"byte sequence","external":true,"refSections":[{"refs":[{"id":"ref-for-byte-sequence"},{"id":"ref-for-byte-sequence\u2460"},{"id":"ref-for-byte-sequence\u2461"}],"title":"2.2.2. Headers"},{"refs":[{"id":"ref-for-byte-sequence\u2462"},{"id":"ref-for-byte-sequence\u2463"},{"id":"ref-for-byte-sequence\u2464"},{"id":"ref-for-byte-sequence\u2465"}],"title":"2.2.4. Bodies"},{"refs":[{"id":"ref-for-byte-sequence\u2466"},{"id":"ref-for-byte-sequence\u2467"}],"title":"2.2.5. Requests"},{"refs":[{"id":"ref-for-byte-sequence\u2468"},{"id":"ref-for-byte-sequence\u2460\u24ea"}],"title":"2.5. Connections"},{"refs":[{"id":"ref-for-byte-sequence\u2460\u2460"},{"id":"ref-for-byte-sequence\u2460\u2461"}],"title":"4. Fetching"},{"refs":[{"id":"ref-for-byte-sequence\u2460\u2462"}],"title":"4.9. CORS-preflight cache"},{"refs":[{"id":"ref-for-byte-sequence\u2460\u2463"},{"id":"ref-for-byte-sequence\u2460\u2464"},{"id":"ref-for-byte-sequence\u2460\u2465"},{"id":"ref-for-byte-sequence\u2460\u2466"}],"title":"5.2. BodyInit unions"},{"refs":[{"id":"ref-for-byte-sequence\u2460\u2467"}],"title":"5.3. Body mixin"},{"refs":[{"id":"ref-for-byte-sequence\u2460\u2468"}],"title":"7. data: URLs"}],"url":"https://infra.spec.whatwg.org/#byte-sequence"}, "3e0b5f4d": {"dfnID":"3e0b5f4d","dfnText":"byte-uppercase","external":true,"refSections":[{"refs":[{"id":"ref-for-byte-uppercase"}],"title":"2.2.1. Methods"}],"url":"https://infra.spec.whatwg.org/#byte-uppercase"}, @@ -7907,7 +8266,6 @@

    I "4b6086d7": {"dfnID":"4b6086d7","dfnText":"global object","external":true,"refSections":[{"refs":[{"id":"ref-for-global-object"},{"id":"ref-for-global-object\u2460"}],"title":"2. Infrastructure"},{"refs":[{"id":"ref-for-global-object\u2461"},{"id":"ref-for-global-object\u2462"},{"id":"ref-for-global-object\u2463"}],"title":"2.2.4. Bodies"},{"refs":[{"id":"ref-for-global-object\u2464"}],"title":"4.1. Main fetch"}],"url":"https://html.spec.whatwg.org/multipage/webappapis.html#global-object"}, "53275e46": {"dfnID":"53275e46","dfnText":"append (for list)","external":true,"refSections":[{"refs":[{"id":"ref-for-list-append"},{"id":"ref-for-list-append\u2460"},{"id":"ref-for-list-append\u2461"},{"id":"ref-for-list-append\u2462"},{"id":"ref-for-list-append\u2463"},{"id":"ref-for-list-append\u2464"},{"id":"ref-for-list-append\u2465"},{"id":"ref-for-list-append\u2466"}],"title":"2.2.2. Headers"},{"refs":[{"id":"ref-for-list-append\u2467"}],"title":"4.4. HTTP-redirect fetch"},{"refs":[{"id":"ref-for-list-append\u2468"}],"title":"4.9. CORS-preflight cache"}],"url":"https://infra.spec.whatwg.org/#list-append"}, "5372cca8": {"dfnID":"5372cca8","dfnText":"boolean","external":true,"refSections":[{"refs":[{"id":"ref-for-idl-boolean"}],"title":"5.1. Headers class"},{"refs":[{"id":"ref-for-idl-boolean\u2460"}],"title":"5.3. Body mixin"},{"refs":[{"id":"ref-for-idl-boolean\u2461"},{"id":"ref-for-idl-boolean\u2462"},{"id":"ref-for-idl-boolean\u2463"},{"id":"ref-for-idl-boolean\u2464"}],"title":"5.4. Request class"},{"refs":[{"id":"ref-for-idl-boolean\u2465"},{"id":"ref-for-idl-boolean\u2466"}],"title":"5.5. Response class"}],"url":"https://webidl.spec.whatwg.org/#idl-boolean"}, -"53739b28": {"dfnID":"53739b28","dfnText":"follow","external":true,"refSections":[{"refs":[{"id":"ref-for-abortsignal-follow"},{"id":"ref-for-abortsignal-follow\u2460"}],"title":"5.4. Request class"}],"url":"https://dom.spec.whatwg.org/#abortsignal-follow"}, "5442ea33": {"dfnID":"5442ea33","dfnText":"url serializer","external":true,"refSections":[{"refs":[{"id":"ref-for-concept-url-serializer"}],"title":"2.2.5. Requests"},{"refs":[{"id":"ref-for-concept-url-serializer\u2460"}],"title":"4.6. HTTP-network-or-cache fetch"},{"refs":[{"id":"ref-for-concept-url-serializer\u2461"},{"id":"ref-for-concept-url-serializer\u2462"}],"title":"5.4. Request class"},{"refs":[{"id":"ref-for-concept-url-serializer\u2463"},{"id":"ref-for-concept-url-serializer\u2464"}],"title":"5.5. Response class"},{"refs":[{"id":"ref-for-concept-url-serializer\u2465"}],"title":"7. data: URLs"}],"url":"https://url.spec.whatwg.org/#concept-url-serializer"}, "5655d36f": {"dfnID":"5655d36f","dfnText":"error steps","external":true,"refSections":[{"refs":[{"id":"ref-for-read-request-error-steps"}],"title":"2.2.4. Bodies"}],"url":"https://streams.spec.whatwg.org/#read-request-error-steps"}, "5662e806": {"dfnID":"5662e806","dfnText":"should response to request be blocked by content security policy?","external":true,"refSections":[{"refs":[{"id":"ref-for-should-block-response\u2460"}],"title":"4.1. Main fetch"}],"url":"https://w3c.github.io/webappsec-csp/#should-block-response"}, @@ -8034,6 +8392,7 @@

    I "c0868016": {"dfnID":"c0868016","dfnText":"path","external":true,"refSections":[{"refs":[{"id":"ref-for-concept-url-path"}],"title":"3.1. `Origin` header"},{"refs":[{"id":"ref-for-concept-url-path\u2460"}],"title":"4.2. Scheme fetch"},{"refs":[{"id":"ref-for-concept-url-path\u2461"}],"title":"5.4. Request class"}],"url":"https://url.spec.whatwg.org/#concept-url-path"}, "c503ee23": {"dfnID":"c503ee23","dfnText":"append the Fetch metadata headers for a request","external":true,"refSections":[{"refs":[{"id":"ref-for-abstract-opdef-append-the-fetch-metadata-headers-for-a-request"}],"title":"4.6. HTTP-network-or-cache fetch"}],"url":"https://w3c.github.io/webappsec-fetch-metadata/#abstract-opdef-append-the-fetch-metadata-headers-for-a-request"}, "c59c07d7": {"dfnID":"c59c07d7","dfnText":"set the password","external":true,"refSections":[{"refs":[{"id":"ref-for-set-the-password"}],"title":"2.2.5. Requests"},{"refs":[{"id":"ref-for-set-the-password\u2460"}],"title":"4.6. HTTP-network-or-cache fetch"}],"url":"https://url.spec.whatwg.org/#set-the-password"}, +"c59df421": {"dfnID":"c59df421","dfnText":"multipart/form-data encoding algorithm","external":true,"refSections":[{"refs":[{"id":"ref-for-multipart%2Fform-data-encoding-algorithm"},{"id":"ref-for-multipart%2Fform-data-encoding-algorithm\u2460"}],"title":"5.2. BodyInit unions"}],"url":"https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#multipart%2Fform-data-encoding-algorithm"}, "c63519ed": {"dfnID":"c63519ed","dfnText":"top-level origin","external":true,"refSections":[{"refs":[{"id":"ref-for-concept-environment-top-level-origin"}],"title":"2.6. Network partition keys"}],"url":"https://html.spec.whatwg.org/multipage/webappapis.html#concept-environment-top-level-origin"}, "c6dbeae8": {"dfnID":"c6dbeae8","dfnText":"reporting endpoint","external":true,"refSections":[{"refs":[{"id":"ref-for-embedder-policy-reporting-endpoint"}],"title":"3.7. `Cross-Origin-Resource-Policy` header"}],"url":"https://html.spec.whatwg.org/multipage/browsers.html#embedder-policy-reporting-endpoint"}, "c807e273": {"dfnID":"c807e273","dfnText":"NewObject","external":true,"refSections":[{"refs":[{"id":"ref-for-NewObject"},{"id":"ref-for-NewObject\u2460"},{"id":"ref-for-NewObject\u2461"},{"id":"ref-for-NewObject\u2462"},{"id":"ref-for-NewObject\u2463"}],"title":"5.3. Body mixin"},{"refs":[{"id":"ref-for-NewObject\u2464"}],"title":"5.4. Request class"},{"refs":[{"id":"ref-for-NewObject\u2465"},{"id":"ref-for-NewObject\u2466"},{"id":"ref-for-NewObject\u2467"}],"title":"5.5. Response class"},{"refs":[{"id":"ref-for-NewObject\u2468"}],"title":"5.6. Fetch method"}],"url":"https://webidl.spec.whatwg.org/#NewObject"}, @@ -8359,7 +8718,6 @@

    I "f4e7ce41": {"dfnID":"f4e7ce41","dfnText":"value","external":true,"refSections":[{"refs":[{"id":"ref-for-embedder-policy-value-2"}],"title":"3.7. `Cross-Origin-Resource-Policy` header"}],"url":"https://html.spec.whatwg.org/multipage/browsers.html#embedder-policy-value-2"}, "f5a157b3": {"dfnID":"f5a157b3","dfnText":"XMLHttpRequestUpload","external":true,"refSections":[{"refs":[{"id":"ref-for-xmlhttprequestupload"}],"title":"2.2.5. Requests"}],"url":"https://xhr.spec.whatwg.org/#xmlhttprequestupload"}, "f77a5712": {"dfnID":"f77a5712","dfnText":"report only reporting endpoint","external":true,"refSections":[{"refs":[{"id":"ref-for-embedder-policy-report-only-reporting-endpoint"}],"title":"3.7. `Cross-Origin-Resource-Policy` header"}],"url":"https://html.spec.whatwg.org/multipage/browsers.html#embedder-policy-report-only-reporting-endpoint"}, -"f8d80989": {"dfnID":"f8d80989","dfnText":"multipart/form-data boundary string","external":true,"refSections":[{"refs":[{"id":"ref-for-multipart/form-data-boundary-string"}],"title":"5.2. BodyInit unions"}],"url":"https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#multipart/form-data-boundary-string"}, "f937b7b6": {"dfnID":"f937b7b6","dfnText":"continue","external":true,"refSections":[{"refs":[{"id":"ref-for-iteration-continue"}],"title":"2.2.2. Headers"},{"refs":[{"id":"ref-for-iteration-continue\u2460"}],"title":"3.4. `Content-Type` header"}],"url":"https://infra.spec.whatwg.org/#iteration-continue"}, "fail-the-websocket-connection": {"dfnID":"fail-the-websocket-connection","dfnText":"Fail the WebSocket connection","external":false,"refSections":[{"refs":[{"id":"ref-for-fail-the-websocket-connection"},{"id":"ref-for-fail-the-websocket-connection\u2460"},{"id":"ref-for-fail-the-websocket-connection\u2461"}],"title":"6.2. Opening handshake"}],"url":"#fail-the-websocket-connection"}, "fb12580d": {"dfnID":"fb12580d","dfnText":"upgrade request to a potentially trustworthy url, if appropriate","external":true,"refSections":[{"refs":[{"id":"ref-for-upgrade-request"}],"title":"4.1. Main fetch"}],"url":"https://w3c.github.io/webappsec-upgrade-insecure-requests/#upgrade-request"}, @@ -8866,6 +9224,63 @@

    I } } + - - - - -
    - +

    Fullscreen API

    Living Standard — Last Updated

    @@ -112,7 +444,7 @@

    Fullscreen API

    Participate: -
    GitHub whatwg/fullscreen (new issue, open issues) +
    GitHub whatwg/fullscreen (new issue, open issues)
    Chat on Matrix
    Commits:
    GitHub whatwg/fullscreen/commits @@ -321,7 +653,7 @@

    3. If any of the following conditions are false, then set error to true:

    • -

      pending’s namespace is the HTML namespace or pending is an SVG svg or MathML math element. [SVG] [MATHML]

      +

      pending’s namespace is the HTML namespace or pending is an SVG svg or MathML math element. [SVG] [MATHML]

    • pending is not a dialog element.

    • @@ -850,7 +1182,7 @@

      N
      [INFRA]
      Anne van Kesteren; Domenic Denicola. Infra Standard. Living Standard. URL: https://infra.spec.whatwg.org/
      [MATHML] -
      Patrick D F Ion; Robert R Miner. Mathematical Markup Language (MathML) 1.01 Specification. 7 July 1999. REC. URL: https://www.w3.org/TR/REC-MathML/ +
      Patrick D F Ion; Robert R Miner. Mathematical Markup Language (MathML™) 1.01 Specification. 7 March 2023. REC. URL: https://www.w3.org/TR/REC-MathML/
      [PERMISSIONS-POLICY-1]
      Ian Clelland. Permissions Policy. URL: https://w3c.github.io/webappsec-permissions-policy/
      [SVG] @@ -892,11 +1224,12 @@

      I
      - MDN + MDN

      Document/exitFullscreen

      +

      In all current engines.

      - Firefox64+SafariNoneChrome71+ + Firefox64+Safari16.4+Chrome71+
      Opera58+Edge79+
      @@ -907,11 +1240,12 @@

      I

      - MDN + MDN

      Document/fullscreenchange_event

      +

      In all current engines.

      - Firefox64+SafariNoneChrome71+ + Firefox64+Safari16.4+Chrome71+
      Opera58+Edge79+
      @@ -922,8 +1256,9 @@

      I

      Element/fullscreenchange_event

      +

      In all current engines.

      - Firefox64+SafariNoneChrome71+ + Firefox64+Safari16.4+Chrome71+
      Opera58+Edge79+
      @@ -934,26 +1269,28 @@

      I

      - MDN + MDN

      Document/fullscreenElement

      +

      In all current engines.

      - Firefox64+SafariNoneChrome71+ + Firefox64+Safari16.4+Chrome71+
      Opera58+Edge79+
      Edge (Legacy)NoneIENone
      - Firefox for Android?iOS SafariNoneChrome for Android?Android WebView?Samsung Internet?Opera Mobile50+ + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile50+
      - MDN + MDN

      Document/fullscreenEnabled

      +

      In all current engines.

      - Firefox64+SafariNoneChrome71+ + Firefox64+Safari16.4+Chrome71+
      Opera58+Edge79+
      @@ -964,11 +1301,12 @@

      I

      - MDN + MDN

      Document/fullscreenerror_event

      +

      In all current engines.

      - Firefox64+SafariNoneChrome71+ + Firefox64+Safari16.4+Chrome71+
      Opera58+Edge79+
      @@ -979,8 +1317,9 @@

      I

      Element/fullscreenerror_event

      +

      In all current engines.

      - Firefox64+SafariNoneChrome71+ + Firefox64+Safari16.4+Chrome71+
      Opera58+Edge79+
      @@ -991,11 +1330,12 @@

      I

      - MDN + MDN

      Element/requestFullscreen

      +

      In all current engines.

      - Firefox64+SafariNoneChrome71+ + Firefox64+Safari16.4+Chrome71+
      Opera58+Edge79+
      @@ -1022,31 +1362,16 @@

      I

      - MDN -
      -

      ShadowRoot/fullscreenElement

      -
      - Firefox64+SafariNoneChrome71+ -
      - Opera?Edge79+ -
      - Edge (Legacy)?IENone -
      - Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? -
      -
      -
      -
      MDN
      -

      ::backdrop

      +

      ShadowRoot/fullscreenElement

      In all current engines.

      - Firefox47+Safari15.4+Chrome37+ + Firefox64+Safari16.4+Chrome71+
      Opera?Edge79+
      - Edge (Legacy)NoneIENone + Edge (Legacy)?IENone
      Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile?
      @@ -1070,7 +1395,7 @@

      I
      MDN
      -

      Headers/Feature-Policy/fullscreen

      +

      Headers/Feature-Policy/fullscreen

      In only one current engine.

      FirefoxNoneSafariNoneChrome62+ @@ -1082,6 +1407,19 @@

      I Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile?

      +
      +

      Headers/Permissions-Policy/fullscreen

      +

      In only one current engine.

      +
      + FirefoxNoneSafariNoneChrome88+ +
      + Opera?Edge88+ +
      + Edge (Legacy)?IENone +
      + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? +
      +
      + - - - + -
      - +

      Infra

      Living Standard — Last Updated

      @@ -70,7 +183,7 @@

      Infra

      Participate: -
      GitHub whatwg/infra (new issue, open issues) +
      GitHub whatwg/infra (new issue, open issues)
      Chat on Matrix
      Commits:
      GitHub whatwg/infra/commits diff --git a/tests/github/whatwg/loader/index.console.txt b/tests/github/whatwg/loader/index.console.txt index 66b03a10ec..344a3163a4 100644 --- a/tests/github/whatwg/loader/index.console.txt +++ b/tests/github/whatwg/loader/index.console.txt @@ -1,8 +1,8 @@ LINE ? of computed-metadata.include: Found unmatched text macro [COMMIT-SHA]. Correct the macro, or escape it with a leading backslash. LINE ? of computed-metadata.include: Found unmatched text macro [TWITTER]. Correct the macro, or escape it with a leading backslash. -LINE 1:40 of !Commits metadata: Found unmatched text macro [COMMIT-SHA] in href='...'. Correct the macro, or escape it by replacing the opening [ with [. -LINE 1:38 of !Commits metadata: Found unmatched text macro [TWITTER] in href='...'. Correct the macro, or escape it by replacing the opening [ with [. -LINE 1:49 of !Commits metadata: Found unmatched text macro [TWITTER]. Correct the macro, or escape it by replacing the opening [ with [ +LINE 1:42 of !Commits metadata: Found unmatched text macro [COMMIT-SHA] in href='...'. Correct the macro, or escape it by replacing the opening [ with [. +LINE 1:40 of !Commits metadata: Found unmatched text macro [TWITTER] in href='...'. Correct the macro, or escape it by replacing the opening [ with [. +LINE 1:51 of !Commits metadata: Found unmatched text macro [TWITTER]. Correct the macro, or escape it by replacing the opening [ with [ LINE 158: Multiple elements have the same ID 'common-operations'. Deduping, but this ID may not be stable across revisions. LINE 676: Multiple elements have the same ID 'module-status-module'. diff --git a/tests/github/whatwg/loader/index.html b/tests/github/whatwg/loader/index.html index 66277303b0..bba907a7c0 100644 --- a/tests/github/whatwg/loader/index.html +++ b/tests/github/whatwg/loader/index.html @@ -3,16 +3,14 @@ + Loader - - + + - - - + - -
      - +

      Loader

      A Collection of Interesting Ideas — Last Updated

      @@ -43,7 +156,7 @@

      Loader

      Participate: -
      GitHub whatwg/loader (new issue, open issues) +
      GitHub whatwg/loader (new issue, open issues)
      Chat on Matrix
      File an issue (open issues)
      Commits: diff --git a/tests/github/whatwg/mimesniff/mimesniff.console.txt b/tests/github/whatwg/mimesniff/mimesniff.console.txt index c14112829d..ba87275004 100644 --- a/tests/github/whatwg/mimesniff/mimesniff.console.txt +++ b/tests/github/whatwg/mimesniff/mimesniff.console.txt @@ -1,3 +1,3 @@ LINE ? of computed-metadata.include: Found unmatched text macro [COMMIT-SHA]. Correct the macro, or escape it with a leading backslash. -LINE 1:40 of !Commits metadata: Found unmatched text macro [COMMIT-SHA] in href='...'. Correct the macro, or escape it by replacing the opening [ with [. +LINE 1:42 of !Commits metadata: Found unmatched text macro [COMMIT-SHA] in href='...'. Correct the macro, or escape it by replacing the opening [ with [. LINK ERROR: Obsolete biblio ref: [rfc7231] is replaced by [rfc9110]. Either update the reference, or use [rfc7231 obsolete] if this is an intentionally-obsolete reference. diff --git a/tests/github/whatwg/mimesniff/mimesniff.html b/tests/github/whatwg/mimesniff/mimesniff.html index 94ad19a747..0a4d34ba34 100644 --- a/tests/github/whatwg/mimesniff/mimesniff.html +++ b/tests/github/whatwg/mimesniff/mimesniff.html @@ -3,22 +3,135 @@ + MIME Sniffing Standard - - + + - - - - -
      - +

      MIME Sniffing

      Living Standard — Last Updated

      @@ -64,7 +177,7 @@

      MIME Sniffing

      Participate: -
      GitHub whatwg/mimesniff (new issue, open issues) +
      GitHub whatwg/mimesniff (new issue, open issues)
      Chat on Matrix
      Commits:
      GitHub whatwg/mimesniff/commits @@ -1830,7 +1943,7 @@

      N
      [FTP]
      J. Postel; J. Reynolds. File Transfer Protocol. October 1985. Internet Standard. URL: https://www.rfc-editor.org/rfc/rfc959
      [HTTP] -
      R. Fielding, Ed.; M. Nottingham, Ed.; J. Reschke, Ed.. HTTP/1.1. June 2022. Internet Standard. URL: https://www.rfc-editor.org/rfc/rfc9112 +
      R. Fielding, Ed.; M. Nottingham, Ed.; J. Reschke, Ed.. HTTP/1.1. June 2022. Internet Standard. URL: https://httpwg.org/specs/rfc9112.html
      [INFRA]
      Anne van Kesteren; Domenic Denicola. Infra Standard. Living Standard. URL: https://infra.spec.whatwg.org/
      [MIMETYPE] @@ -1838,7 +1951,7 @@

      N
      [RFC2119]
      S. Bradner. Key words for use in RFCs to Indicate Requirement Levels. March 1997. Best Current Practice. URL: https://datatracker.ietf.org/doc/html/rfc2119
      [RFC7231] -
      R. Fielding, Ed.; M. Nottingham, Ed.; J. Reschke, Ed.. HTTP Semantics. June 2022. Internet Standard. URL: https://www.rfc-editor.org/rfc/rfc9110 +
      R. Fielding, Ed.; M. Nottingham, Ed.; J. Reschke, Ed.. HTTP Semantics. June 2022. Internet Standard. URL: https://httpwg.org/specs/rfc9110.html
      [RFC7303]
      H. Thompson; C. Lilley. XML Media Types. July 2014. Proposed Standard. URL: https://www.rfc-editor.org/rfc/rfc7303
      [RFC8081] diff --git a/tests/github/whatwg/notifications/notifications.console.txt b/tests/github/whatwg/notifications/notifications.console.txt index 88d322e87e..777280c143 100644 --- a/tests/github/whatwg/notifications/notifications.console.txt +++ b/tests/github/whatwg/notifications/notifications.console.txt @@ -1,5 +1,5 @@ LINE ? of computed-metadata.include: Found unmatched text macro [COMMIT-SHA]. Correct the macro, or escape it with a leading backslash. -LINE 1:40 of !Commits metadata: Found unmatched text macro [COMMIT-SHA] in href='...'. Correct the macro, or escape it by replacing the opening [ with [. +LINE 1:42 of !Commits metadata: Found unmatched text macro [COMMIT-SHA] in href='...'. Correct the macro, or escape it by replacing the opening [ with [. LINK ERROR: No 'idl' refs found for 'DOMTimeStamp'. {{DOMTimeStamp}} LINK ERROR: No 'idl-name' refs found for 'DOMTimeStamp'. diff --git a/tests/github/whatwg/notifications/notifications.html b/tests/github/whatwg/notifications/notifications.html index 45fb41d005..3ecf2b5c1e 100644 --- a/tests/github/whatwg/notifications/notifications.html +++ b/tests/github/whatwg/notifications/notifications.html @@ -3,27 +3,359 @@ + Notifications API Standard - - + + - - - - - -
      - +

      Notifications API

      Living Standard — Last Updated

      @@ -69,7 +401,7 @@

      Notifications API

      Participate: -
      GitHub whatwg/notifications (new issue, open issues) +
      GitHub whatwg/notifications (new issue, open issues)
      Chat on Matrix
      Commits:
      GitHub whatwg/notifications/commits @@ -1193,7 +1525,7 @@

      Normative References

      [BIDI] -
      Mark Davis; Ken Whistler. Unicode Bidirectional Algorithm. 16 August 2022. Unicode Standard Annex #9. URL: https://www.unicode.org/reports/tr9/tr9-46.html +
      Manish Goregaokar मनीष गोरेगांवकर; Robin Leroy. Unicode Bidirectional Algorithm. 15 August 2023. Unicode Standard Annex #9. URL: https://www.unicode.org/reports/tr9/tr9-48.html
      [DOM]
      Anne van Kesteren. DOM Standard. Living Standard. URL: https://dom.spec.whatwg.org/
      [FETCH] @@ -1324,7 +1656,7 @@

      I
      Edge (Legacy)14+IENone
      - Firefox for Android?iOS SafariNoneChrome for AndroidNoneAndroid WebView?Samsung Internet?Opera Mobile? + Firefox for Android?iOS Safari16.4+Chrome for AndroidNoneAndroid WebView?Samsung Internet?Opera Mobile?

      @@ -1384,7 +1716,7 @@

      I
      Edge (Legacy)14+IENone
      - Firefox for Android?iOS SafariNoneChrome for Android42+Android WebViewNoneSamsung Internet?Opera Mobile? + Firefox for Android?iOS Safari16.4+Chrome for Android42+Android WebViewNoneSamsung Internet?Opera Mobile?

    @@ -1416,7 +1748,7 @@

    I
    Edge (Legacy)14+IENone
    - Firefox for Android?iOS SafariNoneChrome for Android42+Android WebViewNoneSamsung Internet?Opera Mobile? + Firefox for Android?iOS Safari16.4+Chrome for Android42+Android WebViewNoneSamsung Internet?Opera Mobile?

    @@ -1448,7 +1780,7 @@

    I
    Edge (Legacy)16+IENone
    - Firefox for Android?iOS SafariNoneChrome for Android?Android WebViewNoneSamsung Internet?Opera Mobile? + Firefox for Android?iOS Safari16.4+Chrome for Android?Android WebViewNoneSamsung Internet?Opera Mobile?

    @@ -1464,7 +1796,7 @@

    I
    Edge (Legacy)14+IENone
    - Firefox for Android?iOS SafariNoneChrome for Android42+Android WebViewNoneSamsung Internet?Opera Mobile? + Firefox for Android?iOS Safari16.4+Chrome for Android42+Android WebViewNoneSamsung Internet?Opera Mobile?

    @@ -1496,7 +1828,7 @@

    I
    Edge (Legacy)14+IENone
    - Firefox for Android?iOS SafariNoneChrome for Android42+Android WebViewNoneSamsung Internet?Opera Mobile? + Firefox for Android?iOS Safari16.4+Chrome for Android42+Android WebViewNoneSamsung Internet?Opera Mobile?

    @@ -1506,7 +1838,7 @@

    I

    Notification/image

    In only one current engine.

    - FirefoxNoneSafariNoneChrome53+ + FirefoxNoneSafariNoneChrome56+
    Opera?Edge79+
    @@ -1528,14 +1860,14 @@

    I
    Edge (Legacy)14+IENone
    - Firefox for Android?iOS SafariNoneChrome for Android42+Android WebViewNoneSamsung Internet?Opera Mobile? + Firefox for Android?iOS Safari16.4+Chrome for Android42+Android WebViewNoneSamsung Internet?Opera Mobile?

    MDN
    -

    Notification/maxActions

    +

    Notification/maxActions_static

    In only one current engine.

    FirefoxNoneSafariNoneChrome48+ @@ -1551,7 +1883,7 @@

    I
    MDN
    -

    Notification/permission

    +

    Notification/permission_static

    In all current engines.

    Firefox22+Safari7+Chrome32+ @@ -1560,7 +1892,7 @@

    I
    Edge (Legacy)14+IENone
    - Firefox for Android?iOS SafariNoneChrome for Android42+Android WebViewNoneSamsung Internet?Opera Mobile? + Firefox for Android?iOS Safari16.4+Chrome for Android42+Android WebViewNoneSamsung Internet?Opera Mobile?

    @@ -1583,7 +1915,7 @@

    I
    MDN
    -

    Notification/requestPermission

    +

    Notification/requestPermission_static

    In all current engines.

    Firefox22+Safari15+Chrome20+ @@ -1592,7 +1924,7 @@

    I
    Edge (Legacy)14+IENone
    - Firefox for Android22+iOS SafariNoneChrome for Android42+Android WebViewNoneSamsung Internet?Opera Mobile? + Firefox for Android22+iOS Safari16.4+Chrome for Android42+Android WebViewNoneSamsung Internet?Opera Mobile?

    @@ -1629,12 +1961,11 @@

    I

    - MDN + MDN

    Notification/silent

    -

    In only one current engine.

    - FirefoxNoneSafariNoneChrome43+ + FirefoxNoneSafari17+Chrome43+
    Opera?Edge79+
    @@ -1663,7 +1994,7 @@

    I
    MDN
    -

    Notification/timestamp

    +

    Notification/timestamp

    In only one current engine.

    FirefoxNoneSafariNoneChrome50+ @@ -1688,7 +2019,7 @@

    I
    Edge (Legacy)14+IENone
    - Firefox for Android?iOS SafariNoneChrome for Android42+Android WebViewNoneSamsung Internet?Opera Mobile? + Firefox for Android?iOS Safari16.4+Chrome for Android42+Android WebViewNoneSamsung Internet?Opera Mobile?

    @@ -1720,14 +2051,15 @@

    I
    Edge (Legacy)14+IENone
    - Firefox for Android?iOS SafariNoneChrome for AndroidNoneAndroid WebViewNoneSamsung InternetNoneOpera MobileNone + Firefox for Android?iOS Safari16.4+Chrome for AndroidNoneAndroid WebViewNoneSamsung InternetNoneOpera MobileNone

    - MDN + MDN

    NotificationEvent/NotificationEvent

    +

    In all current engines.

    Firefox44+SafariNoneChrome42+
    @@ -1735,7 +2067,7 @@

    I
    Edge (Legacy)17+IENone
    - Firefox for Android?iOS SafariNoneChrome for Android?Android WebViewNoneSamsung Internet?Opera Mobile37+ + Firefox for Android?iOS Safari16.4+Chrome for Android?Android WebViewNoneSamsung Internet?Opera Mobile37+

    @@ -1755,9 +2087,10 @@

    I

    - MDN + MDN

    NotificationEvent

    +

    In all current engines.

    Firefox44+SafariNoneChrome42+
    @@ -1765,7 +2098,7 @@

    I
    Edge (Legacy)17+IENone
    - Firefox for Android?iOS SafariNoneChrome for Android?Android WebViewNoneSamsung Internet?Opera Mobile37+ + Firefox for Android?iOS Safari16.4+Chrome for Android?Android WebViewNoneSamsung Internet?Opera Mobile37+

    @@ -1815,9 +2148,10 @@

    I

    - MDN + MDN

    ServiceWorkerRegistration/getNotifications

    +

    In all current engines.

    Firefox44+SafariNoneChrome40+
    @@ -1825,14 +2159,15 @@

    I
    Edge (Legacy)17+IENone
    - Firefox for Android?iOS SafariNoneChrome for Android?Android WebViewNoneSamsung Internet?Opera Mobile? + Firefox for Android?iOS Safari16.4+Chrome for Android?Android WebViewNoneSamsung Internet?Opera Mobile?

    - MDN + MDN

    ServiceWorkerRegistration/showNotification

    +

    In all current engines.

    Firefox44+SafariNoneChrome42+
    @@ -1840,7 +2175,7 @@

    I
    Edge (Legacy)17+IENone
    - Firefox for Android?iOS SafariNoneChrome for Android?Android WebViewNoneSamsung Internet?Opera Mobile? + Firefox for Android?iOS Safari16.4+Chrome for Android?Android WebViewNoneSamsung Internet?Opera Mobile?

    @@ -2595,6 +2930,63 @@

    I } } + - - - + -
    - +

    Quirks Mode

    Living Standard — Last Updated

    @@ -114,7 +227,7 @@

    Quirks Mode

    Participate: -
    GitHub whatwg/quirks (new issue, open issues) +
    GitHub whatwg/quirks (new issue, open issues)
    Chat on Matrix
    Commits:
    GitHub whatwg/quirks/commits @@ -329,10 +442,10 @@

    margin-top
  • margin-bottom
  • margin -
  • max-height -
  • max-width -
  • min-height -
  • min-width +
  • max-height +
  • max-width +
  • min-height +
  • min-width
  • padding-top
  • padding-right
  • padding-bottom @@ -426,7 +539,7 @@
  • - MDN + MDN

    StorageManager/estimate

    +

    In all current engines.

    - Firefox57+SafariNoneChrome61+ + Firefox57+Safari17+Chrome61+
    Opera?Edge79+
    @@ -863,7 +1196,7 @@

    I
    MDN
    -

    StorageManager/persist

    +

    StorageManager/persist

    In all current engines.

    Firefox57+Safari15.2+Chrome55+ @@ -879,7 +1212,7 @@

    I
    MDN
    -

    StorageManager/persisted

    +

    StorageManager/persisted

    In all current engines.

    Firefox57+Safari15.2+Chrome55+ @@ -1579,6 +1912,63 @@

    I } } + - - - + - -
    - +

    Streams

    Living Standard — Last Updated

    @@ -115,7 +447,7 @@

    Streams

    Participate: -
    GitHub whatwg/streams (new issue, open issues) +
    GitHub whatwg/streams (new issue, open issues)
    Chat on Matrix
    Commits:
    GitHub whatwg/streams/commits @@ -7040,7 +7372,7 @@

    Including the GenericTransformStream mixin will give an IDL interface the appropriate readable and writable properties. To customize the behavior of the resulting interface, its constructor (or other initialization code) must set each instance’s transform to a new TransformStream, and then set it up with appropriate customizations via the transformAlgorithm and optionally flushAlgorithm arguments.

    -

    Existing examples of this pattern on the web platform include CompressionStream and TextDecoderStream. [COMPRESSION] [ENCODING]

    +

    Existing examples of this pattern on the web platform include CompressionStream and TextDecoderStream. [COMPRESSION] [ENCODING]

    There’s no need to create a wrapper class if you don’t need any API beyond what the base TransformStream class provides. The most common driver for such a wrapper is needing a custom constructor operation, but if your conceptual transform stream isn’t meant to be @@ -8784,7 +9116,7 @@

    Normative References

    [COMPRESSION] -
    Compression Streams. cg-draft. URL: https://wicg.github.io/compression/ +
    Adam Rice. Compression Standard. Living Standard. URL: https://compression.spec.whatwg.org/
    [DOM]
    Anne van Kesteren. DOM Standard. Living Standard. URL: https://dom.spec.whatwg.org/
    [ECMASCRIPT] @@ -9041,7 +9373,25 @@

    I

    ByteLengthQueuingStrategy/ByteLengthQueuingStrategy

    In all current engines.

    - Firefox65+Safari10.1+Chrome59+ + Firefox65+Safari10.1+Chrome52+ +
    + Opera?Edge79+ +
    + Edge (Legacy)16+IENone +
    + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? +
    + Node.js16.5.0+ +
    +

    +

    +
    + MDN +
    +

    ByteLengthQueuingStrategy/highWaterMark

    +

    In all current engines.

    +
    + Firefox65+Safari10.1+Chrome52+
    Opera?Edge79+
    @@ -9090,12 +9440,12 @@

    I

    - MDN + MDN

    CompressionStream/readable

    -

    In only one current engine.

    +

    In all current engines.

    - FirefoxNoneSafariNoneChrome80+ + Firefox113+Safari16.4+Chrome80+
    Opera?Edge80+
    @@ -9108,9 +9458,9 @@

    I

    DecompressionStream/readable

    -

    In only one current engine.

    +

    In all current engines.

    - FirefoxNoneSafariNoneChrome80+ + Firefox113+Safari16.4+Chrome80+
    Opera?Edge80+
    @@ -9153,12 +9503,12 @@

    I

    - MDN + MDN

    CompressionStream/writable

    -

    In only one current engine.

    +

    In all current engines.

    - FirefoxNoneSafariNoneChrome80+ + Firefox113+Safari16.4+Chrome80+
    Opera?Edge80+
    @@ -9171,9 +9521,9 @@

    I

    DecompressionStream/writable

    -

    In only one current engine.

    +

    In all current engines.

    - FirefoxNoneSafariNoneChrome80+ + Firefox113+Safari16.4+Chrome80+
    Opera?Edge80+
    @@ -9233,6 +9583,24 @@

    I

    +
    + MDN +
    +

    CountQueuingStrategy/highWaterMark

    +

    In all current engines.

    +
    + Firefox65+Safari10.1+Chrome52+ +
    + Opera?Edge79+ +
    + Edge (Legacy)16+IENone +
    + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? +
    + Node.js16.5.0+ +
    +
    +
    MDN
    @@ -9377,7 +9745,7 @@

    I

    ReadableStream/ReadableStream

    In all current engines.

    - Firefox65+Safari10.1+Chrome43+ + Firefox65+Safari10.1+Chrome52+
    Opera?Edge79+
    @@ -9431,7 +9799,7 @@

    I

    ReadableStream/locked

    In all current engines.

    - Firefox65+Safari10.1+Chrome43+ + Firefox65+Safari10.1+Chrome52+
    Opera?Edge79+
    @@ -9485,7 +9853,7 @@

    I

    ReadableStream/tee

    In all current engines.

    - Firefox65+Safari10.1+Chrome43+ + Firefox65+Safari10.1+Chrome52+
    Opera?Edge79+
    @@ -9514,6 +9882,24 @@

    I

    +
    + MDN +
    +

    Reference/Global_Objects/Symbol/asyncIterator

    +

    In only one current engine.

    +
    + Firefox110+SafariNoneChromeNone +
    + Opera?EdgeNone +
    + Edge (Legacy)?IENone +
    + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? +
    + Node.js16.5.0+ +
    +
    +
    MDN
    @@ -9567,8 +9953,9 @@

    I

    ReadableStreamDefaultReader/cancel

    +

    In all current engines.

    - Firefox65+SafariNoneChrome78+ + Firefox65+Safari13.1+Chrome78+
    Opera?Edge79+
    @@ -9598,8 +9985,9 @@

    I

    ReadableStreamDefaultReader/closed

    +

    In all current engines.

    - Firefox65+SafariNoneChrome78+ + Firefox65+Safari13.1+Chrome78+
    Opera?Edge79+
    @@ -9731,13 +10119,14 @@

    I

    - MDN + MDN

    ReadableStreamDefaultController/close

    +

    In all current engines.

    - Firefox65+SafariNoneChrome89+ + Firefox65+Safari13.1+Chrome80+
    - Opera?Edge89+ + Opera?Edge80+
    Edge (Legacy)?IENone
    @@ -9748,13 +10137,14 @@

    I

    - MDN + MDN

    ReadableStreamDefaultController/desiredSize

    +

    In all current engines.

    - Firefox65+SafariNoneChrome89+ + Firefox65+Safari13.1+Chrome80+
    - Opera?Edge89+ + Opera?Edge80+
    Edge (Legacy)?IENone
    @@ -9765,13 +10155,14 @@

    I

    - MDN + MDN

    ReadableStreamDefaultController/enqueue

    +

    In all current engines.

    - Firefox65+SafariNoneChrome89+ + Firefox65+Safari13.1+Chrome80+
    - Opera?Edge89+ + Opera?Edge80+
    Edge (Legacy)?IENone
    @@ -9782,13 +10173,14 @@

    I

    - MDN + MDN

    ReadableStreamDefaultController/error

    +

    In all current engines.

    - Firefox65+SafariNoneChrome89+ + Firefox65+Safari13.1+Chrome80+
    - Opera?Edge89+ + Opera?Edge80+
    Edge (Legacy)?IENone
    @@ -9799,13 +10191,14 @@

    I

    - MDN + MDN

    ReadableStreamDefaultController

    +

    In all current engines.

    - Firefox65+SafariNoneChrome89+ + Firefox65+Safari13.1+Chrome80+
    - Opera?Edge89+ + Opera?Edge80+
    Edge (Legacy)?IENone
    @@ -9820,7 +10213,7 @@

    I

    ReadableStreamDefaultReader/ReadableStreamDefaultReader

    - Firefox65+SafariNoneChrome78+ + Firefox100+SafariNoneChrome78+
    Opera?Edge79+
    @@ -9833,11 +10226,12 @@

    I

    - MDN + MDN

    ReadableStreamDefaultReader/read

    +

    In all current engines.

    - Firefox65+SafariNoneChrome78+ + Firefox65+Safari13.1+Chrome78+
    Opera?Edge79+
    @@ -9850,11 +10244,12 @@

    I

    - MDN + MDN

    ReadableStreamDefaultReader/releaseLock

    +

    In all current engines.

    - Firefox65+SafariNoneChrome78+ + Firefox65+Safari13.1+Chrome78+
    Opera?Edge79+
    @@ -9867,11 +10262,12 @@

    I

    - MDN + MDN

    ReadableStreamDefaultReader

    +

    In all current engines.

    - Firefox65+SafariNoneChrome78+ + Firefox65+Safari13.1+Chrome78+
    Opera?Edge79+
    @@ -10098,6 +10494,24 @@

    I

    +
    + MDN +
    +

    WritableStream/close

    +

    In all current engines.

    +
    + Firefox100+Safari14.1+Chrome81+ +
    + Opera?Edge81+ +
    + Edge (Legacy)?IENone +
    + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? +
    + Node.js16.5.0+ +
    +
    +
    MDN
    @@ -10206,11 +10620,12 @@

    I

    - MDN + MDN

    WritableStreamDefaultWriter/WritableStreamDefaultWriter

    +

    In all current engines.

    - Firefox100+SafariNoneChrome78+ + Firefox100+Safari14.1+Chrome78+
    Opera?Edge79+
    @@ -11580,6 +11995,63 @@

    I } } + - - - - -
    - +

    URL

    Living Standard — Last Updated

    @@ -69,7 +401,7 @@

    URL

    Participate: -
    GitHub whatwg/url (new issue, open issues) +
    GitHub whatwg/url (new issue, open issues)
    Chat on Matrix
    Commits:
    GitHub whatwg/url/commits @@ -1368,7 +1700,7 @@

    code points in the range U+00A0 to U+10FFFD, inclusive, excluding surrogates and noncharacters.

    +and code points in the range U+00A0 to U+10FFFD, inclusive, excluding surrogates and noncharacters.

    Code points greater than U+007F DELETE will be converted to percent-encoded bytes by the URL parser.

    In HTML, when the document encoding is a legacy encoding, code points in the URL-query string that are higher than U+007F DELETE will be converted to percent-encoded bytes using the document’s encoding. This can cause problems if a URL that works in one document is copied to another document that uses a @@ -3040,11 +3372,6 @@

    schemelessly same site
  • serialization of an origin -
  • - [I18N-GLOSSARY] defines the following terms: -
      -
    • surrogates -
  • [INFRA] defines the following terms:
      @@ -3082,6 +3409,7 @@

      size
    • strictly split
    • string +
    • surrogate
    • value (for byte)
    • value (for code point)
    @@ -3112,7 +3440,7 @@

    Normative References

    [BIDI] -
    Mark Davis; Ken Whistler. Unicode Bidirectional Algorithm. 16 August 2022. Unicode Standard Annex #9. URL: https://www.unicode.org/reports/tr9/tr9-46.html +
    Manish Goregaokar मनीष गोरेगांवकर; Robin Leroy. Unicode Bidirectional Algorithm. 15 August 2023. Unicode Standard Annex #9. URL: https://www.unicode.org/reports/tr9/tr9-48.html
    [DOM]
    Anne van Kesteren. DOM Standard. Living Standard. URL: https://dom.spec.whatwg.org/
    [ENCODING] @@ -3121,20 +3449,18 @@

    N
    Marijn Kruisselbrink. File API. URL: https://w3c.github.io/FileAPI/
    [HTML]
    Anne van Kesteren; et al. HTML Standard. Living Standard. URL: https://html.spec.whatwg.org/multipage/ -
    [I18N-GLOSSARY] -
    Richard Ishida; Addison Phillips. Internationalization Glossary. URL: https://w3c.github.io/i18n-glossary/
    [IANA-URI-SCHEMES]
    Uniform Resource Identifier (URI) Schemes. URL: https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml
    [INFRA]
    Anne van Kesteren; Domenic Denicola. Infra Standard. Living Standard. URL: https://infra.spec.whatwg.org/
    [MEDIA-SOURCE] -
    Matthew Wolenetz; et al. Media Source Extensions™. URL: https://w3c.github.io/media-source/ +
    Jean-Yves Avenard; Mark Watson. Media Source Extensions™. URL: https://w3c.github.io/media-source/
    [PSL]
    Public Suffix List. Mozilla Foundation.
    [RFC4291]
    R. Hinden; S. Deering. IP Version 6 Addressing Architecture. February 2006. Draft Standard. URL: https://www.rfc-editor.org/rfc/rfc4291
    [UTS46] -
    Mark Davis; Michel Suignard. Unicode IDNA Compatibility Processing. 26 August 2022. Unicode Technical Standard #46. URL: https://www.unicode.org/reports/tr46/tr46-29.html +
    Mark Davis; Michel Suignard. Unicode IDNA Compatibility Processing. 5 September 2023. Unicode Technical Standard #46. URL: https://www.unicode.org/reports/tr46/tr46-31.html
    [WEBIDL]
    Edgar Chen; Timothy Gu. Web IDL Standard. Living Standard. URL: https://webidl.spec.whatwg.org/

    @@ -3161,7 +3487,7 @@

    [UTR36]
    Mark Davis; Michel Suignard. Unicode Security Considerations. 19 September 2014. Unicode Technical Report #36. URL: https://www.unicode.org/reports/tr36/tr36-15.html
    [UTS39] -
    Mark Davis; Michel Suignard. Unicode Security Mechanisms. 26 August 2022. Unicode Technical Standard #39. URL: https://www.unicode.org/reports/tr39/tr39-26.html +
    Mark Davis; Michel Suignard. Unicode Security Mechanisms. 5 September 2023. Unicode Technical Standard #39. URL: https://www.unicode.org/reports/tr39/tr39-28.html

  • IDL Index

    [Exposed=(Window,Worker),
    @@ -3332,7 +3658,7 @@ 

    I
    MDN
    -

    URL/pathname

    +

    URL/pathname

    In all current engines.

    Firefox22+Safari10+Chrome32+ @@ -3407,7 +3733,7 @@

    I

    URL/searchParams

    In all current engines.

    - Firefox29+Safari10+Chrome51+ + Firefox29+Safari10.1+Chrome51+
    Opera?Edge79+
    @@ -3508,6 +3834,66 @@

    I Node.js7.5.0+

    +
    +

    URLSearchParams/entries

    +

    In all current engines.

    +
    + Firefox44+Safari10.1+Chrome49+ +
    + Opera?Edge79+ +
    + Edge (Legacy)17+IENone +
    + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? +
    + Node.js7.5.0+ +
    +
    +
    +

    URLSearchParams/forEach

    +

    In all current engines.

    +
    + Firefox44+Safari10.1+Chrome49+ +
    + Opera?Edge79+ +
    + Edge (Legacy)17+IENone +
    + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? +
    + Node.js7.5.0+ +
    +
    +
    +

    URLSearchParams/keys

    +

    In all current engines.

    +
    + Firefox44+Safari10.1+Chrome49+ +
    + Opera?Edge79+ +
    + Edge (Legacy)17+IENone +
    + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? +
    + Node.js7.5.0+ +
    +
    +
    +

    URLSearchParams/values

    +

    In all current engines.

    +
    + Firefox44+Safari10.1+Chrome49+ +
    + Opera?Edge79+ +
    + Edge (Legacy)17+IENone +
    + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile? +
    + Node.js7.5.0+ +
    +
    MDN @@ -3530,7 +3916,7 @@

    I
    MDN
    -

    URLSearchParams/delete

    +

    URLSearchParams/delete

    In all current engines.

    Firefox29+Safari14+Chrome49+ @@ -3584,7 +3970,7 @@

    I
    MDN
    -

    URLSearchParams/has

    +

    URLSearchParams/has

    In all current engines.

    Firefox29+Safari10.1+Chrome49+ @@ -3909,7 +4295,6 @@

    I "649608b9": {"dfnID":"649608b9","dfnText":"list","external":true,"refSections":[{"refs":[{"id":"ref-for-list"}],"title":"3.1. Host representation"},{"refs":[{"id":"ref-for-list\u2460"}],"title":"3.5. Host parsing"},{"refs":[{"id":"ref-for-list\u2461"}],"title":"4.1. URL representation"},{"refs":[{"id":"ref-for-list\u2462"}],"title":"5.1. application/x-www-form-urlencoded parsing"},{"refs":[{"id":"ref-for-list\u2463"}],"title":"6.2. URLSearchParams class"}],"url":"https://infra.spec.whatwg.org/#list"}, "65bee524": {"dfnID":"65bee524","dfnText":"encoding","external":true,"refSections":[{"refs":[{"id":"ref-for-encoding"}],"title":"1.3. Percent-encoded bytes"},{"refs":[{"id":"ref-for-encoding\u2460"},{"id":"ref-for-encoding\u2461"}],"title":"4.4. URL parsing"},{"refs":[{"id":"ref-for-encoding\u2462"}],"title":"5.1. application/x-www-form-urlencoded parsing"},{"refs":[{"id":"ref-for-encoding\u2463"}],"title":"5.2. application/x-www-form-urlencoded serializing"}],"url":"https://encoding.spec.whatwg.org/#encoding"}, "674f2f2d": {"dfnID":"674f2f2d","dfnText":"ToASCII","external":true,"refSections":[{"refs":[{"id":"ref-for-ToASCII"}],"title":"3.3. IDNA"}],"url":"https://www.unicode.org/reports/tr46/#ToASCII"}, -"6b7796d8": {"dfnID":"6b7796d8","dfnText":"surrogates","external":true,"refSections":[{"refs":[{"id":"ref-for-dfn-surrogate"}],"title":"4.3. URL writing"}],"url":"https://w3c.github.io/i18n-glossary/#dfn-surrogate"}, "6b815fdd": {"dfnID":"6b815fdd","dfnText":"is empty","external":true,"refSections":[{"refs":[{"id":"ref-for-list-is-empty"}],"title":"4.1. URL representation"},{"refs":[{"id":"ref-for-list-is-empty\u2460"}],"title":"4.2. URL miscellaneous"},{"refs":[{"id":"ref-for-list-is-empty\u2461"}],"title":"4.4. URL parsing"},{"refs":[{"id":"ref-for-list-is-empty\u2462"}],"title":"6.1. URL class"}],"url":"https://infra.spec.whatwg.org/#list-is-empty"}, "6f2dfa22": {"dfnID":"6f2dfa22","dfnText":"ascii lowercase","external":true,"refSections":[{"refs":[{"id":"ref-for-ascii-lowercase"},{"id":"ref-for-ascii-lowercase\u2460"}],"title":"4.4. URL parsing"}],"url":"https://infra.spec.whatwg.org/#ascii-lowercase"}, "7125fbb8": {"dfnID":"7125fbb8","dfnText":"iso-2022-jp","external":true,"refSections":[{"refs":[{"id":"ref-for-iso-2022-jp"}],"title":"1.3. Percent-encoded bytes"}],"url":"https://encoding.spec.whatwg.org/#iso-2022-jp"}, @@ -3927,6 +4312,7 @@

    I "URL-stringification-behavior": {"dfnID":"URL-stringification-behavior","dfnText":"stringifier","external":false,"refSections":[],"url":"#URL-stringification-behavior"}, "a08f319f": {"dfnID":"a08f319f","dfnText":"environment","external":true,"refSections":[{"refs":[{"id":"ref-for-blob-url-entry-environment"}],"title":"4.7. Origin"}],"url":"https://w3c.github.io/FileAPI/#blob-url-entry-environment"}, "a3033be5": {"dfnID":"a3033be5","dfnText":"utf-8 decode without bom","external":true,"refSections":[{"refs":[{"id":"ref-for-utf-8-decode-without-bom"}],"title":"1.3. Percent-encoded bytes"},{"refs":[{"id":"ref-for-utf-8-decode-without-bom\u2460"}],"title":"3.5. Host parsing"},{"refs":[{"id":"ref-for-utf-8-decode-without-bom\u2461"}],"title":"5.1. application/x-www-form-urlencoded parsing"}],"url":"https://encoding.spec.whatwg.org/#utf-8-decode-without-bom"}, +"a3fb968a": {"dfnID":"a3fb968a","dfnText":"surrogate","external":true,"refSections":[{"refs":[{"id":"ref-for-surrogate"}],"title":"4.3. URL writing"}],"url":"https://infra.spec.whatwg.org/#surrogate"}, "a5c91173": {"dfnID":"a5c91173","dfnText":"SameObject","external":true,"refSections":[{"refs":[{"id":"ref-for-SameObject"}],"title":"6.1. URL class"}],"url":"https://webidl.spec.whatwg.org/#SameObject"}, "absolute-url-string": {"dfnID":"absolute-url-string","dfnText":"absolute-URL string","external":false,"refSections":[{"refs":[{"id":"ref-for-absolute-url-string"}],"title":"4.3. URL writing"}],"url":"#absolute-url-string"}, "absolute-url-with-fragment-string": {"dfnID":"absolute-url-with-fragment-string","dfnText":"absolute-URL-with-fragment string","external":false,"refSections":[{"refs":[{"id":"ref-for-absolute-url-with-fragment-string"}],"title":"4.3. URL writing"},{"refs":[{"id":"ref-for-absolute-url-with-fragment-string\u2460"}],"title":"6.1. URL class"}],"url":"#absolute-url-with-fragment-string"}, @@ -4506,6 +4892,63 @@

    I } } + - - - - -
    - +

    XMLHttpRequest

    Living Standard — Last Updated

    @@ -69,7 +401,7 @@

    XMLHttpRequest

    Participate: -
    GitHub whatwg/xhr (new issue, open issues) +
    GitHub whatwg/xhr (new issue, open issues)
    Chat on Matrix
    Commits:
    GitHub whatwg/xhr/commits @@ -341,7 +673,7 @@

    this’s upload object to a new XMLHttpRequestUpload object.

    3.2. Garbage collection

    -

    An XMLHttpRequest object must not be garbage collected if its state is either opened with the send() flag set, headers received, or loading, and it has one or more event listeners registered whose type is one of readystatechange, progress, abort, error, load, timeout, and loadend.

    +

    An XMLHttpRequest object must not be garbage collected if its state is either opened with the send() flag set, headers received, or loading, and it has one or more event listeners registered whose type is one of readystatechange, progress, abort, error, load, timeout, and loadend.

    If an XMLHttpRequest object is garbage collected while its connection is still open, the user agent must terminate the ongoing fetch operated by the XMLHttpRequest object.

    @@ -363,10 +695,10 @@

    progress onabort - abort + abort onerror - error + error onload load @@ -459,7 +791,7 @@

    Normalize method.

  • -

    Let parsedURL be the result of parsing url with settingsObject’s API base URL and settingsObject’s API URL character encoding.

    +

    Let parsedURL be the result of parsing url with settingsObject’s API base URL and settingsObject’s API URL character encoding.

  • If parsedURL is failure, then throw a "SyntaxError" DOMException.

  • @@ -871,9 +1203,9 @@

    If xhr’s timed out flag is set, then run the request error steps for xhr, timeout, and "TimeoutError" DOMException.

  • -

    Otherwise, if xhr’s response’s aborted flag is set, run the request error steps for xhr, abort, and "AbortError" DOMException.

    +

    Otherwise, if xhr’s response’s aborted flag is set, run the request error steps for xhr, abort, and "AbortError" DOMException.

  • -

    Otherwise, if xhr’s response’s is a network error, run the request error steps for xhr, error, and "NetworkError" DOMException.

    +

    Otherwise, if xhr’s response’s is a network error, run the request error steps for xhr, error, and "NetworkError" DOMException.

    The request error steps for an XMLHttpRequest object xhr, event, and optionally exception are:

      @@ -917,7 +1249,7 @@

      Terminate the ongoing fetch with the aborted flag set.

    1. -

      If this’s state is opened with this’s send() flag set, headers received, or loading, then run the request error steps for this and abort.

      +

      If this’s state is opened with this’s send() flag set, headers received, or loading, then run the request error steps for this and abort.

    2. If this’s state is done, then set this’s state to unsent and this’s response to a network error.

      No readystatechange event is dispatched.

      @@ -1860,7 +2192,6 @@

      Window
    3. a known definite encoding
    4. api base url -
    5. api url character encoding
    6. constructing the entry list
    7. current global object
    8. event handler @@ -2190,7 +2521,7 @@

      I
      MDN
      -

      FormData

      +

      FormData

      In all current engines.

      Firefox4+Safari5+Chrome5+ @@ -2332,6 +2663,19 @@

      I Firefox for Android?iOS Safari?Chrome for Android?Android WebView37+Samsung Internet?Opera Mobile12.1+

      +
      +

      XMLHttpRequestUpload/abort_event

      +

      In all current engines.

      +
      + Firefox3.5+Safari4+Chrome2+ +
      + Opera12.1+Edge79+ +
      + Edge (Legacy)12+IE10+ +
      + Firefox for Android?iOS Safari3+Chrome for Android?Android WebView37+Samsung Internet?Opera Mobile12.1+ +
      +
      MDN @@ -2348,6 +2692,19 @@

      I Firefox for Android?iOS Safari?Chrome for Android?Android WebView37+Samsung Internet?Opera Mobile12.1+

  • +
    +

    XMLHttpRequestUpload/abort_event

    +

    In all current engines.

    +
    + Firefox3.5+Safari4+Chrome2+ +
    + Opera12.1+Edge79+ +
    + Edge (Legacy)12+IE10+ +
    + Firefox for Android?iOS Safari3+Chrome for Android?Android WebView37+Samsung Internet?Opera Mobile12.1+ +
    +

    MDN @@ -2364,6 +2721,19 @@

    I Firefox for Android?iOS Safari?Chrome for Android?Android WebView37+Samsung Internet?Opera Mobile12.1+

    +
    +

    XMLHttpRequestUpload/error_event

    +

    In all current engines.

    +
    + Firefox3.5+Safari4+Chrome2+ +
    + Opera12.1+Edge79+ +
    + Edge (Legacy)12+IE10+ +
    + Firefox for Android?iOS Safari3+Chrome for Android?Android WebView37+Samsung Internet?Opera Mobile12.1+ +
    +
    MDN @@ -2380,6 +2750,19 @@

    I Firefox for Android?iOS Safari?Chrome for Android?Android WebView37+Samsung Internet?Opera Mobile12.1+

    +
    +

    XMLHttpRequestUpload/error_event

    +

    In all current engines.

    +
    + Firefox3.5+Safari4+Chrome2+ +
    + Opera12.1+Edge79+ +
    + Edge (Legacy)12+IE10+ +
    + Firefox for Android?iOS Safari3+Chrome for Android?Android WebView37+Samsung Internet?Opera Mobile12.1+ +
    +

    MDN @@ -2428,6 +2811,19 @@

    I Firefox for Android?iOS Safari?Chrome for Android?Android WebView37+Samsung Internet?Opera Mobile12.1+

    +
    +

    XMLHttpRequestUpload/load_event

    +

    In all current engines.

    +
    + Firefox3.5+Safari4+Chrome2+ +
    + Opera12.1+Edge79+ +
    + Edge (Legacy)12+IE10+ +
    + Firefox for Android?iOS Safari3+Chrome for Android?Android WebView37+Samsung Internet?Opera Mobile12.1+ +
    +
    MDN @@ -2444,6 +2840,19 @@

    I Firefox for Android?iOS Safari?Chrome for Android?Android WebView37+Samsung Internet?Opera Mobile12.1+

    +
    +

    XMLHttpRequestUpload/load_event

    +

    In all current engines.

    +
    + Firefox3.5+Safari4+Chrome2+ +
    + Opera12.1+Edge79+ +
    + Edge (Legacy)12+IE10+ +
    + Firefox for Android?iOS Safari3+Chrome for Android?Android WebView37+Samsung Internet?Opera Mobile12.1+ +
    +
    MDN @@ -2460,6 +2869,19 @@

    I Firefox for Android?iOS Safari3+Chrome for Android?Android WebView?Samsung Internet?Opera Mobile12.1+

    +
    +

    XMLHttpRequestUpload/loadend_event

    +

    In all current engines.

    +
    + Firefox5+Safari4+Chrome18+ +
    + Opera12.1+Edge79+ +
    + Edge (Legacy)12+IE10+ +
    + Firefox for Android?iOS Safari3+Chrome for Android?Android WebView?Samsung Internet?Opera Mobile12.1+ +
    +
    MDN @@ -2476,6 +2898,19 @@

    I Firefox for Android?iOS Safari3+Chrome for Android?Android WebView?Samsung Internet?Opera Mobile12.1+

    +
    +

    XMLHttpRequestUpload/loadend_event

    +

    In all current engines.

    +
    + Firefox5+Safari4+Chrome18+ +
    + Opera12.1+Edge79+ +
    + Edge (Legacy)12+IE10+ +
    + Firefox for Android?iOS Safari3+Chrome for Android?Android WebView?Samsung Internet?Opera Mobile12.1+ +
    +
    MDN @@ -2492,6 +2927,19 @@

    I Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile12.1+

    +
    +

    XMLHttpRequestUpload/loadstart_event

    +

    In all current engines.

    +
    + Firefox3.5+Safari4+Chrome2+ +
    + Opera12.1+Edge79+ +
    + Edge (Legacy)12+IE10+ +
    + Firefox for Android?iOS Safari3+Chrome for Android?Android WebView?Samsung Internet?Opera Mobile12.1+ +
    +
    MDN @@ -2508,6 +2956,19 @@

    I Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet?Opera Mobile12.1+ +
    +

    XMLHttpRequestUpload/loadstart_event

    +

    In all current engines.

    +
    + Firefox3.5+Safari4+Chrome2+ +
    + Opera12.1+Edge79+ +
    + Edge (Legacy)12+IE10+ +
    + Firefox for Android?iOS Safari3+Chrome for Android?Android WebView?Samsung Internet?Opera Mobile12.1+ +
    +

    MDN @@ -2556,6 +3017,19 @@

    I Firefox for Android?iOS Safari1+Chrome for Android?Android WebView37+Samsung Internet?Opera Mobile12.1+ +
    +

    XMLHttpRequestUpload/progress_event

    +

    In all current engines.

    +
    + Firefox3.5+Safari4+Chrome2+ +
    + Opera12.1+Edge79+ +
    + Edge (Legacy)12+IE10+ +
    + Firefox for Android?iOS Safari3+Chrome for Android?Android WebView37+Samsung Internet?Opera Mobile12.1+ +
    +

    MDN @@ -2572,6 +3046,19 @@

    I Firefox for Android?iOS Safari1+Chrome for Android?Android WebView37+Samsung Internet?Opera Mobile12.1+ +
    +

    XMLHttpRequestUpload/progress_event

    +

    In all current engines.

    +
    + Firefox3.5+Safari4+Chrome2+ +
    + Opera12.1+Edge79+ +
    + Edge (Legacy)12+IE10+ +
    + Firefox for Android?iOS Safari3+Chrome for Android?Android WebView37+Samsung Internet?Opera Mobile12.1+ +
    +

    MDN @@ -2796,6 +3283,19 @@

    I Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet1.0+Opera Mobile? +
    +

    XMLHttpRequestUpload/timeout_event

    +

    In all current engines.

    +
    + Firefox12+Safari7+Chrome29+ +
    + Opera?Edge79+ +
    + Edge (Legacy)12+IE10+ +
    + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet1.0+Opera Mobile? +
    +

    MDN @@ -2812,6 +3312,19 @@

    I Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet1.0+Opera Mobile? +
    +

    XMLHttpRequestUpload/timeout_event

    +

    In all current engines.

    +
    + Firefox12+Safari7+Chrome29+ +
    + Opera?Edge79+ +
    + Edge (Legacy)12+IE10+ +
    + Firefox for Android?iOS Safari?Chrome for Android?Android WebView?Samsung Internet1.0+Opera Mobile? +
    +

    MDN @@ -2819,7 +3332,7 @@

    I

    XMLHttpRequest/upload

    In all current engines.

    - Firefox3.5+Safari4+Chrome1+ + Firefox3.5+Safari4+Chrome2+
    Opera12.1+Edge79+
    @@ -2877,6 +3390,22 @@

    I

    +
    + MDN +
    +

    XMLHttpRequestUpload

    +

    In all current engines.

    +
    + Firefox3.5+Safari4+Chrome2+ +
    + Opera12.1+Edge79+ +
    + Edge (Legacy)12+IE10+ +
    + Firefox for Android?iOS Safari3+Chrome for Android?Android WebView37+Samsung Internet?Opera Mobile12.1+ +
    +
    +
    +