WPT
wpt / dom / idlharness.any.sharedworker.html
Spec: DOM ↗
Runs: Chrome 155.0.8039.0 (wpt@ffab1bde3, 2026-09-03) | Firefox 157.0a1 (wpt@5e776f019, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-a9df8 (wpt@9b4cabf6d, 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 | 219/219 | 219/219 | 219/219 | 219/219 | 219/219 | 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 Document: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Element: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Document[2]: 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 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 | — |
| 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 | — |
| HTMLCollection interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| MutationObserver interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| MutationRecord interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| Node interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| XMLDocument interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMImplementation interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| DocumentType interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| ShadowRoot interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| Element interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| NamedNodeMap interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| Attr interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| CharacterData interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| Text interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| CDATASection interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| ProcessingInstruction interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| Comment interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| AbstractRange interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| StaticRange interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| Range interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| NodeIterator interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| TreeWalker interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| NodeFilter interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMTokenList interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| XPathResult interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| XPathExpression interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| XPathNSResolver interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| XPathEvaluator interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| XSLTProcessor interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |