WPT
wpt / dom / idlharness.window.html?exclude=Node
Spec: DOM ↗
Runs: Chrome 155.0.8040.0 (wpt@341432dac, 2026-09-03) | Firefox 157.0a1 (wpt@341432dac, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-f436a (wpt@476394464, 2026-09-03) | Servo Servo 0.6 (wpt@7e3d005d7, 2026-09-03) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 1329/1366 | 1346/1366 | 1336/1366 | 1316/1366 | 1307/1366 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| idl_test setup | PASS | PASS | PASS | PASS | PASS | — |
| idl_test validation | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Window: original interface defined | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Window: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Element: original interface defined | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Element: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Document: original interface defined | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Document: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface mixin DocumentOrShadowRoot: original interface mixin defined | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface mixin DocumentOrShadowRoot: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Document[2]: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Element[2]: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Document[3]: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Window[2]: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Document includes NonElementParentNode: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment includes NonElementParentNode: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Document includes DocumentOrShadowRoot: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| ShadowRoot includes DocumentOrShadowRoot: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Document includes ParentNode: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment includes ParentNode: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Element includes ParentNode: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Element includes NonDocumentTypeChildNode: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData includes NonDocumentTypeChildNode: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| DocumentType includes ChildNode: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Element includes ChildNode: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData includes ChildNode: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Element includes Slottable: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Text includes Slottable: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Document includes XPathEvaluatorBase: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| XPathEvaluator includes XPathEvaluatorBase: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Document includes GlobalEventHandlers: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| HTMLElement includes GlobalEventHandlers: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| HTMLElement includes ElementContentEditable: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| HTMLElement includes HTMLOrSVGOrMathMLElement: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Window includes GlobalEventHandlers: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Window includes WindowEventHandlers: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Window includes WindowOrWorkerGlobalScope: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Window includes AnimationFrameProvider: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Window includes WindowSessionStorage: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Window includes WindowLocalStorage: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| Event interface object length | PASS | PASS | PASS | PASS | PASS | — |
| Event interface object name | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: attribute type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: attribute target | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: attribute srcElement | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: attribute currentTarget | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: operation composedPath() | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: constant NONE on interface object | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: constant NONE on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: constant CAPTURING_PHASE on interface object | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: constant CAPTURING_PHASE on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: constant AT_TARGET on interface object | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: constant AT_TARGET on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: constant BUBBLING_PHASE on interface object | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: constant BUBBLING_PHASE on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: attribute eventPhase | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: operation stopPropagation() | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: attribute cancelBubble | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: operation stopImmediatePropagation() | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: attribute bubbles | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: attribute cancelable | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: attribute returnValue | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: operation preventDefault() | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: attribute defaultPrevented | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: attribute composed | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: attribute timeStamp | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: operation initEvent(DOMString, optional boolean, optional boolean) | PASS | PASS | PASS | PASS | PASS | — |
| Event must be primary interface of document.createEvent("Event") | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of document.createEvent("Event") | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: document.createEvent("Event") must inherit property "type" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: document.createEvent("Event") must inherit property "target" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: document.createEvent("Event") must inherit property "srcElement" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: document.createEvent("Event") must inherit property "currentTarget" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: document.createEvent("Event") must inherit property "composedPath()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: document.createEvent("Event") must inherit property "NONE" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: document.createEvent("Event") must inherit property "CAPTURING_PHASE" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: document.createEvent("Event") must inherit property "AT_TARGET" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: document.createEvent("Event") must inherit property "BUBBLING_PHASE" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: document.createEvent("Event") must inherit property "eventPhase" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: document.createEvent("Event") must inherit property "stopPropagation()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: document.createEvent("Event") must inherit property "cancelBubble" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: document.createEvent("Event") must inherit property "stopImmediatePropagation()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: document.createEvent("Event") must inherit property "bubbles" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: document.createEvent("Event") must inherit property "cancelable" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: document.createEvent("Event") must inherit property "returnValue" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: document.createEvent("Event") must inherit property "preventDefault()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: document.createEvent("Event") must inherit property "defaultPrevented" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: document.createEvent("Event") must inherit property "composed" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: document.createEvent("Event") must have own property "isTrusted" | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: document.createEvent("Event") must inherit property "timeStamp" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: document.createEvent("Event") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on document.createEvent("Event") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Event must be primary interface of new Event("foo") | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new Event("foo") | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new Event("foo") must inherit property "type" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new Event("foo") must inherit property "target" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new Event("foo") must inherit property "srcElement" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new Event("foo") must inherit property "currentTarget" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new Event("foo") must inherit property "composedPath()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new Event("foo") must inherit property "NONE" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new Event("foo") must inherit property "CAPTURING_PHASE" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new Event("foo") must inherit property "AT_TARGET" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new Event("foo") must inherit property "BUBBLING_PHASE" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new Event("foo") must inherit property "eventPhase" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new Event("foo") must inherit property "stopPropagation()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new Event("foo") must inherit property "cancelBubble" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new Event("foo") must inherit property "stopImmediatePropagation()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new Event("foo") must inherit property "bubbles" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new Event("foo") must inherit property "cancelable" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new Event("foo") must inherit property "returnValue" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new Event("foo") must inherit property "preventDefault()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new Event("foo") must inherit property "defaultPrevented" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new Event("foo") must inherit property "composed" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new Event("foo") must have own property "isTrusted" | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new Event("foo") must inherit property "timeStamp" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new Event("foo") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new Event("foo") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| CustomEvent interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| CustomEvent interface object length | PASS | PASS | PASS | PASS | PASS | — |
| CustomEvent interface object name | PASS | PASS | PASS | PASS | PASS | — |
| CustomEvent interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| CustomEvent interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| CustomEvent interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| CustomEvent interface: attribute detail | PASS | PASS | PASS | PASS | PASS | — |
| CustomEvent interface: operation initCustomEvent(DOMString, optional boolean, optional boolean, optional any) | PASS | PASS | PASS | PASS | PASS | — |
| CustomEvent must be primary interface of new CustomEvent("foo") | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new CustomEvent("foo") | PASS | PASS | PASS | PASS | PASS | — |
| CustomEvent interface: new CustomEvent("foo") must inherit property "detail" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CustomEvent interface: new CustomEvent("foo") must inherit property "initCustomEvent(DOMString, optional boolean, optional boolean, optional any)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CustomEvent interface: calling initCustomEvent(DOMString, optional boolean, optional boolean, optional any) on new CustomEvent("foo") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new CustomEvent("foo") must inherit property "type" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new CustomEvent("foo") must inherit property "target" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new CustomEvent("foo") must inherit property "srcElement" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new CustomEvent("foo") must inherit property "currentTarget" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new CustomEvent("foo") must inherit property "composedPath()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new CustomEvent("foo") must inherit property "NONE" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new CustomEvent("foo") must inherit property "CAPTURING_PHASE" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new CustomEvent("foo") must inherit property "AT_TARGET" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new CustomEvent("foo") must inherit property "BUBBLING_PHASE" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new CustomEvent("foo") must inherit property "eventPhase" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new CustomEvent("foo") must inherit property "stopPropagation()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new CustomEvent("foo") must inherit property "cancelBubble" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new CustomEvent("foo") must inherit property "stopImmediatePropagation()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new CustomEvent("foo") must inherit property "bubbles" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new CustomEvent("foo") must inherit property "cancelable" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new CustomEvent("foo") must inherit property "returnValue" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new CustomEvent("foo") must inherit property "preventDefault()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new CustomEvent("foo") must inherit property "defaultPrevented" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new CustomEvent("foo") must inherit property "composed" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new CustomEvent("foo") must have own property "isTrusted" | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new CustomEvent("foo") must inherit property "timeStamp" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: new CustomEvent("foo") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new CustomEvent("foo") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface object length | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface object name | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: operation addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: operation removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: operation dispatchEvent(Event) | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget must be primary interface of new EventTarget() | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new EventTarget() | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: new EventTarget() must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new EventTarget() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: new EventTarget() must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new EventTarget() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: new EventTarget() must inherit property "dispatchEvent(Event)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling dispatchEvent(Event) on new EventTarget() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| EventListener interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| EventListener interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| EventListener interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| EventListener interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| EventListener interface: operation handleEvent(Event) | PASS | PASS | PASS | PASS | PASS | — |
| AbortController interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| AbortController interface object length | PASS | PASS | PASS | PASS | PASS | — |
| AbortController interface object name | PASS | PASS | PASS | PASS | PASS | — |
| AbortController interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| AbortController interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| AbortController interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| AbortController interface: attribute signal | PASS | PASS | PASS | PASS | PASS | — |
| AbortController interface: operation abort(optional any) | PASS | PASS | PASS | PASS | PASS | — |
| AbortController must be primary interface of new AbortController() | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new AbortController() | PASS | PASS | PASS | PASS | PASS | — |
| AbortController interface: new AbortController() must inherit property "signal" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AbortController interface: new AbortController() must inherit property "abort(optional any)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AbortController interface: calling abort(optional any) on new AbortController() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AbortSignal interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| AbortSignal interface object length | PASS | PASS | PASS | PASS | PASS | — |
| AbortSignal interface object name | PASS | PASS | PASS | PASS | PASS | — |
| AbortSignal interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| AbortSignal interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| AbortSignal interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| AbortSignal interface: operation abort(optional any) | PASS | PASS | PASS | PASS | PASS | — |
| AbortSignal interface: operation timeout(unsigned long long) | PASS | PASS | PASS | PASS | PASS | — |
| AbortSignal interface: operation any(sequence<AbortSignal>) | PASS | PASS | PASS | PASS | PASS | — |
| AbortSignal interface: attribute aborted | PASS | PASS | PASS | PASS | PASS | — |
| AbortSignal interface: attribute reason | PASS | PASS | PASS | PASS | PASS | — |
| AbortSignal interface: operation throwIfAborted() | PASS | PASS | PASS | PASS | PASS | — |
| AbortSignal interface: attribute onabort | PASS | PASS | PASS | PASS | PASS | — |
| AbortSignal must be primary interface of new AbortController().signal | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new AbortController().signal | PASS | PASS | PASS | PASS | PASS | — |
| AbortSignal interface: new AbortController().signal must inherit property "abort(optional any)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AbortSignal interface: calling abort(optional any) on new AbortController().signal with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AbortSignal interface: new AbortController().signal must inherit property "timeout(unsigned long long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AbortSignal interface: calling timeout(unsigned long long) on new AbortController().signal with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AbortSignal interface: new AbortController().signal must inherit property "any(sequence<AbortSignal>)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AbortSignal interface: calling any(sequence<AbortSignal>) on new AbortController().signal with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AbortSignal interface: new AbortController().signal must inherit property "aborted" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AbortSignal interface: new AbortController().signal must inherit property "reason" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AbortSignal interface: new AbortController().signal must inherit property "throwIfAborted()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AbortSignal interface: new AbortController().signal must inherit property "onabort" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: new AbortController().signal must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new AbortController().signal with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: new AbortController().signal must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new AbortController().signal with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: new AbortController().signal must inherit property "dispatchEvent(Event)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling dispatchEvent(Event) on new AbortController().signal with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| NodeList interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| NodeList interface object length | PASS | PASS | PASS | PASS | PASS | — |
| NodeList interface object name | PASS | PASS | PASS | PASS | PASS | — |
| NodeList interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| NodeList interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| NodeList interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| NodeList interface: operation item(unsigned long) | PASS | PASS | PASS | PASS | PASS | — |
| NodeList interface: attribute length | PASS | PASS | PASS | PASS | PASS | — |
| NodeList interface: iterable<Node> | PASS | PASS | PASS | PASS | PASS | — |
| NodeList must be primary interface of document.querySelectorAll("script") | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of document.querySelectorAll("script") | PASS | PASS | PASS | PASS | PASS | — |
| NodeList interface: document.querySelectorAll("script") must inherit property "item(unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| NodeList interface: calling item(unsigned long) on document.querySelectorAll("script") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| NodeList interface: document.querySelectorAll("script") must inherit property "length" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| HTMLCollection interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| HTMLCollection interface object length | PASS | PASS | PASS | PASS | PASS | — |
| HTMLCollection interface object name | PASS | PASS | PASS | PASS | PASS | — |
| HTMLCollection interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| HTMLCollection interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| HTMLCollection interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| HTMLCollection interface: attribute length | PASS | PASS | PASS | PASS | PASS | — |
| HTMLCollection interface: operation item(unsigned long) | PASS | PASS | PASS | PASS | PASS | — |
| HTMLCollection interface: operation namedItem(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| HTMLCollection must be primary interface of document.body.children | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of document.body.children | PASS | PASS | PASS | PASS | PASS | — |
| HTMLCollection interface: document.body.children must inherit property "length" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| HTMLCollection interface: document.body.children must inherit property "item(unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| HTMLCollection interface: calling item(unsigned long) on document.body.children with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| HTMLCollection interface: document.body.children must inherit property "namedItem(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| HTMLCollection interface: calling namedItem(DOMString) on document.body.children with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| MutationObserver interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| MutationObserver interface object length | PASS | PASS | PASS | PASS | PASS | — |
| MutationObserver interface object name | PASS | PASS | PASS | PASS | PASS | — |
| MutationObserver interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| MutationObserver interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| MutationObserver interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| MutationObserver interface: operation observe(Node, optional MutationObserverInit) | PASS | PASS | PASS | PASS | PASS | — |
| MutationObserver interface: operation disconnect() | PASS | PASS | PASS | PASS | PASS | — |
| MutationObserver interface: operation takeRecords() | PASS | PASS | PASS | PASS | PASS | — |
| MutationRecord interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| MutationRecord interface object length | PASS | PASS | PASS | PASS | PASS | — |
| MutationRecord interface object name | PASS | PASS | PASS | PASS | PASS | — |
| MutationRecord interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| MutationRecord interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| MutationRecord interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| MutationRecord interface: attribute type | PASS | PASS | PASS | PASS | PASS | — |
| MutationRecord interface: attribute target | PASS | PASS | PASS | PASS | PASS | — |
| MutationRecord interface: attribute addedNodes | PASS | PASS | PASS | PASS | PASS | — |
| MutationRecord interface: attribute removedNodes | PASS | PASS | PASS | PASS | PASS | — |
| MutationRecord interface: attribute previousSibling | PASS | PASS | PASS | PASS | PASS | — |
| MutationRecord interface: attribute nextSibling | PASS | PASS | PASS | PASS | PASS | — |
| MutationRecord interface: attribute attributeName | PASS | PASS | PASS | PASS | PASS | — |
| MutationRecord interface: attribute attributeNamespace | PASS | PASS | PASS | PASS | PASS | — |
| MutationRecord interface: attribute oldValue | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| Document interface object length | PASS | PASS | PASS | PASS | PASS | — |
| Document interface object name | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: attribute implementation | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: attribute URL | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: attribute documentURI | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: attribute compatMode | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: attribute characterSet | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: attribute charset | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: attribute inputEncoding | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: attribute contentType | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: attribute doctype | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: attribute documentElement | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: operation getElementsByTagName(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: operation getElementsByTagNameNS(DOMString?, DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: operation getElementsByClassName(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: operation createElement(DOMString, optional (DOMString or ElementCreationOptions)) | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: operation createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions)) | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: operation createDocumentFragment() | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: operation createTextNode(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: operation createCDATASection(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: operation createComment(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: operation createProcessingInstruction(DOMString, DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: operation importNode(Node, optional (boolean or ImportNodeOptions)) | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: operation adoptNode(Node) | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: operation createAttribute(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: operation createAttributeNS(DOMString?, DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: operation createEvent(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: operation createRange() | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: operation createNodeIterator(Node, optional unsigned long, optional NodeFilter?) | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: operation createTreeWalker(Node, optional unsigned long, optional NodeFilter?) | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: attribute fullscreenEnabled | PASS | PASS | PASS | PASS | FAIL | — |
| Document interface: attribute fullscreen | PASS | PASS | PASS | PASS | FAIL | — |
| Document interface: operation exitFullscreen() | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: attribute onfullscreenchange | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: attribute onfullscreenerror | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: operation getElementById(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: attribute customElementRegistry | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: attribute fullscreenElement | PASS | PASS | PASS | PASS | FAIL | — |
| Document interface: attribute children | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: attribute firstElementChild | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: attribute lastElementChild | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: attribute childElementCount | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: operation prepend((Node or DOMString)...) | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: operation append((Node or DOMString)...) | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: operation replaceChildren((Node or DOMString)...) | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: operation moveBefore(Node, Node?) | PASS | PASS | FAIL | PASS | PASS | — |
| Document interface: operation querySelector(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: operation querySelectorAll(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: operation createExpression(DOMString, optional XPathNSResolver?) | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: operation createNSResolver(Node) | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: operation evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?) | PASS | PASS | PASS | PASS | PASS | — |
| Document must be primary interface of new Document() | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new Document() | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "implementation" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "URL" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "documentURI" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "compatMode" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "characterSet" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "charset" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "inputEncoding" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "contentType" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "doctype" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "documentElement" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "getElementsByTagName(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling getElementsByTagName(DOMString) on new Document() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "getElementsByTagNameNS(DOMString?, DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling getElementsByTagNameNS(DOMString?, DOMString) on new Document() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "getElementsByClassName(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling getElementsByClassName(DOMString) on new Document() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "createElement(DOMString, optional (DOMString or ElementCreationOptions))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling createElement(DOMString, optional (DOMString or ElementCreationOptions)) on new Document() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions)) on new Document() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "createDocumentFragment()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "createTextNode(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling createTextNode(DOMString) on new Document() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "createCDATASection(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling createCDATASection(DOMString) on new Document() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "createComment(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling createComment(DOMString) on new Document() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "createProcessingInstruction(DOMString, DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling createProcessingInstruction(DOMString, DOMString) on new Document() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "importNode(Node, optional (boolean or ImportNodeOptions))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling importNode(Node, optional (boolean or ImportNodeOptions)) on new Document() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "adoptNode(Node)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling adoptNode(Node) on new Document() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "createAttribute(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling createAttribute(DOMString) on new Document() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "createAttributeNS(DOMString?, DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling createAttributeNS(DOMString?, DOMString) on new Document() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "createEvent(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling createEvent(DOMString) on new Document() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "createRange()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "createNodeIterator(Node, optional unsigned long, optional NodeFilter?)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling createNodeIterator(Node, optional unsigned long, optional NodeFilter?) on new Document() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "createTreeWalker(Node, optional unsigned long, optional NodeFilter?)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling createTreeWalker(Node, optional unsigned long, optional NodeFilter?) on new Document() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "fullscreenEnabled" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "fullscreen" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "exitFullscreen()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "onfullscreenchange" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "onfullscreenerror" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "getElementById(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling getElementById(DOMString) on new Document() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "customElementRegistry" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "fullscreenElement" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "children" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "firstElementChild" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "lastElementChild" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "childElementCount" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "prepend((Node or DOMString)...)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling prepend((Node or DOMString)...) on new Document() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "append((Node or DOMString)...)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling append((Node or DOMString)...) on new Document() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "replaceChildren((Node or DOMString)...)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling replaceChildren((Node or DOMString)...) on new Document() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "moveBefore(Node, Node?)" with the proper type | PASS | PASS | FAIL | PASS | PASS | — |
| Document interface: calling moveBefore(Node, Node?) on new Document() with too few arguments must throw TypeError | PASS | PASS | FAIL | PASS | PASS | — |
| Document interface: new Document() must inherit property "querySelector(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling querySelector(DOMString) on new Document() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "querySelectorAll(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling querySelectorAll(DOMString) on new Document() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "createExpression(DOMString, optional XPathNSResolver?)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling createExpression(DOMString, optional XPathNSResolver?) on new Document() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "createNSResolver(Node)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling createNSResolver(Node) on new Document() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: new Document() must inherit property "evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?) on new Document() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: new Document() must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new Document() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: new Document() must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new Document() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: new Document() must inherit property "dispatchEvent(Event)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling dispatchEvent(Event) on new Document() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| XMLDocument interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| XMLDocument interface object length | PASS | PASS | PASS | PASS | PASS | — |
| XMLDocument interface object name | PASS | PASS | PASS | PASS | PASS | — |
| XMLDocument interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| XMLDocument interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| XMLDocument interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| XMLDocument must be primary interface of xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "implementation" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "URL" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "documentURI" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "compatMode" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "characterSet" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "charset" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "inputEncoding" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "contentType" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "doctype" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "documentElement" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "getElementsByTagName(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling getElementsByTagName(DOMString) on xmlDoc with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "getElementsByTagNameNS(DOMString?, DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling getElementsByTagNameNS(DOMString?, DOMString) on xmlDoc with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "getElementsByClassName(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling getElementsByClassName(DOMString) on xmlDoc with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "createElement(DOMString, optional (DOMString or ElementCreationOptions))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling createElement(DOMString, optional (DOMString or ElementCreationOptions)) on xmlDoc with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions)) on xmlDoc with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "createDocumentFragment()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "createTextNode(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling createTextNode(DOMString) on xmlDoc with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "createCDATASection(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling createCDATASection(DOMString) on xmlDoc with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "createComment(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling createComment(DOMString) on xmlDoc with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "createProcessingInstruction(DOMString, DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling createProcessingInstruction(DOMString, DOMString) on xmlDoc with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "importNode(Node, optional (boolean or ImportNodeOptions))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling importNode(Node, optional (boolean or ImportNodeOptions)) on xmlDoc with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "adoptNode(Node)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling adoptNode(Node) on xmlDoc with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "createAttribute(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling createAttribute(DOMString) on xmlDoc with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "createAttributeNS(DOMString?, DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling createAttributeNS(DOMString?, DOMString) on xmlDoc with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "createEvent(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling createEvent(DOMString) on xmlDoc with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "createRange()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "createNodeIterator(Node, optional unsigned long, optional NodeFilter?)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling createNodeIterator(Node, optional unsigned long, optional NodeFilter?) on xmlDoc with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "createTreeWalker(Node, optional unsigned long, optional NodeFilter?)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling createTreeWalker(Node, optional unsigned long, optional NodeFilter?) on xmlDoc with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "fullscreenEnabled" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "fullscreen" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "exitFullscreen()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "onfullscreenchange" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "onfullscreenerror" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "getElementById(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling getElementById(DOMString) on xmlDoc with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "customElementRegistry" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "fullscreenElement" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "children" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "firstElementChild" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "lastElementChild" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "childElementCount" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "prepend((Node or DOMString)...)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling prepend((Node or DOMString)...) on xmlDoc with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "append((Node or DOMString)...)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling append((Node or DOMString)...) on xmlDoc with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "replaceChildren((Node or DOMString)...)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling replaceChildren((Node or DOMString)...) on xmlDoc with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "moveBefore(Node, Node?)" with the proper type | PASS | PASS | FAIL | PASS | PASS | — |
| Document interface: calling moveBefore(Node, Node?) on xmlDoc with too few arguments must throw TypeError | PASS | PASS | FAIL | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "querySelector(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling querySelector(DOMString) on xmlDoc with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "querySelectorAll(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling querySelectorAll(DOMString) on xmlDoc with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "createExpression(DOMString, optional XPathNSResolver?)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling createExpression(DOMString, optional XPathNSResolver?) on xmlDoc with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "createNSResolver(Node)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling createNSResolver(Node) on xmlDoc with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: xmlDoc must inherit property "evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: calling evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?) on xmlDoc with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: xmlDoc must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on xmlDoc with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: xmlDoc must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on xmlDoc with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: xmlDoc must inherit property "dispatchEvent(Event)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling dispatchEvent(Event) on xmlDoc with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| DOMImplementation interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMImplementation interface object length | PASS | PASS | PASS | PASS | PASS | — |
| DOMImplementation interface object name | PASS | PASS | PASS | PASS | PASS | — |
| DOMImplementation interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DOMImplementation interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| DOMImplementation interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| DOMImplementation interface: operation createDocumentType(DOMString, DOMString, DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| DOMImplementation interface: operation createDocument(DOMString?, DOMString, optional DocumentType?) | PASS | PASS | PASS | PASS | PASS | — |
| DOMImplementation interface: operation createHTMLDocument(optional DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| DOMImplementation interface: operation hasFeature() | PASS | PASS | PASS | PASS | PASS | — |
| DOMImplementation must be primary interface of document.implementation | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of document.implementation | PASS | PASS | PASS | PASS | PASS | — |
| DOMImplementation interface: document.implementation must inherit property "createDocumentType(DOMString, DOMString, DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMImplementation interface: calling createDocumentType(DOMString, DOMString, DOMString) on document.implementation with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| DOMImplementation interface: document.implementation must inherit property "createDocument(DOMString?, DOMString, optional DocumentType?)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMImplementation interface: calling createDocument(DOMString?, DOMString, optional DocumentType?) on document.implementation with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| DOMImplementation interface: document.implementation must inherit property "createHTMLDocument(optional DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMImplementation interface: calling createHTMLDocument(optional DOMString) on document.implementation with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| DOMImplementation interface: document.implementation must inherit property "hasFeature()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DocumentType interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| DocumentType interface object length | PASS | PASS | PASS | PASS | PASS | — |
| DocumentType interface object name | PASS | PASS | PASS | PASS | PASS | — |
| DocumentType interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DocumentType interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| DocumentType interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| DocumentType interface: attribute name | PASS | PASS | PASS | PASS | PASS | — |
| DocumentType interface: attribute publicId | PASS | PASS | PASS | PASS | PASS | — |
| DocumentType interface: attribute systemId | PASS | PASS | PASS | PASS | PASS | — |
| DocumentType interface: operation before((Node or DOMString)...) | PASS | PASS | PASS | PASS | PASS | — |
| DocumentType interface: operation after((Node or DOMString)...) | PASS | PASS | PASS | PASS | PASS | — |
| DocumentType interface: operation replaceWith((Node or DOMString)...) | PASS | PASS | PASS | PASS | PASS | — |
| DocumentType interface: operation remove() | PASS | PASS | PASS | PASS | PASS | — |
| DocumentType must be primary interface of document.doctype | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of document.doctype | PASS | PASS | PASS | PASS | PASS | — |
| DocumentType interface: document.doctype must inherit property "name" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DocumentType interface: document.doctype must inherit property "publicId" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DocumentType interface: document.doctype must inherit property "systemId" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DocumentType interface: document.doctype must inherit property "before((Node or DOMString)...)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DocumentType interface: calling before((Node or DOMString)...) on document.doctype with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| DocumentType interface: document.doctype must inherit property "after((Node or DOMString)...)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DocumentType interface: calling after((Node or DOMString)...) on document.doctype with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| DocumentType interface: document.doctype must inherit property "replaceWith((Node or DOMString)...)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DocumentType interface: calling replaceWith((Node or DOMString)...) on document.doctype with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| DocumentType interface: document.doctype must inherit property "remove()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: document.doctype must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.doctype with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: document.doctype must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.doctype with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: document.doctype must inherit property "dispatchEvent(Event)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling dispatchEvent(Event) on document.doctype with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface object length | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface object name | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: operation getElementById(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: attribute children | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: attribute firstElementChild | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: attribute lastElementChild | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: attribute childElementCount | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: operation prepend((Node or DOMString)...) | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: operation append((Node or DOMString)...) | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: operation replaceChildren((Node or DOMString)...) | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: operation moveBefore(Node, Node?) | PASS | PASS | FAIL | PASS | PASS | — |
| DocumentFragment interface: operation querySelector(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: operation querySelectorAll(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment must be primary interface of document.createDocumentFragment() | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of document.createDocumentFragment() | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: document.createDocumentFragment() must inherit property "getElementById(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: calling getElementById(DOMString) on document.createDocumentFragment() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: document.createDocumentFragment() must inherit property "children" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: document.createDocumentFragment() must inherit property "firstElementChild" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: document.createDocumentFragment() must inherit property "lastElementChild" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: document.createDocumentFragment() must inherit property "childElementCount" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: document.createDocumentFragment() must inherit property "prepend((Node or DOMString)...)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: calling prepend((Node or DOMString)...) on document.createDocumentFragment() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: document.createDocumentFragment() must inherit property "append((Node or DOMString)...)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: calling append((Node or DOMString)...) on document.createDocumentFragment() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: document.createDocumentFragment() must inherit property "replaceChildren((Node or DOMString)...)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: calling replaceChildren((Node or DOMString)...) on document.createDocumentFragment() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: document.createDocumentFragment() must inherit property "moveBefore(Node, Node?)" with the proper type | PASS | PASS | FAIL | PASS | PASS | — |
| DocumentFragment interface: calling moveBefore(Node, Node?) on document.createDocumentFragment() with too few arguments must throw TypeError | PASS | PASS | FAIL | PASS | PASS | — |
| DocumentFragment interface: document.createDocumentFragment() must inherit property "querySelector(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: calling querySelector(DOMString) on document.createDocumentFragment() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: document.createDocumentFragment() must inherit property "querySelectorAll(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: calling querySelectorAll(DOMString) on document.createDocumentFragment() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: document.createDocumentFragment() must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.createDocumentFragment() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: document.createDocumentFragment() must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.createDocumentFragment() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: document.createDocumentFragment() must inherit property "dispatchEvent(Event)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling dispatchEvent(Event) on document.createDocumentFragment() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| ShadowRoot interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| ShadowRoot interface object length | PASS | PASS | PASS | PASS | PASS | — |
| ShadowRoot interface object name | PASS | PASS | PASS | PASS | PASS | — |
| ShadowRoot interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| ShadowRoot interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| ShadowRoot interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| ShadowRoot interface: attribute mode | PASS | PASS | PASS | PASS | PASS | — |
| ShadowRoot interface: attribute delegatesFocus | PASS | PASS | PASS | PASS | PASS | — |
| ShadowRoot interface: attribute serializable | PASS | PASS | PASS | PASS | PASS | — |
| ShadowRoot interface: attribute slotAssignment | PASS | PASS | PASS | PASS | PASS | — |
| ShadowRoot interface: attribute clonable | PASS | PASS | PASS | PASS | PASS | — |
| ShadowRoot interface: attribute host | PASS | PASS | PASS | PASS | PASS | — |
| ShadowRoot interface: attribute onslotchange | PASS | PASS | PASS | PASS | PASS | — |
| ShadowRoot interface: attribute customElementRegistry | PASS | PASS | PASS | PASS | PASS | — |
| ShadowRoot interface: attribute fullscreenElement | PASS | PASS | PASS | PASS | FAIL | — |
| Element interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| Element interface object length | PASS | PASS | PASS | PASS | PASS | — |
| Element interface object name | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: attribute namespaceURI | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: attribute prefix | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: attribute localName | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: attribute tagName | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: attribute id | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: attribute className | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: attribute classList | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: attribute slot | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation hasAttributes() | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: attribute attributes | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation getAttributeNames() | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation getAttribute(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation getAttributeNS(DOMString?, DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation setAttribute(DOMString, (TrustedType or DOMString)) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation setAttributeNS(DOMString?, DOMString, (TrustedType or DOMString)) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation removeAttribute(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation removeAttributeNS(DOMString?, DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation toggleAttribute(DOMString, optional boolean) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation hasAttribute(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation hasAttributeNS(DOMString?, DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation getAttributeNode(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation getAttributeNodeNS(DOMString?, DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation setAttributeNode(Attr) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation setAttributeNodeNS(Attr) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation removeAttributeNode(Attr) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation attachShadow(ShadowRootInit) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: attribute shadowRoot | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: attribute customElementRegistry | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation closest(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation matches(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation webkitMatchesSelector(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation getElementsByTagName(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation getElementsByTagNameNS(DOMString?, DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation getElementsByClassName(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation insertAdjacentElement(DOMString, Element) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation insertAdjacentText(DOMString, DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation requestFullscreen(optional FullscreenOptions) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: attribute onfullscreenchange | PASS | PASS | PASS | PASS | FAIL | — |
| Element interface: attribute onfullscreenerror | PASS | PASS | PASS | PASS | FAIL | — |
| Element interface: attribute children | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: attribute firstElementChild | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: attribute lastElementChild | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: attribute childElementCount | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation prepend((Node or DOMString)...) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation append((Node or DOMString)...) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation replaceChildren((Node or DOMString)...) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation moveBefore(Node, Node?) | PASS | PASS | FAIL | PASS | PASS | — |
| Element interface: operation querySelector(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation querySelectorAll(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: attribute previousElementSibling | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: attribute nextElementSibling | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation before((Node or DOMString)...) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation after((Node or DOMString)...) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation replaceWith((Node or DOMString)...) | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: operation remove() | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: attribute assignedSlot | PASS | PASS | PASS | PASS | PASS | — |
| Element must be primary interface of element | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of element | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "namespaceURI" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "prefix" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "localName" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "tagName" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "id" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "className" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "classList" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "slot" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "hasAttributes()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "attributes" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "getAttributeNames()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "getAttribute(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling getAttribute(DOMString) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "getAttributeNS(DOMString?, DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling getAttributeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "setAttribute(DOMString, (TrustedType or DOMString))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling setAttribute(DOMString, (TrustedType or DOMString)) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "setAttributeNS(DOMString?, DOMString, (TrustedType or DOMString))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling setAttributeNS(DOMString?, DOMString, (TrustedType or DOMString)) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "removeAttribute(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling removeAttribute(DOMString) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "removeAttributeNS(DOMString?, DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling removeAttributeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "toggleAttribute(DOMString, optional boolean)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling toggleAttribute(DOMString, optional boolean) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "hasAttribute(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling hasAttribute(DOMString) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "hasAttributeNS(DOMString?, DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling hasAttributeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "getAttributeNode(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling getAttributeNode(DOMString) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "getAttributeNodeNS(DOMString?, DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling getAttributeNodeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "setAttributeNode(Attr)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling setAttributeNode(Attr) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "setAttributeNodeNS(Attr)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling setAttributeNodeNS(Attr) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "removeAttributeNode(Attr)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling removeAttributeNode(Attr) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "attachShadow(ShadowRootInit)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling attachShadow(ShadowRootInit) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "shadowRoot" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "customElementRegistry" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "closest(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling closest(DOMString) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "matches(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling matches(DOMString) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "webkitMatchesSelector(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling webkitMatchesSelector(DOMString) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "getElementsByTagName(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling getElementsByTagName(DOMString) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "getElementsByTagNameNS(DOMString?, DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling getElementsByTagNameNS(DOMString?, DOMString) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "getElementsByClassName(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling getElementsByClassName(DOMString) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "insertAdjacentElement(DOMString, Element)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling insertAdjacentElement(DOMString, Element) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "insertAdjacentText(DOMString, DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling insertAdjacentText(DOMString, DOMString) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "requestFullscreen(optional FullscreenOptions)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling requestFullscreen(optional FullscreenOptions) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "onfullscreenchange" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| Element interface: element must inherit property "onfullscreenerror" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| Element interface: element must inherit property "children" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "firstElementChild" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "lastElementChild" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "childElementCount" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "prepend((Node or DOMString)...)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling prepend((Node or DOMString)...) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "append((Node or DOMString)...)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling append((Node or DOMString)...) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "replaceChildren((Node or DOMString)...)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling replaceChildren((Node or DOMString)...) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "moveBefore(Node, Node?)" with the proper type | PASS | PASS | FAIL | PASS | PASS | — |
| Element interface: calling moveBefore(Node, Node?) on element with too few arguments must throw TypeError | PASS | PASS | FAIL | PASS | PASS | — |
| Element interface: element must inherit property "querySelector(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling querySelector(DOMString) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "querySelectorAll(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling querySelectorAll(DOMString) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "previousElementSibling" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "nextElementSibling" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "before((Node or DOMString)...)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling before((Node or DOMString)...) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "after((Node or DOMString)...)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling after((Node or DOMString)...) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "replaceWith((Node or DOMString)...)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: calling replaceWith((Node or DOMString)...) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "remove()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: element must inherit property "assignedSlot" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: element must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: element must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: element must inherit property "dispatchEvent(Event)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling dispatchEvent(Event) on element with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| NamedNodeMap interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| NamedNodeMap interface object length | PASS | PASS | PASS | PASS | PASS | — |
| NamedNodeMap interface object name | PASS | PASS | PASS | PASS | PASS | — |
| NamedNodeMap interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| NamedNodeMap interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| NamedNodeMap interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| NamedNodeMap interface: attribute length | PASS | PASS | PASS | PASS | PASS | — |
| NamedNodeMap interface: operation item(unsigned long) | PASS | PASS | PASS | PASS | PASS | — |
| NamedNodeMap interface: operation getNamedItem(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| NamedNodeMap interface: operation getNamedItemNS(DOMString?, DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| NamedNodeMap interface: operation setNamedItem(Attr) | PASS | PASS | PASS | PASS | PASS | — |
| NamedNodeMap interface: operation setNamedItemNS(Attr) | PASS | PASS | PASS | PASS | PASS | — |
| NamedNodeMap interface: operation removeNamedItem(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| NamedNodeMap interface: operation removeNamedItemNS(DOMString?, DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Attr interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| Attr interface object length | PASS | PASS | PASS | PASS | PASS | — |
| Attr interface object name | PASS | PASS | PASS | PASS | PASS | — |
| Attr interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| Attr interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| Attr interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| Attr interface: attribute namespaceURI | PASS | PASS | PASS | PASS | PASS | — |
| Attr interface: attribute prefix | PASS | PASS | PASS | PASS | PASS | — |
| Attr interface: attribute localName | PASS | PASS | PASS | PASS | PASS | — |
| Attr interface: attribute name | PASS | PASS | PASS | PASS | PASS | — |
| Attr interface: attribute value | PASS | PASS | PASS | PASS | PASS | — |
| Attr interface: attribute ownerElement | PASS | PASS | PASS | PASS | PASS | — |
| Attr interface: attribute specified | PASS | PASS | PASS | PASS | PASS | — |
| Attr must be primary interface of document.querySelector("[id]").attributes[0] | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of document.querySelector("[id]").attributes[0] | PASS | PASS | PASS | PASS | PASS | — |
| Attr interface: document.querySelector("[id]").attributes[0] must inherit property "namespaceURI" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Attr interface: document.querySelector("[id]").attributes[0] must inherit property "prefix" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Attr interface: document.querySelector("[id]").attributes[0] must inherit property "localName" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Attr interface: document.querySelector("[id]").attributes[0] must inherit property "name" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Attr interface: document.querySelector("[id]").attributes[0] must inherit property "value" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Attr interface: document.querySelector("[id]").attributes[0] must inherit property "ownerElement" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Attr interface: document.querySelector("[id]").attributes[0] must inherit property "specified" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: document.querySelector("[id]").attributes[0] must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.querySelector("[id]").attributes[0] with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: document.querySelector("[id]").attributes[0] must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.querySelector("[id]").attributes[0] with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: document.querySelector("[id]").attributes[0] must inherit property "dispatchEvent(Event)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling dispatchEvent(Event) on document.querySelector("[id]").attributes[0] with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface object length | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface object name | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: attribute data | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: attribute length | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: operation substringData(unsigned long, unsigned long) | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: operation appendData(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: operation insertData(unsigned long, DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: operation deleteData(unsigned long, unsigned long) | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: operation replaceData(unsigned long, unsigned long, DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: attribute previousElementSibling | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: attribute nextElementSibling | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: operation before((Node or DOMString)...) | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: operation after((Node or DOMString)...) | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: operation replaceWith((Node or DOMString)...) | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: operation remove() | PASS | PASS | PASS | PASS | PASS | — |
| Text interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| Text interface object length | PASS | PASS | PASS | PASS | PASS | — |
| Text interface object name | PASS | PASS | PASS | PASS | PASS | — |
| Text interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| Text interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| Text interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| Text interface: operation splitText(unsigned long) | PASS | PASS | PASS | PASS | PASS | — |
| Text interface: attribute wholeText | PASS | PASS | PASS | PASS | PASS | — |
| Text interface: attribute assignedSlot | PASS | PASS | PASS | PASS | PASS | — |
| Text must be primary interface of document.createTextNode("abc") | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of document.createTextNode("abc") | PASS | PASS | PASS | PASS | PASS | — |
| Text interface: document.createTextNode("abc") must inherit property "splitText(unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Text interface: calling splitText(unsigned long) on document.createTextNode("abc") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Text interface: document.createTextNode("abc") must inherit property "wholeText" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Text interface: document.createTextNode("abc") must inherit property "assignedSlot" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: document.createTextNode("abc") must inherit property "data" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: document.createTextNode("abc") must inherit property "length" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: document.createTextNode("abc") must inherit property "substringData(unsigned long, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: calling substringData(unsigned long, unsigned long) on document.createTextNode("abc") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: document.createTextNode("abc") must inherit property "appendData(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: calling appendData(DOMString) on document.createTextNode("abc") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: document.createTextNode("abc") must inherit property "insertData(unsigned long, DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: calling insertData(unsigned long, DOMString) on document.createTextNode("abc") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: document.createTextNode("abc") must inherit property "deleteData(unsigned long, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: calling deleteData(unsigned long, unsigned long) on document.createTextNode("abc") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: document.createTextNode("abc") must inherit property "replaceData(unsigned long, unsigned long, DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: calling replaceData(unsigned long, unsigned long, DOMString) on document.createTextNode("abc") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: document.createTextNode("abc") must inherit property "previousElementSibling" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: document.createTextNode("abc") must inherit property "nextElementSibling" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: document.createTextNode("abc") must inherit property "before((Node or DOMString)...)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: calling before((Node or DOMString)...) on document.createTextNode("abc") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: document.createTextNode("abc") must inherit property "after((Node or DOMString)...)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: calling after((Node or DOMString)...) on document.createTextNode("abc") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: document.createTextNode("abc") must inherit property "replaceWith((Node or DOMString)...)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: calling replaceWith((Node or DOMString)...) on document.createTextNode("abc") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: document.createTextNode("abc") must inherit property "remove()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: document.createTextNode("abc") must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.createTextNode("abc") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: document.createTextNode("abc") must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.createTextNode("abc") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: document.createTextNode("abc") must inherit property "dispatchEvent(Event)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling dispatchEvent(Event) on document.createTextNode("abc") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| CDATASection interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| CDATASection interface object length | PASS | PASS | PASS | PASS | PASS | — |
| CDATASection interface object name | PASS | PASS | PASS | PASS | PASS | — |
| CDATASection interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| CDATASection interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| CDATASection interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| ProcessingInstruction interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| ProcessingInstruction interface object length | FAIL | FAIL | PASS | FAIL | FAIL | — |
| ProcessingInstruction interface object name | PASS | PASS | PASS | PASS | PASS | — |
| ProcessingInstruction interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| ProcessingInstruction interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| ProcessingInstruction interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| ProcessingInstruction interface: attribute target | PASS | PASS | PASS | PASS | PASS | — |
| ProcessingInstruction interface: operation hasAttributes() | PASS | FAIL | — | FAIL | FAIL | — |
| ProcessingInstruction interface: operation getAttributeNames() | PASS | FAIL | — | FAIL | FAIL | — |
| ProcessingInstruction interface: operation getAttribute(DOMString) | PASS | FAIL | — | FAIL | FAIL | — |
| ProcessingInstruction interface: operation setAttribute(DOMString, DOMString) | PASS | FAIL | — | FAIL | FAIL | — |
| ProcessingInstruction interface: operation removeAttribute(DOMString) | PASS | FAIL | — | FAIL | FAIL | — |
| ProcessingInstruction interface: operation toggleAttribute(DOMString, optional boolean) | PASS | FAIL | — | FAIL | FAIL | — |
| ProcessingInstruction interface: operation hasAttribute(DOMString) | PASS | FAIL | — | FAIL | FAIL | — |
| ProcessingInstruction must be primary interface of xmlDoc.createProcessingInstruction("abc", "def") | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of xmlDoc.createProcessingInstruction("abc", "def") | PASS | PASS | PASS | PASS | PASS | — |
| ProcessingInstruction interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "target" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| ProcessingInstruction interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "hasAttributes()" with the proper type | PASS | FAIL | — | FAIL | FAIL | — |
| ProcessingInstruction interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "getAttributeNames()" with the proper type | PASS | FAIL | — | FAIL | FAIL | — |
| ProcessingInstruction interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "getAttribute(DOMString)" with the proper type | PASS | FAIL | — | FAIL | FAIL | — |
| ProcessingInstruction interface: calling getAttribute(DOMString) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError | PASS | FAIL | — | FAIL | FAIL | — |
| ProcessingInstruction interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "setAttribute(DOMString, DOMString)" with the proper type | PASS | FAIL | — | FAIL | FAIL | — |
| ProcessingInstruction interface: calling setAttribute(DOMString, DOMString) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError | PASS | FAIL | — | FAIL | FAIL | — |
| ProcessingInstruction interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "removeAttribute(DOMString)" with the proper type | PASS | FAIL | — | FAIL | FAIL | — |
| ProcessingInstruction interface: calling removeAttribute(DOMString) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError | PASS | FAIL | — | FAIL | FAIL | — |
| ProcessingInstruction interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "toggleAttribute(DOMString, optional boolean)" with the proper type | PASS | FAIL | — | FAIL | FAIL | — |
| ProcessingInstruction interface: calling toggleAttribute(DOMString, optional boolean) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError | PASS | FAIL | — | FAIL | FAIL | — |
| ProcessingInstruction interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "hasAttribute(DOMString)" with the proper type | PASS | FAIL | — | FAIL | FAIL | — |
| ProcessingInstruction interface: calling hasAttribute(DOMString) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError | PASS | FAIL | — | FAIL | FAIL | — |
| CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "data" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "length" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "substringData(unsigned long, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: calling substringData(unsigned long, unsigned long) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "appendData(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: calling appendData(DOMString) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "insertData(unsigned long, DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: calling insertData(unsigned long, DOMString) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "deleteData(unsigned long, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: calling deleteData(unsigned long, unsigned long) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "replaceData(unsigned long, unsigned long, DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: calling replaceData(unsigned long, unsigned long, DOMString) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "previousElementSibling" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "nextElementSibling" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "before((Node or DOMString)...)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: calling before((Node or DOMString)...) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "after((Node or DOMString)...)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: calling after((Node or DOMString)...) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "replaceWith((Node or DOMString)...)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: calling replaceWith((Node or DOMString)...) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "remove()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "dispatchEvent(Event)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling dispatchEvent(Event) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Comment interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| Comment interface object length | PASS | PASS | PASS | PASS | PASS | — |
| Comment interface object name | PASS | PASS | PASS | PASS | PASS | — |
| Comment interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| Comment interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| Comment interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| Comment must be primary interface of document.createComment("abc") | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of document.createComment("abc") | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: document.createComment("abc") must inherit property "data" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: document.createComment("abc") must inherit property "length" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: document.createComment("abc") must inherit property "substringData(unsigned long, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: calling substringData(unsigned long, unsigned long) on document.createComment("abc") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: document.createComment("abc") must inherit property "appendData(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: calling appendData(DOMString) on document.createComment("abc") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: document.createComment("abc") must inherit property "insertData(unsigned long, DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: calling insertData(unsigned long, DOMString) on document.createComment("abc") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: document.createComment("abc") must inherit property "deleteData(unsigned long, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: calling deleteData(unsigned long, unsigned long) on document.createComment("abc") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: document.createComment("abc") must inherit property "replaceData(unsigned long, unsigned long, DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: calling replaceData(unsigned long, unsigned long, DOMString) on document.createComment("abc") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: document.createComment("abc") must inherit property "previousElementSibling" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: document.createComment("abc") must inherit property "nextElementSibling" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: document.createComment("abc") must inherit property "before((Node or DOMString)...)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: calling before((Node or DOMString)...) on document.createComment("abc") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: document.createComment("abc") must inherit property "after((Node or DOMString)...)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: calling after((Node or DOMString)...) on document.createComment("abc") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: document.createComment("abc") must inherit property "replaceWith((Node or DOMString)...)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: calling replaceWith((Node or DOMString)...) on document.createComment("abc") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: document.createComment("abc") must inherit property "remove()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: document.createComment("abc") must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.createComment("abc") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: document.createComment("abc") must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.createComment("abc") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: document.createComment("abc") must inherit property "dispatchEvent(Event)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| EventTarget interface: calling dispatchEvent(Event) on document.createComment("abc") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AbstractRange interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| AbstractRange interface object length | PASS | PASS | PASS | PASS | PASS | — |
| AbstractRange interface object name | PASS | PASS | PASS | PASS | PASS | — |
| AbstractRange interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| AbstractRange interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| AbstractRange interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| AbstractRange interface: attribute startContainer | FAIL | PASS | PASS | PASS | PASS | — |
| AbstractRange interface: attribute startOffset | PASS | PASS | PASS | PASS | PASS | — |
| AbstractRange interface: attribute endContainer | FAIL | PASS | PASS | PASS | PASS | — |
| AbstractRange interface: attribute endOffset | PASS | PASS | PASS | PASS | PASS | — |
| AbstractRange interface: attribute collapsed | PASS | PASS | PASS | PASS | PASS | — |
| StaticRange interface: existence and properties of interface object | FAIL | PASS | PASS | PASS | PASS | — |
| StaticRange interface object length | PASS | PASS | PASS | PASS | PASS | — |
| StaticRange interface object name | PASS | PASS | PASS | PASS | PASS | — |
| StaticRange interface: existence and properties of interface prototype object | FAIL | PASS | PASS | PASS | PASS | — |
| StaticRange interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| StaticRange interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: existence and properties of interface object | FAIL | PASS | PASS | PASS | PASS | — |
| Range interface object length | PASS | PASS | PASS | PASS | PASS | — |
| Range interface object name | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: existence and properties of interface prototype object | FAIL | PASS | PASS | PASS | PASS | — |
| Range interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: attribute commonAncestorContainer | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: operation setStart(Node, unsigned long) | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: operation setEnd(Node, unsigned long) | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: operation setStartBefore(Node) | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: operation setStartAfter(Node) | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: operation setEndBefore(Node) | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: operation setEndAfter(Node) | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: operation collapse(optional boolean) | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: operation selectNode(Node) | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: operation selectNodeContents(Node) | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: constant START_TO_START on interface object | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: constant START_TO_START on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: constant START_TO_END on interface object | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: constant START_TO_END on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: constant END_TO_END on interface object | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: constant END_TO_END on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: constant END_TO_START on interface object | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: constant END_TO_START on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: operation compareBoundaryPoints(unsigned short, Range) | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: operation deleteContents() | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: operation extractContents() | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: operation cloneContents() | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: operation insertNode(Node) | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: operation surroundContents(Node) | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: operation cloneRange() | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: operation detach() | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: operation isPointInRange(Node, unsigned long) | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: operation comparePoint(Node, unsigned long) | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: operation intersectsNode(Node) | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: stringifier | PASS | PASS | PASS | PASS | PASS | — |
| Range must be primary interface of document.createRange() | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of document.createRange() | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: document.createRange() must inherit property "commonAncestorContainer" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: document.createRange() must inherit property "setStart(Node, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling setStart(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: document.createRange() must inherit property "setEnd(Node, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling setEnd(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: document.createRange() must inherit property "setStartBefore(Node)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling setStartBefore(Node) on document.createRange() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: document.createRange() must inherit property "setStartAfter(Node)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling setStartAfter(Node) on document.createRange() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: document.createRange() must inherit property "setEndBefore(Node)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling setEndBefore(Node) on document.createRange() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: document.createRange() must inherit property "setEndAfter(Node)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling setEndAfter(Node) on document.createRange() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: document.createRange() must inherit property "collapse(optional boolean)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling collapse(optional boolean) on document.createRange() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: document.createRange() must inherit property "selectNode(Node)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling selectNode(Node) on document.createRange() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: document.createRange() must inherit property "selectNodeContents(Node)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling selectNodeContents(Node) on document.createRange() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: document.createRange() must inherit property "START_TO_START" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: document.createRange() must inherit property "START_TO_END" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: document.createRange() must inherit property "END_TO_END" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: document.createRange() must inherit property "END_TO_START" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: document.createRange() must inherit property "compareBoundaryPoints(unsigned short, Range)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling compareBoundaryPoints(unsigned short, Range) on document.createRange() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: document.createRange() must inherit property "deleteContents()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: document.createRange() must inherit property "extractContents()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: document.createRange() must inherit property "cloneContents()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: document.createRange() must inherit property "insertNode(Node)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling insertNode(Node) on document.createRange() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: document.createRange() must inherit property "surroundContents(Node)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling surroundContents(Node) on document.createRange() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: document.createRange() must inherit property "cloneRange()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: document.createRange() must inherit property "detach()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: document.createRange() must inherit property "isPointInRange(Node, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling isPointInRange(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: document.createRange() must inherit property "comparePoint(Node, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling comparePoint(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: document.createRange() must inherit property "intersectsNode(Node)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling intersectsNode(Node) on document.createRange() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AbstractRange interface: document.createRange() must inherit property "startContainer" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AbstractRange interface: document.createRange() must inherit property "startOffset" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AbstractRange interface: document.createRange() must inherit property "endContainer" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AbstractRange interface: document.createRange() must inherit property "endOffset" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AbstractRange interface: document.createRange() must inherit property "collapsed" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range must be primary interface of detachedRange | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of detachedRange | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: detachedRange must inherit property "commonAncestorContainer" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: detachedRange must inherit property "setStart(Node, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling setStart(Node, unsigned long) on detachedRange with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: detachedRange must inherit property "setEnd(Node, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling setEnd(Node, unsigned long) on detachedRange with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: detachedRange must inherit property "setStartBefore(Node)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling setStartBefore(Node) on detachedRange with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: detachedRange must inherit property "setStartAfter(Node)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling setStartAfter(Node) on detachedRange with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: detachedRange must inherit property "setEndBefore(Node)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling setEndBefore(Node) on detachedRange with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: detachedRange must inherit property "setEndAfter(Node)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling setEndAfter(Node) on detachedRange with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: detachedRange must inherit property "collapse(optional boolean)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling collapse(optional boolean) on detachedRange with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: detachedRange must inherit property "selectNode(Node)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling selectNode(Node) on detachedRange with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: detachedRange must inherit property "selectNodeContents(Node)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling selectNodeContents(Node) on detachedRange with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: detachedRange must inherit property "START_TO_START" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: detachedRange must inherit property "START_TO_END" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: detachedRange must inherit property "END_TO_END" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: detachedRange must inherit property "END_TO_START" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: detachedRange must inherit property "compareBoundaryPoints(unsigned short, Range)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling compareBoundaryPoints(unsigned short, Range) on detachedRange with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: detachedRange must inherit property "deleteContents()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: detachedRange must inherit property "extractContents()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: detachedRange must inherit property "cloneContents()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: detachedRange must inherit property "insertNode(Node)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling insertNode(Node) on detachedRange with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: detachedRange must inherit property "surroundContents(Node)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling surroundContents(Node) on detachedRange with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: detachedRange must inherit property "cloneRange()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: detachedRange must inherit property "detach()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: detachedRange must inherit property "isPointInRange(Node, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling isPointInRange(Node, unsigned long) on detachedRange with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: detachedRange must inherit property "comparePoint(Node, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling comparePoint(Node, unsigned long) on detachedRange with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: detachedRange must inherit property "intersectsNode(Node)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: calling intersectsNode(Node) on detachedRange with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AbstractRange interface: detachedRange must inherit property "startContainer" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AbstractRange interface: detachedRange must inherit property "startOffset" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AbstractRange interface: detachedRange must inherit property "endContainer" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AbstractRange interface: detachedRange must inherit property "endOffset" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AbstractRange interface: detachedRange must inherit property "collapsed" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| NodeIterator interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| NodeIterator interface object length | PASS | PASS | PASS | PASS | PASS | — |
| NodeIterator interface object name | PASS | PASS | PASS | PASS | PASS | — |
| NodeIterator interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| NodeIterator interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| NodeIterator interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| NodeIterator interface: attribute root | PASS | PASS | PASS | PASS | PASS | — |
| NodeIterator interface: attribute referenceNode | PASS | PASS | PASS | PASS | PASS | — |
| NodeIterator interface: attribute pointerBeforeReferenceNode | PASS | PASS | PASS | PASS | PASS | — |
| NodeIterator interface: attribute whatToShow | PASS | PASS | PASS | PASS | PASS | — |
| NodeIterator interface: attribute filter | PASS | PASS | PASS | PASS | PASS | — |
| NodeIterator interface: operation nextNode() | PASS | PASS | PASS | PASS | PASS | — |
| NodeIterator interface: operation previousNode() | PASS | PASS | PASS | PASS | PASS | — |
| NodeIterator interface: operation detach() | PASS | PASS | PASS | PASS | PASS | — |
| NodeIterator must be primary interface of document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) | PASS | PASS | PASS | PASS | PASS | — |
| NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "root" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "referenceNode" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "pointerBeforeReferenceNode" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "whatToShow" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "filter" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "nextNode()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "previousNode()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "detach()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker interface object length | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker interface object name | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker interface: attribute root | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker interface: attribute whatToShow | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker interface: attribute filter | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker interface: attribute currentNode | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker interface: operation parentNode() | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker interface: operation firstChild() | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker interface: operation lastChild() | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker interface: operation previousSibling() | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker interface: operation nextSibling() | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker interface: operation previousNode() | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker interface: operation nextNode() | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker must be primary interface of document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "root" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "whatToShow" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "filter" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "currentNode" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "parentNode()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "firstChild()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "lastChild()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "previousSibling()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "nextSibling()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "previousNode()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "nextNode()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: existence and properties of interface object | PASS | PASS | PASS | PASS | FAIL | — |
| NodeFilter interface object name | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant FILTER_ACCEPT on interface object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant FILTER_ACCEPT on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant FILTER_REJECT on interface object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant FILTER_REJECT on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant FILTER_SKIP on interface object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant FILTER_SKIP on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant SHOW_ALL on interface object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant SHOW_ALL on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant SHOW_ELEMENT on interface object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant SHOW_ELEMENT on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant SHOW_ATTRIBUTE on interface object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant SHOW_ATTRIBUTE on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant SHOW_TEXT on interface object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant SHOW_TEXT on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant SHOW_CDATA_SECTION on interface object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant SHOW_CDATA_SECTION on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant SHOW_ENTITY_REFERENCE on interface object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant SHOW_ENTITY_REFERENCE on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant SHOW_ENTITY on interface object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant SHOW_ENTITY on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant SHOW_PROCESSING_INSTRUCTION on interface object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant SHOW_PROCESSING_INSTRUCTION on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant SHOW_COMMENT on interface object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant SHOW_COMMENT on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant SHOW_DOCUMENT on interface object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant SHOW_DOCUMENT on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant SHOW_DOCUMENT_TYPE on interface object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant SHOW_DOCUMENT_TYPE on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant SHOW_DOCUMENT_FRAGMENT on interface object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant SHOW_DOCUMENT_FRAGMENT on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant SHOW_NOTATION on interface object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: constant SHOW_NOTATION on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: operation acceptNode(Node) | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface object length | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface object name | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: attribute length | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: operation item(unsigned long) | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: operation contains(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: operation add(DOMString...) | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: operation remove(DOMString...) | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: operation toggle(DOMString, optional boolean) | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: operation replace(DOMString, DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: operation supports(DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: attribute value | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: stringifier | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: iterable<DOMString> | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList must be primary interface of document.body.classList | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of document.body.classList | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: document.body.classList must inherit property "length" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: document.body.classList must inherit property "item(unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: calling item(unsigned long) on document.body.classList with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: document.body.classList must inherit property "contains(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: calling contains(DOMString) on document.body.classList with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: document.body.classList must inherit property "add(DOMString...)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: calling add(DOMString...) on document.body.classList with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: document.body.classList must inherit property "remove(DOMString...)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: calling remove(DOMString...) on document.body.classList with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: document.body.classList must inherit property "toggle(DOMString, optional boolean)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: calling toggle(DOMString, optional boolean) on document.body.classList with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: document.body.classList must inherit property "replace(DOMString, DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: calling replace(DOMString, DOMString) on document.body.classList with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: document.body.classList must inherit property "supports(DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: calling supports(DOMString) on document.body.classList with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: document.body.classList must inherit property "value" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface object length | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface object name | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: constant ANY_TYPE on interface object | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: constant ANY_TYPE on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: constant NUMBER_TYPE on interface object | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: constant NUMBER_TYPE on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: constant STRING_TYPE on interface object | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: constant STRING_TYPE on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: constant BOOLEAN_TYPE on interface object | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: constant BOOLEAN_TYPE on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: constant UNORDERED_NODE_ITERATOR_TYPE on interface object | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: constant UNORDERED_NODE_ITERATOR_TYPE on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: constant ORDERED_NODE_ITERATOR_TYPE on interface object | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: constant ORDERED_NODE_ITERATOR_TYPE on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: constant UNORDERED_NODE_SNAPSHOT_TYPE on interface object | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: constant UNORDERED_NODE_SNAPSHOT_TYPE on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: constant ORDERED_NODE_SNAPSHOT_TYPE on interface object | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: constant ORDERED_NODE_SNAPSHOT_TYPE on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: constant ANY_UNORDERED_NODE_TYPE on interface object | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: constant ANY_UNORDERED_NODE_TYPE on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: constant FIRST_ORDERED_NODE_TYPE on interface object | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: constant FIRST_ORDERED_NODE_TYPE on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: attribute resultType | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: attribute numberValue | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: attribute stringValue | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: attribute booleanValue | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: attribute singleNodeValue | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: attribute invalidIteratorState | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: attribute snapshotLength | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: operation iterateNext() | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: operation snapshotItem(unsigned long) | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult must be primary interface of document.evaluate("//*", document.body) | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of document.evaluate("//*", document.body) | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: document.evaluate("//*", document.body) must inherit property "ANY_TYPE" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: document.evaluate("//*", document.body) must inherit property "NUMBER_TYPE" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: document.evaluate("//*", document.body) must inherit property "STRING_TYPE" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: document.evaluate("//*", document.body) must inherit property "BOOLEAN_TYPE" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: document.evaluate("//*", document.body) must inherit property "UNORDERED_NODE_ITERATOR_TYPE" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: document.evaluate("//*", document.body) must inherit property "ORDERED_NODE_ITERATOR_TYPE" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: document.evaluate("//*", document.body) must inherit property "UNORDERED_NODE_SNAPSHOT_TYPE" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: document.evaluate("//*", document.body) must inherit property "ORDERED_NODE_SNAPSHOT_TYPE" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: document.evaluate("//*", document.body) must inherit property "ANY_UNORDERED_NODE_TYPE" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: document.evaluate("//*", document.body) must inherit property "FIRST_ORDERED_NODE_TYPE" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: document.evaluate("//*", document.body) must inherit property "resultType" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: document.evaluate("//*", document.body) must inherit property "numberValue" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: document.evaluate("//*", document.body) must inherit property "stringValue" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: document.evaluate("//*", document.body) must inherit property "booleanValue" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: document.evaluate("//*", document.body) must inherit property "singleNodeValue" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: document.evaluate("//*", document.body) must inherit property "invalidIteratorState" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: document.evaluate("//*", document.body) must inherit property "snapshotLength" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: document.evaluate("//*", document.body) must inherit property "iterateNext()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: document.evaluate("//*", document.body) must inherit property "snapshotItem(unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: calling snapshotItem(unsigned long) on document.evaluate("//*", document.body) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| XPathExpression interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| XPathExpression interface object length | PASS | PASS | PASS | PASS | PASS | — |
| XPathExpression interface object name | PASS | PASS | PASS | PASS | PASS | — |
| XPathExpression interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| XPathExpression interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| XPathExpression interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| XPathExpression interface: operation evaluate(Node, optional unsigned short, optional XPathResult?) | PASS | PASS | PASS | PASS | PASS | — |
| XPathExpression must be primary interface of document.createExpression("//*") | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of document.createExpression("//*") | PASS | PASS | PASS | PASS | PASS | — |
| XPathExpression interface: document.createExpression("//*") must inherit property "evaluate(Node, optional unsigned short, optional XPathResult?)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| XPathExpression interface: calling evaluate(Node, optional unsigned short, optional XPathResult?) on document.createExpression("//*") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| XPathNSResolver interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| XPathNSResolver interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| XPathNSResolver interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| XPathNSResolver interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| XPathNSResolver interface: operation lookupNamespaceURI(DOMString?) | PASS | PASS | PASS | PASS | PASS | — |
| XPathEvaluator interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| XPathEvaluator interface object length | PASS | PASS | PASS | PASS | PASS | — |
| XPathEvaluator interface object name | PASS | PASS | PASS | PASS | PASS | — |
| XPathEvaluator interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| XPathEvaluator interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| XPathEvaluator interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| XPathEvaluator interface: operation createExpression(DOMString, optional XPathNSResolver?) | PASS | PASS | PASS | PASS | PASS | — |
| XPathEvaluator interface: operation createNSResolver(Node) | PASS | PASS | PASS | PASS | PASS | — |
| XPathEvaluator interface: operation evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?) | PASS | PASS | PASS | PASS | PASS | — |
| XPathEvaluator must be primary interface of new XPathEvaluator() | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new XPathEvaluator() | PASS | PASS | PASS | PASS | PASS | — |
| XPathEvaluator interface: new XPathEvaluator() must inherit property "createExpression(DOMString, optional XPathNSResolver?)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| XPathEvaluator interface: calling createExpression(DOMString, optional XPathNSResolver?) on new XPathEvaluator() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| XPathEvaluator interface: new XPathEvaluator() must inherit property "createNSResolver(Node)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| XPathEvaluator interface: calling createNSResolver(Node) on new XPathEvaluator() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| XPathEvaluator interface: new XPathEvaluator() must inherit property "evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| XPathEvaluator interface: calling evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?) on new XPathEvaluator() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| XSLTProcessor interface: existence and properties of interface object | FAIL | PASS | PASS | FAIL | FAIL | — |
| XSLTProcessor interface object length | FAIL | PASS | PASS | FAIL | FAIL | — |
| XSLTProcessor interface object name | FAIL | PASS | PASS | FAIL | FAIL | — |
| XSLTProcessor interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL | — |
| XSLTProcessor interface: existence and properties of interface prototype object's "constructor" property | FAIL | PASS | PASS | FAIL | FAIL | — |
| XSLTProcessor interface: existence and properties of interface prototype object's @@unscopables property | FAIL | PASS | PASS | FAIL | FAIL | — |
| XSLTProcessor interface: operation importStylesheet(Node) | FAIL | PASS | PASS | FAIL | FAIL | — |
| XSLTProcessor interface: operation transformToFragment(Node, Document) | FAIL | PASS | PASS | FAIL | FAIL | — |
| XSLTProcessor interface: operation transformToDocument(Node) | FAIL | PASS | PASS | FAIL | FAIL | — |
| XSLTProcessor interface: operation setParameter(DOMString, DOMString, any) | FAIL | PASS | PASS | FAIL | FAIL | — |
| XSLTProcessor interface: operation getParameter(DOMString, DOMString) | FAIL | PASS | PASS | FAIL | FAIL | — |
| XSLTProcessor interface: operation removeParameter(DOMString, DOMString) | FAIL | PASS | PASS | FAIL | FAIL | — |
| XSLTProcessor interface: operation clearParameters() | FAIL | PASS | PASS | FAIL | FAIL | — |
| XSLTProcessor interface: operation reset() | FAIL | PASS | PASS | FAIL | FAIL | — |
| XSLTProcessor must be primary interface of new XSLTProcessor() | FAIL | PASS | PASS | FAIL | FAIL | — |
| Stringification of new XSLTProcessor() | FAIL | PASS | PASS | FAIL | FAIL | — |
| XSLTProcessor interface: new XSLTProcessor() must inherit property "importStylesheet(Node)" with the proper type | FAIL | PASS | PASS | FAIL | FAIL | — |
| XSLTProcessor interface: calling importStylesheet(Node) on new XSLTProcessor() with too few arguments must throw TypeError | FAIL | PASS | PASS | FAIL | FAIL | — |
| XSLTProcessor interface: new XSLTProcessor() must inherit property "transformToFragment(Node, Document)" with the proper type | FAIL | PASS | PASS | FAIL | FAIL | — |
| XSLTProcessor interface: calling transformToFragment(Node, Document) on new XSLTProcessor() with too few arguments must throw TypeError | FAIL | PASS | PASS | FAIL | FAIL | — |
| XSLTProcessor interface: new XSLTProcessor() must inherit property "transformToDocument(Node)" with the proper type | FAIL | PASS | PASS | FAIL | FAIL | — |
| XSLTProcessor interface: calling transformToDocument(Node) on new XSLTProcessor() with too few arguments must throw TypeError | FAIL | PASS | PASS | FAIL | FAIL | — |
| XSLTProcessor interface: new XSLTProcessor() must inherit property "setParameter(DOMString, DOMString, any)" with the proper type | FAIL | PASS | PASS | FAIL | FAIL | — |
| XSLTProcessor interface: calling setParameter(DOMString, DOMString, any) on new XSLTProcessor() with too few arguments must throw TypeError | FAIL | PASS | PASS | FAIL | FAIL | — |
| XSLTProcessor interface: new XSLTProcessor() must inherit property "getParameter(DOMString, DOMString)" with the proper type | FAIL | PASS | PASS | FAIL | FAIL | — |
| XSLTProcessor interface: calling getParameter(DOMString, DOMString) on new XSLTProcessor() with too few arguments must throw TypeError | FAIL | PASS | PASS | FAIL | FAIL | — |
| XSLTProcessor interface: new XSLTProcessor() must inherit property "removeParameter(DOMString, DOMString)" with the proper type | FAIL | PASS | PASS | FAIL | FAIL | — |
| XSLTProcessor interface: calling removeParameter(DOMString, DOMString) on new XSLTProcessor() with too few arguments must throw TypeError | FAIL | PASS | PASS | FAIL | FAIL | — |
| XSLTProcessor interface: new XSLTProcessor() must inherit property "clearParameters()" with the proper type | FAIL | PASS | PASS | FAIL | FAIL | — |
| XSLTProcessor interface: new XSLTProcessor() must inherit property "reset()" with the proper type | FAIL | PASS | PASS | FAIL | FAIL | — |
| Window interface: attribute event | PASS | PASS | PASS | PASS | PASS | — |