abort/AbortSignal.any.js | Pass | 4 / 4 | | |
abort/abort-signal-any.any.js | Pass | 28 / 28 | | |
abort/abort-signal-timeout.html | Pass | 1 / 1 | | |
abort/event.any.js | Pass | 32 / 32 | | |
abort/reason-constructor.html | Pass | 1 / 1 | | |
abort/timeout.any.js | Pass | 6 / 6 | | |
attributes-are-nodes.html | Pass | 4 / 4 | | |
collections/HTMLCollection-as-prototype.html | Pass | 2 / 2 | | |
collections/HTMLCollection-delete.html | Pass | 4 / 4 | | |
collections/HTMLCollection-detached-root-gc.html | Pass | 5 / 5 | | |
collections/HTMLCollection-empty-name.html | Pass | 7 / 7 | | |
collections/HTMLCollection-iterator.html | Pass | 6 / 6 | | |
collections/HTMLCollection-live-item-removal.html | Pass | 2 / 2 | | |
collections/HTMLCollection-live-mutations.window.js | Pass | 5 / 5 | | |
collections/HTMLCollection-own-props.html | Pass | 8 / 8 | | |
collections/HTMLCollection-supported-property-indices.html | Pass | 7 / 7 | | |
collections/HTMLCollection-supported-property-names.html | Pass | 6 / 6 | | |
collections/domstringmap-supported-property-names.html | Pass | 5 / 5 | | |
collections/namednodemap-supported-property-names.html | Pass | 3 / 3 | | |
eventPathRemoved.html | Pass | 1 / 1 | | |
events/AddEventListenerOptions-once.any.js | Pass | 8 / 8 | | |
events/AddEventListenerOptions-passive.any.js | Pass | 10 / 10 | | |
events/AddEventListenerOptions-signal.any.js | Pass | 22 / 22 | | |
events/Body-FrameSet-Event-Handlers.html | Pass | 48 / 48 | | |
events/CustomEvent.html | Pass | 3 / 3 | | |
events/Event-cancelBubble.html | Pass | 8 / 8 | | |
events/Event-constants.html | Pass | 4 / 4 | | |
events/Event-constructors.any.js | Pass | 28 / 28 | | |
events/Event-defaultPrevented-after-dispatch.html | Pass | 2 / 2 | | |
events/Event-defaultPrevented.html | Pass | 8 / 8 | | |
events/Event-dispatch-bubble-canceled.html | Pass | 1 / 1 | | |
events/Event-dispatch-bubbles-false.html | Pass | 5 / 5 | | |
events/Event-dispatch-bubbles-true.html | Pass | 5 / 5 | | |
events/Event-dispatch-click.html | Pass | 33 / 33 | | |
events/Event-dispatch-detached-click.html | Pass | 2 / 2 | | |
events/Event-dispatch-detached-input-and-change.html | Pass | 12 / 12 | | |
events/Event-dispatch-handlers-changed.html | Pass | 1 / 1 | | |
events/Event-dispatch-listener-order.window.js | Pass | 1 / 1 | | |
events/Event-dispatch-multiple-cancelBubble.html | Pass | 1 / 1 | | |
events/Event-dispatch-multiple-stopPropagation.html | Pass | 1 / 1 | | |
events/Event-dispatch-omitted-capture.html | Pass | 1 / 1 | | |
events/Event-dispatch-on-disabled-elements.html | Pass | 9 / 9 | | |
events/Event-dispatch-order-at-target.html | Pass | 1 / 1 | | |
events/Event-dispatch-order.html | Pass | 1 / 1 | | |
events/Event-dispatch-other-document.html | Pass | 1 / 1 | | |
events/Event-dispatch-propagation-stopped.html | Pass | 1 / 1 | | |
events/Event-dispatch-redispatch.html | Pass | 4 / 4 | | |
events/Event-dispatch-reenter.html | Pass | 1 / 1 | | |
events/Event-dispatch-single-activation-behavior.html | Pass | 132 / 132 | | |
events/Event-dispatch-target-moved.html | Pass | 1 / 1 | | |
events/Event-dispatch-target-removed.html | Pass | 1 / 1 | | |
events/Event-dispatch-throwing-multiple-globals.html | Pass | 2 / 2 | | |
events/Event-dispatch-throwing.html | Pass | 2 / 2 | | |
events/Event-init-while-dispatching.html | Pass | 5 / 5 | | |
events/Event-initEvent.html | Pass | 12 / 12 | | |
events/Event-isTrusted.any.js | Pass | 2 / 2 | | |
events/Event-propagation.html | Pass | 7 / 7 | | |
events/Event-returnValue.html | Pass | 7 / 7 | | |
events/Event-stopImmediatePropagation.html | Pass | 1 / 1 | | |
events/Event-stopPropagation-cancel-bubbling.html | Pass | 1 / 1 | | |
events/Event-subclasses-constructors.html | Pass | 49 / 49 | | |
events/Event-timestamp-cross-realm-getter.html | Pass | 1 / 1 | | |
events/Event-timestamp-high-resolution.html | Pass | 4 / 4 | | |
events/Event-timestamp-high-resolution.https.html | Fail | 0 / 1 | NOT IMPLEMENTED | GamepadEvent |
events/Event-timestamp-safe-resolution.html | Pass | 1 / 1 | | |
events/Event-type-empty.html | Pass | 2 / 2 | | |
events/Event-type.html | Pass | 3 / 3 | | |
events/EventListener-addEventListener.sub.window.js | Pass | 1 / 1 | | |
events/EventListener-handleEvent-cross-realm.html | Pass | 5 / 5 | | |
events/EventListener-handleEvent.html | Pass | 6 / 6 | | |
events/EventListener-incumbent-global-1.sub.html | Fail | 0 / 1 | NOT IMPLEMENTED | the incumbent settings object of callbacks (the callback context recorded by addEventListener()), so postMessage() from a listener reports the wrong source origin |
events/EventListener-incumbent-global-2.sub.html | Fail | 0 / 1 | NOT IMPLEMENTED | the incumbent settings object of callbacks (the callback context recorded by addEventListener()), so postMessage() from a listener reports the wrong source origin |
events/EventListener-invoke-legacy.html | Pass | 6 / 6 | | |
events/EventListenerOptions-capture.html | Pass | 4 / 4 | | |
events/EventTarget-add-listener-platform-object.html | Pass | 1 / 1 | | |
events/EventTarget-add-remove-listener.any.js | Pass | 2 / 2 | | |
events/EventTarget-addEventListener.any.js | Pass | 2 / 2 | | |
events/EventTarget-constructible.any.js | Pass | 6 / 6 | | |
events/EventTarget-dispatchEvent-returnvalue.html | Pass | 2 / 2 | | |
events/EventTarget-dispatchEvent.html | Pass | 25 / 25 | | |
events/EventTarget-removeEventListener.any.js | Pass | 2 / 2 | | |
events/EventTarget-this-of-listener.html | Pass | 6 / 6 | | |
events/EventTarget-window-constructor.html | Pass | 1 / 1 | | |
events/KeyEvent-initKeyEvent.html | Pass | 3 / 3 | | |
events/click-on-absolute-pseudo.html | Pass | 1 / 1 | | |
events/element-click.html | Pass | 3 / 3 | | |
events/event-disabled-dynamic.html | Pass | 1 / 1 | | |
events/event-global-event-targets.html | Pass | 5 / 5 | | |
events/event-global-extra.window.js | Pass | 6 / 6 | | |
events/event-global-is-still-set-when-coercing-beforeunload-result.html | Pass | 1 / 1 | | |
events/event-global-is-still-set-when-reporting-exception-onerror.html | Pass | 1 / 1 | | |
events/event-global-replaceable.html | Pass | 2 / 2 | | |
events/event-global-set-before-handleEvent-lookup.window.js | Pass | 1 / 1 | | |
events/event-global.html | Pass | 8 / 8 | | |
events/event-global.worker.js | Pass | 1 / 1 | | |
events/event-handler-attribute-replace-preserves-passive.html | Pass | 2 / 2 | | |
events/event-listener-not-fully-active-adopted-node.html | Pass | 5 / 5 | | |
events/event-listener-not-fully-active-callback.html | Pass | 4 / 4 | | |
events/event-listener-not-fully-active-navigated.html | Pass | 3 / 3 | | |
events/event-listener-not-fully-active-target.html | Pass | 16 / 16 | | |
events/event-src-element-nullable.html | Pass | 1 / 1 | | |
events/focus-event-document-move.html | Pass | 1 / 1 | | |
events/handler-count.html | Pass | 6 / 6 | | |
events/label-default-action.html | Pass | 1 / 1 | | |
events/legacy-pre-activation-behavior.window.js | Pass | 1 / 1 | | |
events/mouse-event-retarget.html | Pass | 1 / 1 | | |
events/no-focus-events-at-clicking-editable-content-in-link.html | Pass | 2 / 2 | | |
events/non-cancelable-when-passive/generic-events-stay-cancelable.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/non-passive-mousewheel-event-listener-on-body.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/non-passive-mousewheel-event-listener-on-div.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/non-passive-mousewheel-event-listener-on-document.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/non-passive-mousewheel-event-listener-on-root.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/non-passive-mousewheel-event-listener-on-window.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/non-passive-touchmove-event-listener-on-body.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/non-passive-touchmove-event-listener-on-div.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/non-passive-touchmove-event-listener-on-document.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/non-passive-touchmove-event-listener-on-root.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/non-passive-touchmove-event-listener-on-window.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-body.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-div.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-document.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-root.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/non-passive-touchstart-event-listener-on-window.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-body.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-div.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-document.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-root.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/non-passive-wheel-event-listener-on-window.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-body.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-div.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-document.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-root.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/passive-mousewheel-event-listener-on-window.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/passive-touchmove-event-listener-on-body.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/passive-touchmove-event-listener-on-div.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/passive-touchmove-event-listener-on-document.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/passive-touchmove-event-listener-on-root.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/passive-touchmove-event-listener-on-window.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/passive-touchstart-event-listener-on-body.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/passive-touchstart-event-listener-on-div.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/passive-touchstart-event-listener-on-document.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/passive-touchstart-event-listener-on-root.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/passive-touchstart-event-listener-on-window.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/passive-wheel-event-listener-on-body.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/passive-wheel-event-listener-on-div.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/passive-wheel-event-listener-on-document.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/passive-wheel-event-listener-on-root.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/passive-wheel-event-listener-on-window.html | Pass | 1 / 1 | | |
events/non-cancelable-when-passive/synthetic-events-cancelable.html | Pass | 12 / 12 | | |
events/passive-by-default-non-node.html | Pass | 2 / 2 | | |
events/passive-by-default.html | Pass | 100 / 100 | | |
events/pointer-event-document-move.html | Pass | 1 / 1 | | |
events/preventDefault-during-activation-behavior.html | Pass | 1 / 1 | | |
events/relatedTarget.window.js | Fail | 3 / 6 | TEST BUG | 3 subtests contradict the dispatch algorithm of the DOM Standard: a target that is its retargeted relatedTarget is not dispatched to (so target stays null), and target/relatedTarget are only cleared when the last shadow-adjusted target or its relatedTarget is in a shadow tree (they fail in Chrome and Safari, Firefox passes 1) |
events/remove-all-listeners.html | Pass | 2 / 2 | | |
events/scrolling/iframe-chains.html | Pass | 1 / 1 | | |
events/scrolling/input-text-scroll-event-when-using-arrow-keys.html | Pass | 2 / 2 | | |
events/scrolling/save-iframe-scroll-offset-when-display-none.html | Pass | 2 / 2 | | |
events/scrolling/scroll-cross-origin-iframes.html | Pass | 1 / 1 | | |
events/scrolling/scroll-event-fired-to-element.html | Pass | 4 / 4 | | |
events/scrolling/scroll-event-fired-to-iframe.html | Pass | 4 / 4 | | |
events/scrolling/scroll-event-not-fired-on-ancestor-style-change.html | Pass | 1 / 1 | | |
events/scrolling/scroll-events-fired-once-per-frame-across-display-none.html | Pass | 2 / 2 | | |
events/scrolling/scrollIntoView-in-onscroll-to-sticky.html | Pass | 1 / 1 | | |
events/scrolling/scrollend-event-fired-after-instant-scroll-in-microtask.html | Pass | 1 / 1 | | |
events/scrolling/scrollend-event-fired-after-layout-clamping.html | Pass | 1 / 1 | | |
events/scrolling/scrollend-event-fired-after-snap.html | Pass | 2 / 2 | | |
events/scrolling/scrollend-event-fired-for-mandatory-snap-point-after-load.html | Pass | 1 / 1 | | |
events/scrolling/scrollend-event-fired-for-programmatic-scroll.html | Pass | 8 / 8 | | |
events/scrolling/scrollend-event-fired-for-scroll-attr-change.html | Pass | 8 / 8 | | |
events/scrolling/scrollend-event-fired-for-scrollIntoView.html | Pass | 5 / 5 | | |
events/scrolling/scrollend-event-fired-to-document.html | Pass | 2 / 2 | | |
events/scrolling/scrollend-event-fired-to-element-with-overscroll-behavior.html | Pass | 1 / 1 | | |
events/scrolling/scrollend-event-fired-to-window.html | Pass | 1 / 1 | | |
events/scrolling/scrollend-event-fires-for-repeat-key-ending-after-scroll-container-end-is-reached.html | Pass | 1 / 1 | | |
events/scrolling/scrollend-event-fires-on-visual-viewport.html | Error | 0 / 0 | REQUIRES(user-input) | pinch zoom: the move of two touches does not zoom, and the visual viewport is never scaled nor scrolled relative to the layout viewport (its scale is 1, its offsets 0) |
events/scrolling/scrollend-event-fires-to-iframe-window.html | Pass | 6 / 6 | | |
events/scrolling/scrollend-event-for-user-scroll.html | Pass | 5 / 5 | | |
events/scrolling/scrollend-event-handler-content-attributes.html | Pass | 4 / 4 | | |
events/scrolling/scrollend-event-not-fired-on-no-scroll.html | Pass | 4 / 4 | | |
events/scrolling/scrollend-fires-to-text-input.html | Pass | 5 / 5 | | |
events/scrolling/scrollend-with-snap-on-fractional-offset.html | Pass | 1 / 1 | | |
events/scrolling/visibility-hidden-scrolls.html | Pass | 2 / 2 | | |
events/scrolling/wheel-event-composed.html | Pass | 1 / 1 | | |
events/scrolling/wheel-event-no-scroll-after-prevent-default.html | Pass | 1 / 1 | | |
events/scrolling/wheel-event-transactions-basic.html | Pass | 3 / 3 | | |
events/scrolling/wheel-event-transactions-multiple-action-chains.html | Pass | 1 / 1 | | |
events/scrolling/wheel-event-transactions-target-display-change.html | Pass | 2 / 2 | | |
events/scrolling/wheel-event-transactions-target-elements.html | Pass | 1 / 1 | | |
events/scrolling/wheel-event-transactions-target-move.html | Pass | 1 / 1 | | |
events/scrolling/wheel-event-transactions-target-removal.html | Pass | 1 / 1 | | |
events/scrolling/wheel-event-transactions-target-resize.html | Pass | 2 / 2 | | |
events/shadow-relatedTarget.html | Pass | 2 / 2 | | |
events/webkit-animation-end-event.html | Pass | 13 / 13 | | |
events/webkit-animation-iteration-event.html | Pass | 13 / 13 | | |
events/webkit-animation-start-event.html | Pass | 13 / 13 | | |
events/webkit-transition-end-event.html | Pass | 13 / 13 | | |
events/window-composed-path.html | Pass | 1 / 1 | | |
events/window-event-restored-after-throwing-onerror.html | Pass | 1 / 1 | | |
historical-mutation-events.html | Pass | 10 / 10 | | |
historical.html | Pass | 80 / 80 | | |
idlharness.any.js | Pass | 438 / 438 | | |
idlharness.window.js | Fail | 1,949 / 1,979 | NOT IMPLEMENTED | XSLTProcessor |
interface-objects.html | Pass | 23 / 23 | | |
lists/DOMTokenList-Iterable.html | Pass | 6 / 6 | | |
lists/DOMTokenList-coverage-for-attributes.html | Fail | 174 / 175 | NOT IMPLEMENTED | relList on the MathML <a> element (MathMLAnchorElement only reflects href) |
lists/DOMTokenList-iteration.html | Pass | 6 / 6 | | |
lists/DOMTokenList-stringifier.html | Pass | 1 / 1 | | |
lists/DOMTokenList-value.html | Pass | 1 / 1 | | |
nodes/Attr-prefix-xhtml.xhtml | Pass | 2 / 2 | | |
nodes/Attr-prefix.html | Pass | 6 / 6 | | |
nodes/CharacterData-appendChild.html | Pass | 9 / 9 | | |
nodes/CharacterData-appendData.html | Pass | 14 / 14 | | |
nodes/CharacterData-data.html | Pass | 16 / 16 | | |
nodes/CharacterData-deleteData.html | Pass | 18 / 18 | | |
nodes/CharacterData-insertData.html | Pass | 18 / 18 | | |
nodes/CharacterData-remove.html | Pass | 12 / 12 | | |
nodes/CharacterData-replaceData.html | Pass | 34 / 34 | | |
nodes/CharacterData-substringData.html | Pass | 28 / 28 | | |
nodes/CharacterData-surrogates.html | Pass | 8 / 8 | | |
nodes/ChildNode-after.html | Pass | 45 / 45 | | |
nodes/ChildNode-before.html | Pass | 45 / 45 | | |
nodes/ChildNode-replaceWith.html | Pass | 33 / 33 | | |
nodes/Comment-constructor.html | Pass | 16 / 16 | | |
nodes/Comment-in-doctype.xhtml | Pass | 1 / 1 | | |
nodes/DOMImplementation-createDocument-no-browsing-context.html | Pass | 5 / 5 | | |
nodes/DOMImplementation-createDocument.html | Pass | 434 / 434 | | |
nodes/DOMImplementation-createDocumentType.html | Pass | 82 / 82 | | |
nodes/DOMImplementation-createHTMLDocument-with-saved-implementation.html | Pass | 1 / 1 | | |
nodes/DOMImplementation-createHTMLDocument.html | Pass | 13 / 13 | | |
nodes/DOMImplementation-hasFeature.html | Pass | 137 / 137 | | |
nodes/Document-URL.html | Pass | 1 / 1 | | |
nodes/Document-adoptNode-DocumentFragment-with-host.window.js | Pass | 7 / 7 | | |
nodes/Document-adoptNode.html | Pass | 7 / 7 | | |
nodes/Document-base-url-not-live.window.js | Pass | 2 / 2 | | |
nodes/Document-characterSet-normalization-1.html | Pass | 315 / 315 | | |
nodes/Document-characterSet-normalization-2.html | Pass | 339 / 339 | | |
nodes/Document-cloneNode-about-base-url-relative.window.js | Pass | 4 / 4 | | |
nodes/Document-cloneNode-about-base-url.window.js | Pass | 5 / 5 | | |
nodes/Document-cloneNode-base-url-xml.window.js | Pass | 3 / 3 | | |
nodes/Document-cloneNode-base-url.window.js | Pass | 11 / 11 | | |
nodes/Document-cloneNode-srcdoc-base-url.window.js | Pass | 4 / 4 | | |
nodes/Document-constructor-svg.svg | Pass | 4 / 4 | | |
nodes/Document-constructor-xml.xml | Pass | 4 / 4 | | |
nodes/Document-constructor.html | Pass | 5 / 5 | | |
nodes/Document-contentType/contentType/contenttype_bmp.html | Pass | 1 / 1 | | |
nodes/Document-contentType/contentType/contenttype_css.html | Pass | 1 / 1 | | |
nodes/Document-contentType/contentType/contenttype_datauri_02.html | Pass | 1 / 1 | | |
nodes/Document-contentType/contentType/contenttype_gif.html | Pass | 1 / 1 | | |
nodes/Document-contentType/contentType/contenttype_html.html | Pass | 1 / 1 | | |
nodes/Document-contentType/contentType/contenttype_javascripturi.html | Pass | 1 / 1 | | |
nodes/Document-contentType/contentType/contenttype_jpg.html | Pass | 1 / 1 | | |
nodes/Document-contentType/contentType/contenttype_mimeheader_01.html | Pass | 1 / 1 | | |
nodes/Document-contentType/contentType/contenttype_mimeheader_02.html | Pass | 1 / 1 | | |
nodes/Document-contentType/contentType/contenttype_mimeheader_03.html | Pass | 1 / 1 | | |
nodes/Document-contentType/contentType/contenttype_png.html | Pass | 1 / 1 | | |
nodes/Document-contentType/contentType/contenttype_txt.html | Pass | 1 / 1 | | |
nodes/Document-contentType/contentType/contenttype_xml.html | Pass | 1 / 1 | | |
nodes/Document-contentType/contentType/createDocument.html | Pass | 1 / 1 | | |
nodes/Document-contentType/contentType/createHTMLDocument.html | Pass | 1 / 1 | | |
nodes/Document-contentType/contentType/xhr_responseType_document.html | Pass | 1 / 1 | | |
nodes/Document-createAttribute.html | Pass | 36 / 36 | | |
nodes/Document-createCDATASection-xhtml.xhtml | Pass | 7 / 7 | | |
nodes/Document-createCDATASection.html | Pass | 1 / 1 | | |
nodes/Document-createComment.html | Pass | 6 / 6 | | |
nodes/Document-createElement-namespace.html | Pass | 51 / 51 | | |
nodes/Document-createElement.html | Pass | 147 / 147 | | |
nodes/Document-createElementNS.html | Pass | 596 / 596 | | |
nodes/Document-createEvent-touchevent.window.js | Pass | 3 / 3 | | |
nodes/Document-createEvent.https.html | Fail | 273 / 279 | OUT OF SCOPE | the TouchEvent aliases: as the desktop browsers, the library does not expose the legacy touch event APIs, so the subtests report a failed precondition |
nodes/Document-createProcessingInstruction-xhtml.xhtml | Pass | 12 / 12 | | |
nodes/Document-createProcessingInstruction.html | Pass | 12 / 12 | | |
nodes/Document-createTextNode.html | Pass | 6 / 6 | | |
nodes/Document-createTreeWalker.html | Pass | 5 / 5 | | |
nodes/Document-doctype.html | Pass | 2 / 2 | | |
nodes/Document-getElementById.html | Pass | 18 / 18 | | |
nodes/Document-getElementsByClassName.html | Pass | 1 / 1 | | |
nodes/Document-getElementsByTagName-xhtml.xhtml | Pass | 10 / 10 | | |
nodes/Document-getElementsByTagName.html | Pass | 18 / 18 | | |
nodes/Document-getElementsByTagNameNS.html | Pass | 14 / 14 | | |
nodes/Document-implementation.html | Pass | 2 / 2 | | |
nodes/Document-importNode.html | Pass | 5 / 5 | | |
nodes/DocumentFragment-constructor.html | Pass | 2 / 2 | | |
nodes/DocumentFragment-getElementById.html | Pass | 5 / 5 | | |
nodes/DocumentFragment-querySelectorAll-after-modification.html | Pass | 1 / 1 | | |
nodes/DocumentType-literal-xhtml.xhtml | Pass | 1 / 1 | | |
nodes/DocumentType-literal.html | Pass | 1 / 1 | | |
nodes/DocumentType-remove.html | Pass | 4 / 4 | | |
nodes/Element-childElement-null-svg.svg | Pass | 1 / 1 | | |
nodes/Element-childElement-null-xhtml.xhtml | Pass | 1 / 1 | | |
nodes/Element-childElement-null.html | Pass | 1 / 1 | | |
nodes/Element-childElementCount-dynamic-add-svg.svg | Pass | 1 / 1 | | |
nodes/Element-childElementCount-dynamic-add-xhtml.xhtml | Pass | 1 / 1 | | |
nodes/Element-childElementCount-dynamic-add.html | Pass | 1 / 1 | | |
nodes/Element-childElementCount-dynamic-remove-svg.svg | Pass | 1 / 1 | | |
nodes/Element-childElementCount-dynamic-remove-xhtml.xhtml | Pass | 1 / 1 | | |
nodes/Element-childElementCount-dynamic-remove.html | Pass | 1 / 1 | | |
nodes/Element-childElementCount-nochild-svg.svg | Pass | 1 / 1 | | |
nodes/Element-childElementCount-nochild-xhtml.xhtml | Pass | 1 / 1 | | |
nodes/Element-childElementCount-nochild.html | Pass | 1 / 1 | | |
nodes/Element-childElementCount-svg.svg | Pass | 1 / 1 | | |
nodes/Element-childElementCount-xhtml.xhtml | Pass | 1 / 1 | | |
nodes/Element-childElementCount.html | Pass | 1 / 1 | | |
nodes/Element-children.html | Pass | 2 / 2 | | |
nodes/Element-classlist.html | Pass | 1,420 / 1,420 | | |
nodes/Element-closest-null-selectors.html | Pass | 2 / 2 | | |
nodes/Element-closest.html | Pass | 29 / 29 | | |
nodes/Element-firstElementChild-entity-xhtml.xhtml | Pass | 1 / 1 | | |
nodes/Element-firstElementChild-entity.svg | Pass | 1 / 1 | | |
nodes/Element-firstElementChild-namespace-svg.svg | Pass | 1 / 1 | | |
nodes/Element-firstElementChild-namespace-xhtml.xhtml | Pass | 1 / 1 | | |
nodes/Element-firstElementChild-namespace.html | Pass | 1 / 1 | | |
nodes/Element-firstElementChild-svg.svg | Pass | 1 / 1 | | |
nodes/Element-firstElementChild-xhtml.xhtml | Pass | 1 / 1 | | |
nodes/Element-firstElementChild.html | Pass | 1 / 1 | | |
nodes/Element-getElementsByClassName.html | Pass | 3 / 3 | | |
nodes/Element-getElementsByTagName-change-document-HTMLNess.html | Pass | 1 / 1 | | |
nodes/Element-getElementsByTagName.html | Pass | 19 / 19 | | |
nodes/Element-getElementsByTagNameNS.html | Pass | 16 / 16 | | |
nodes/Element-hasAttribute.html | Pass | 2 / 2 | | |
nodes/Element-hasAttributes.html | Pass | 2 / 2 | | |
nodes/Element-insertAdjacentElement.html | Pass | 6 / 6 | | |
nodes/Element-insertAdjacentText.html | Pass | 6 / 6 | | |
nodes/Element-lastElementChild-svg.svg | Pass | 1 / 1 | | |
nodes/Element-lastElementChild-xhtml.xhtml | Pass | 1 / 1 | | |
nodes/Element-lastElementChild.html | Pass | 1 / 1 | | |
nodes/Element-matches-active-pseudo-class.html | Pass | 4 / 4 | | |
nodes/Element-matches-complex-nth-last-of-type.html | Pass | 1 / 1 | | |
nodes/Element-matches-disabled-pseudo-class.html | Pass | 11 / 11 | | |
nodes/Element-matches-namespaced-elements.html | Pass | 6 / 6 | | |
nodes/Element-matches.html | Pass | 669 / 669 | | |
nodes/Element-nextElementSibling-svg.svg | Pass | 1 / 1 | | |
nodes/Element-nextElementSibling-xhtml.xhtml | Pass | 1 / 1 | | |
nodes/Element-nextElementSibling.html | Pass | 1 / 1 | | |
nodes/Element-previousElementSibling-svg.svg | Pass | 1 / 1 | | |
nodes/Element-previousElementSibling-xhtml.xhtml | Pass | 1 / 1 | | |
nodes/Element-previousElementSibling.html | Pass | 1 / 1 | | |
nodes/Element-querySelectorAll-context-element.html | Pass | 3 / 3 | | |
nodes/Element-remove.html | Pass | 4 / 4 | | |
nodes/Element-removeAttribute.html | Pass | 2 / 2 | | |
nodes/Element-removeAttributeNS.html | Pass | 1 / 1 | | |
nodes/Element-setAttribute-crbug-1138487.html | Pass | 1 / 1 | | |
nodes/Element-setAttribute.html | Pass | 2 / 2 | | |
nodes/Element-setAttributeNodeNS.html | Pass | 3 / 3 | | |
nodes/Element-siblingElement-null-svg.svg | Pass | 1 / 1 | | |
nodes/Element-siblingElement-null-xhtml.xhtml | Pass | 1 / 1 | | |
nodes/Element-siblingElement-null.html | Pass | 1 / 1 | | |
nodes/Element-tagName-adopt.html | Pass | 1 / 1 | | |
nodes/Element-tagName.html | Pass | 6 / 6 | | |
nodes/Element-webkitMatchesSelector.html | Pass | 669 / 669 | | |
nodes/MutationObserver-attributes.html | Pass | 42 / 42 | | |
nodes/MutationObserver-callback-arguments.html | Pass | 1 / 1 | | |
nodes/MutationObserver-callback-order.window.js | Pass | 3 / 3 | | |
nodes/MutationObserver-callback-tricky.html | Pass | 2 / 2 | | |
nodes/MutationObserver-characterData.html | Pass | 23 / 23 | | |
nodes/MutationObserver-childList.html | Pass | 40 / 40 | | |
nodes/MutationObserver-cross-realm-callback-report-exception.html | Pass | 1 / 1 | | |
nodes/MutationObserver-disconnect.html | Pass | 2 / 2 | | |
nodes/MutationObserver-document.html | Pass | 4 / 4 | | |
nodes/MutationObserver-inner-outer.html | Pass | 3 / 3 | | |
nodes/MutationObserver-overlapping-registrations.html | Pass | 3 / 3 | | |
nodes/MutationObserver-sanity.html | Pass | 16 / 16 | | |
nodes/MutationObserver-takeRecords.html | Pass | 3 / 3 | | |
nodes/MutationObserver-textContent.html | Pass | 4 / 4 | | |
nodes/MutationObserver-transient-registered-observers.window.js | Pass | 15 / 15 | | |
nodes/MutationObserver-xml-parser.xhtml | Pass | 1 / 1 | | |
nodes/Node-appendChild-cereactions-vs-script.window.js | Pass | 1 / 1 | | |
nodes/Node-appendChild.html | Pass | 11 / 11 | | |
nodes/Node-baseURI.html | Pass | 9 / 9 | | |
nodes/Node-childNodes-cache-2.html | Pass | 1 / 1 | | |
nodes/Node-childNodes-cache.html | Pass | 1 / 1 | | |
nodes/Node-childNodes.html | Pass | 6 / 6 | | |
nodes/Node-cloneNode-XMLDocument.html | Pass | 1 / 1 | | |
nodes/Node-cloneNode-document-allow-declarative-shadow-roots.window.js | Pass | 1 / 1 | | |
nodes/Node-cloneNode-document-with-doctype.html | Pass | 3 / 3 | | |
nodes/Node-cloneNode-external-stylesheet-no-bc.sub.html | Pass | 1 / 1 | | |
nodes/Node-cloneNode-parser-created-names.html | Pass | 2 / 2 | | |
nodes/Node-cloneNode-svg.html | Pass | 4 / 4 | | |
nodes/Node-cloneNode.html | Pass | 135 / 135 | | |
nodes/Node-compareDocumentPosition.html | Pass | 1,444 / 1,444 | | |
nodes/Node-constants.html | Pass | 8 / 8 | | |
nodes/Node-contains-xml.xml | Pass | 8 / 8 | | |
nodes/Node-contains.html | Pass | 1,482 / 1,482 | | |
nodes/Node-insertBefore.html | Pass | 40 / 40 | | |
nodes/Node-isConnected-shadow-dom.html | Pass | 2 / 2 | | |
nodes/Node-isConnected.html | Pass | 2 / 2 | | |
nodes/Node-isEqualNode-xhtml.xhtml | Pass | 14 / 14 | | |
nodes/Node-isEqualNode.html | Pass | 9 / 9 | | |
nodes/Node-isSameNode.html | Pass | 9 / 9 | | |
nodes/Node-lookupNamespaceURI.html | Pass | 75 / 75 | | |
nodes/Node-lookupPrefix.xhtml | Pass | 11 / 11 | | |
nodes/Node-mutation-adoptNode.html | Pass | 2 / 2 | | |
nodes/Node-nodeName-xhtml.xhtml | Pass | 7 / 7 | | |
nodes/Node-nodeName.html | Pass | 6 / 6 | | |
nodes/Node-nodeValue.html | Pass | 7 / 7 | | |
nodes/Node-normalize-2.html | Pass | 2 / 2 | | |
nodes/Node-normalize.html | Pass | 4 / 4 | | |
nodes/Node-parentElement.html | Pass | 12 / 12 | | |
nodes/Node-parentNode.html | Pass | 5 / 5 | | |
nodes/Node-properties.html | Pass | 726 / 726 | | |
nodes/Node-removeChild.html | Pass | 28 / 28 | | |
nodes/Node-replaceChild.html | Pass | 29 / 29 | | |
nodes/Node-textContent.html | Pass | 81 / 81 | | |
nodes/NodeList-Iterable.html | Pass | 8 / 8 | | |
nodes/NodeList-live-mutations.window.js | Pass | 4 / 4 | | |
nodes/NodeList-static-length-getter-tampered-1.html | Disabled | – | PERFORMANCE | JavaScript engine stress test (millions of property accesses in a loop, ~18 seconds per test alone in a Release build): too slow for every run, and it does not test the DOM |
nodes/NodeList-static-length-getter-tampered-2.html | Disabled | – | PERFORMANCE | JavaScript engine stress test (millions of property accesses in a loop, ~18 seconds per test alone in a Release build): too slow for every run, and it does not test the DOM |
nodes/NodeList-static-length-getter-tampered-3.html | Disabled | – | PERFORMANCE | JavaScript engine stress test (millions of property accesses in a loop, ~18 seconds per test alone in a Release build): too slow for every run, and it does not test the DOM |
nodes/NodeList-static-length-getter-tampered-indexOf-1.html | Disabled | – | PERFORMANCE | JavaScript engine stress test (millions of property accesses in a loop, ~18 seconds per test alone in a Release build): too slow for every run, and it does not test the DOM |
nodes/NodeList-static-length-getter-tampered-indexOf-2.html | Disabled | – | PERFORMANCE | JavaScript engine stress test (millions of property accesses in a loop, ~18 seconds per test alone in a Release build): too slow for every run, and it does not test the DOM |
nodes/NodeList-static-length-getter-tampered-indexOf-3.html | Disabled | – | PERFORMANCE | JavaScript engine stress test (millions of property accesses in a loop, ~18 seconds per test alone in a Release build): too slow for every run, and it does not test the DOM |
nodes/NonDocumentTypeChildNode-sibling-element.html | Pass | 6 / 6 | | |
nodes/ParentNode-append.html | Pass | 25 / 25 | | |
nodes/ParentNode-children.html | Pass | 1 / 1 | | |
nodes/ParentNode-prepend.html | Pass | 22 / 22 | | |
nodes/ParentNode-properties.html | Pass | 12 / 12 | | |
nodes/ParentNode-querySelector-All-comma-selector.html | Pass | 2 / 2 | | |
nodes/ParentNode-querySelector-All-multiple-not.html | Pass | 1 / 1 | | |
nodes/ParentNode-querySelector-All-scope.html | Pass | 8 / 8 | | |
nodes/ParentNode-querySelector-All-xht.xht | Pass | 1,975 / 1,975 | | |
nodes/ParentNode-querySelector-All.html | Pass | 1,975 / 1,975 | | |
nodes/ParentNode-querySelector-argument-stringification.html | Pass | 3 / 3 | | |
nodes/ParentNode-querySelector-attribute-change.html | Pass | 7 / 7 | | |
nodes/ParentNode-querySelector-basic-has.html | Pass | 1 / 1 | | |
nodes/ParentNode-querySelector-case-insensitive.html | Pass | 2 / 2 | | |
nodes/ParentNode-querySelector-class-change.html | Pass | 6 / 6 | | |
nodes/ParentNode-querySelector-dupe-id.html | Pass | 2 / 2 | | |
nodes/ParentNode-querySelector-empty-attribute-value.html | Pass | 2 / 2 | | |
nodes/ParentNode-querySelector-escapes.html | Fail | 66 / 68 | TEST BUG | the test predates the restriction of the non-ASCII ident code points of CSS Syntax (U+00A0 and U+2003 are not ident code points, so # followed by one of them is not a valid selector); the browsers still accept them |
nodes/ParentNode-querySelector-host-pseudo-class.html | Pass | 1 / 1 | | |
nodes/ParentNode-querySelector-hyphen-prefix.html | Pass | 4 / 4 | | |
nodes/ParentNode-querySelector-innerHTML.html | Pass | 1 / 1 | | |
nodes/ParentNode-querySelector-invalid-comment-like.html | Pass | 3 / 3 | | |
nodes/ParentNode-querySelector-is-nested-pseudo-class.html | Pass | 2 / 2 | | |
nodes/ParentNode-querySelector-is-not.html | Pass | 1 / 1 | | |
nodes/ParentNode-querySelector-last-child-combinator.html | Pass | 1 / 1 | | |
nodes/ParentNode-querySelector-matches.html | Pass | 4 / 4 | | |
nodes/ParentNode-querySelector-multiple-attributes-xml.xhtml | Pass | 1 / 1 | | |
nodes/ParentNode-querySelector-namespace-tagname-attribute.html | Pass | 8 / 8 | | |
nodes/ParentNode-querySelector-nested-nth-child.html | Pass | 1 / 1 | | |
nodes/ParentNode-querySelector-nested.html | Pass | 1 / 1 | | |
nodes/ParentNode-querySelector-nth-of-type-complex.html | Pass | 1 / 1 | | |
nodes/ParentNode-querySelector-orphan-scope.html | Pass | 2 / 2 | | |
nodes/ParentNode-querySelector-parent-context.html | Pass | 1 / 1 | | |
nodes/ParentNode-querySelector-scope-in-not.html | Pass | 1 / 1 | | |
nodes/ParentNode-querySelector-scope-numeric-id.xhtml | Pass | 1 / 1 | | |
nodes/ParentNode-querySelector-scope.html | Pass | 4 / 4 | | |
nodes/ParentNode-querySelector-shadowroot-nth-child.html | Pass | 1 / 1 | | |
nodes/ParentNode-querySelector-svg-not-root.html | Pass | 1 / 1 | | |
nodes/ParentNode-querySelector-tag-case.html | Pass | 6 / 6 | | |
nodes/ParentNode-querySelector-underscore-local-name.xhtml | Pass | 1 / 1 | | |
nodes/ParentNode-querySelector-xml-capitalization.window.js | Pass | 3 / 3 | | |
nodes/ParentNode-querySelectorAll-case-insensitive-attribute-flag.html | Pass | 2 / 2 | | |
nodes/ParentNode-querySelectorAll-namespace.html | Pass | 1 / 1 | | |
nodes/ParentNode-querySelectorAll-nested-not-has.html | Pass | 1 / 1 | | |
nodes/ParentNode-querySelectorAll-not-descendant.html | Pass | 1 / 1 | | |
nodes/ParentNode-querySelectorAll-removed-elements.html | Pass | 1 / 1 | | |
nodes/ParentNode-querySelectorAll-scope-change.html | Pass | 1 / 1 | | |
nodes/ParentNode-querySelectorAll-scope-colon-id-class.html | Pass | 2 / 2 | | |
nodes/ParentNode-querySelectorAll-svg-append.html | Pass | 2 / 2 | | |
nodes/ParentNode-querySelectorAll-svg-class.html | Pass | 1 / 1 | | |
nodes/ParentNode-querySelectors-exclusive.html | Pass | 1 / 1 | | |
nodes/ParentNode-querySelectors-namespaces.html | Pass | 1 / 1 | | |
nodes/ParentNode-querySelectors-space-and-dash-attribute-value.html | Pass | 2 / 2 | | |
nodes/ParentNode-replaceChildren.html | Pass | 31 / 31 | | |
nodes/ProcessingInstruction-escapes-1.xhtml | Pass | 1 / 1 | | |
nodes/ProcessingInstruction-in-doctype.xhtml | Pass | 1 / 1 | | |
nodes/ProcessingInstruction-literal-1.xhtml | Pass | 1 / 1 | | |
nodes/ProcessingInstruction-literal-2.xhtml | Pass | 1 / 1 | | |
nodes/Text-constructor.html | Pass | 16 / 16 | | |
nodes/Text-splitText.html | Pass | 6 / 6 | | |
nodes/Text-wholeText.html | Pass | 1 / 1 | | |
nodes/adoption.window.js | Pass | 6 / 6 | | |
nodes/append-on-Document.html | Pass | 5 / 5 | | |
nodes/attach-shadow-realm-after-adoption.html | Pass | 5 / 5 | | |
nodes/attributes-namednodemap-cross-document.window.js | Pass | 2 / 2 | | |
nodes/attributes-namednodemap.html | Pass | 8 / 8 | | |
nodes/attributes.html | Pass | 67 / 67 | | |
nodes/case.html | Pass | 285 / 285 | | |
nodes/create-element-realm-after-adoption.html | Pass | 5 / 5 | | |
nodes/getElementById-namespaced-id.html | Pass | 4 / 4 | | |
nodes/getElementsByClassName-01.htm | Pass | 1 / 1 | | |
nodes/getElementsByClassName-02.htm | Pass | 1 / 1 | | |
nodes/getElementsByClassName-03.htm | Pass | 1 / 1 | | |
nodes/getElementsByClassName-04.htm | Pass | 1 / 1 | | |
nodes/getElementsByClassName-05.htm | Pass | 1 / 1 | | |
nodes/getElementsByClassName-06.htm | Pass | 1 / 1 | | |
nodes/getElementsByClassName-07.htm | Pass | 1 / 1 | | |
nodes/getElementsByClassName-08.htm | Pass | 1 / 1 | | |
nodes/getElementsByClassName-09.htm | Pass | 1 / 1 | | |
nodes/getElementsByClassName-10.xml | Pass | 1 / 1 | | |
nodes/getElementsByClassName-11.xml | Pass | 1 / 1 | | |
nodes/getElementsByClassName-12.htm | Pass | 1 / 1 | | |
nodes/getElementsByClassName-13.htm | Pass | 1 / 1 | | |
nodes/getElementsByClassName-14.htm | Pass | 2 / 2 | | |
nodes/getElementsByClassName-15.htm | Pass | 1 / 1 | | |
nodes/getElementsByClassName-16.htm | Pass | 1 / 1 | | |
nodes/getElementsByClassName-17.htm | Pass | 1 / 1 | | |
nodes/getElementsByClassName-18.htm | Pass | 1 / 1 | | |
nodes/getElementsByClassName-19.htm | Pass | 1 / 1 | | |
nodes/getElementsByClassName-20.htm | Pass | 1 / 1 | | |
nodes/getElementsByClassName-21.htm | Pass | 1 / 1 | | |
nodes/getElementsByClassName-22.htm | Pass | 1 / 1 | | |
nodes/getElementsByClassName-23.htm | Pass | 1 / 1 | | |
nodes/getElementsByClassName-24.htm | Pass | 1 / 1 | | |
nodes/getElementsByClassName-25.htm | Pass | 1 / 1 | | |
nodes/getElementsByClassName-26.htm | Pass | 1 / 1 | | |
nodes/getElementsByClassName-27.htm | Pass | 1 / 1 | | |
nodes/getElementsByClassName-28.htm | Pass | 1 / 1 | | |
nodes/getElementsByClassName-29.htm | Pass | 1 / 1 | | |
nodes/getElementsByClassName-30.htm | Pass | 1 / 1 | | |
nodes/getElementsByClassName-31.htm | Pass | 1 / 1 | | |
nodes/getElementsByClassName-32.html | Pass | 4 / 4 | | |
nodes/getElementsByClassName-empty-set.html | Pass | 3 / 3 | | |
nodes/getElementsByClassName-whitespace-class-names.html | Pass | 26 / 26 | | |
nodes/insert-adjacent.html | Pass | 14 / 14 | | |
nodes/insertion-removing-steps/Node-append-form-and-script-from-fragment.html | Pass | 1 / 1 | | |
nodes/insertion-removing-steps/Node-append-meta-referrer-and-script-from-fragment.html | Pass | 1 / 1 | | |
nodes/insertion-removing-steps/Node-appendChild-script-and-button-from-div.html | Pass | 1 / 1 | | |
nodes/insertion-removing-steps/Node-appendChild-script-and-custom-from-fragment.html | Pass | 1 / 1 | | |
nodes/insertion-removing-steps/Node-appendChild-script-and-default-style-meta-from-fragment.html | Fail | 0 / 1 | NOT IMPLEMENTED | <meta http-equiv=default-style> (selecting the preferred alternate style sheet set) |
nodes/insertion-removing-steps/Node-appendChild-script-and-div-from-fragment.html | Pass | 1 / 1 | | |
nodes/insertion-removing-steps/Node-appendChild-script-and-iframe.html | Pass | 4 / 4 | | |
nodes/insertion-removing-steps/Node-appendChild-script-and-source-from-fragment.html | Pass | 1 / 1 | | |
nodes/insertion-removing-steps/Node-appendChild-script-and-style.html | Fail | 2 / 5 | TEST BUG | 3 subtests expect the style sheet of a <link rel=stylesheet> with a data: URL to be created synchronously by its insertion steps (as in Chrome), while the HTML Standard creates it when the fetch completes (they fail in Firefox and Safari) |
nodes/insertion-removing-steps/Node-appendChild-script-in-script.html | Pass | 1 / 1 | | |
nodes/insertion-removing-steps/Node-appendChild-script-with-mutation-observer-takeRecords.html | Pass | 1 / 1 | | |
nodes/insertion-removing-steps/Node-appendChild-text-and-script-in-style.html | Pass | 1 / 1 | | |
nodes/insertion-removing-steps/Node-appendChild-text-in-script.html | Pass | 1 / 1 | | |
nodes/insertion-removing-steps/Node-appendChild-three-scripts-from-fragment.html | Pass | 1 / 1 | | |
nodes/insertion-removing-steps/Node-appendChild-three-scripts.html | Pass | 1 / 1 | | |
nodes/insertion-removing-steps/blur-event.window.js | Pass | 2 / 2 | | |
nodes/insertion-removing-steps/change-event.window.js | Pass | 2 / 2 | | |
nodes/insertion-removing-steps/frame-post-connection-steps.html | Pass | 4 / 4 | | |
nodes/insertion-removing-steps/insertion-removing-steps-iframe.window.js | Pass | 4 / 4 | | |
nodes/insertion-removing-steps/insertion-removing-steps-script.window.js | Pass | 1 / 1 | | |
nodes/insertion-removing-steps/later-script-removed-by-earlier-script.html | Pass | 2 / 2 | | |
nodes/insertion-removing-steps/script-does-not-run-on-child-removal.window.js | Pass | 1 / 1 | | |
nodes/live-collections-batched-mutations.window.js | Pass | 2 / 2 | | |
nodes/moveBefore/Node-moveBefore.html | Pass | 32 / 32 | | |
nodes/moveBefore/child-style-preserve.html | Pass | 1 / 1 | | |
nodes/moveBefore/continue-css-animation-left.html | Pass | 1 / 1 | | |
nodes/moveBefore/continue-css-animation-transform.html | Pass | 1 / 1 | | |
nodes/moveBefore/continue-css-transition-left-pseudo.html | Pass | 1 / 1 | | |
nodes/moveBefore/continue-css-transition-left.html | Pass | 1 / 1 | | |
nodes/moveBefore/continue-css-transition-transform-pseudo.html | Pass | 1 / 1 | | |
nodes/moveBefore/continue-css-transition-transform.html | Pass | 1 / 1 | | |
nodes/moveBefore/css-animation-commit-styles.html | Pass | 1 / 1 | | |
nodes/moveBefore/css-transition-cross-document.html | Pass | 1 / 1 | | |
nodes/moveBefore/css-transition-cross-shadow.html | Pass | 1 / 1 | | |
nodes/moveBefore/css-transition-to-disconnected-document.html | Pass | 1 / 1 | | |
nodes/moveBefore/css-transition-trigger.html | Pass | 1 / 1 | | |
nodes/moveBefore/custom-element-move-reactions.html | Pass | 7 / 7 | | |
nodes/moveBefore/fieldset-child-blur-event.html | Pass | 1 / 1 | | |
nodes/moveBefore/fieldset-child-date-input-blur-event.html | Pass | 1 / 1 | | |
nodes/moveBefore/fire-focusin-focusout.html | Pass | 5 / 5 | | |
nodes/moveBefore/focus-preserve.html | Pass | 5 / 5 | | |
nodes/moveBefore/focus-within.html | Pass | 5 / 5 | | |
nodes/moveBefore/fullscreen-preserve.html | Pass | 1 / 1 | | |
nodes/moveBefore/hover-style-update.html | Pass | 2 / 2 | | |
nodes/moveBefore/iframe-document-preserve.window.js | Pass | 7 / 7 | | |
nodes/moveBefore/listed-form-element-reset.html | Pass | 1 / 1 | | |
nodes/moveBefore/live-range-updates.html | Pass | 3 / 3 | | |
nodes/moveBefore/modal-dialog.html | Pass | 1 / 1 | | |
nodes/moveBefore/moveBefore-child-list-selector-invalidation.html | Pass | 9 / 9 | | |
nodes/moveBefore/moveBefore-dir.html | Pass | 1 / 1 | | |
nodes/moveBefore/moveBefore-disconnected-id-map.html | Pass | 4 / 4 | | |
nodes/moveBefore/moveBefore-from-light-to-shadow.html | Pass | 1 / 1 | | |
nodes/moveBefore/moveBefore-id-map.html | Pass | 4 / 4 | | |
nodes/moveBefore/moveBefore-into-display-none.html | Pass | 1 / 1 | | |
nodes/moveBefore/moveBefore-lang.html | Pass | 1 / 1 | | |
nodes/moveBefore/moveBefore-name-map.html | Pass | 3 / 3 | | |
nodes/moveBefore/moveBefore-nodeiterator.html | Pass | 1 / 1 | | |
nodes/moveBefore/moveBefore-optgroup.html | Pass | 3 / 3 | | |
nodes/moveBefore/moveBefore-option-recalc-style.html | Pass | 1 / 1 | | |
nodes/moveBefore/moveBefore-selector-matching.html | Pass | 1 / 1 | | |
nodes/moveBefore/moveBefore-shadow-boundary-id-change.html | Pass | 2 / 2 | | |
nodes/moveBefore/moveBefore-shadow-host-id-map.html | Pass | 4 / 4 | | |
nodes/moveBefore/moveBefore-shadow-inside.html | Pass | 1 / 1 | | |
nodes/moveBefore/moveBefore-shadow-root.html | Pass | 1 / 1 | | |
nodes/moveBefore/moveBefore-size-query.html | Pass | 1 / 1 | | |
nodes/moveBefore/mutation-observer-moved-subtree.window.js | Pass | 1 / 1 | | |
nodes/moveBefore/mutation-observer.html | Pass | 2 / 2 | | |
nodes/moveBefore/nonce.html | Pass | 1 / 1 | | |
nodes/moveBefore/object-crash-regression.html | Pass | 1 / 1 | | |
nodes/moveBefore/pointer-events.html | Pass | 1 / 1 | | |
nodes/moveBefore/popover-preserve.html | Pass | 1 / 1 | | |
nodes/moveBefore/preserve-render-blocking-script.html | Pass | 1 / 1 | | |
nodes/moveBefore/preserve-render-blocking-style.html | Pass | 1 / 1 | | |
nodes/moveBefore/relevant-mutations.html | Pass | 2 / 2 | | |
nodes/moveBefore/role-updates-after-move.html | Pass | 1 / 1 | | |
nodes/moveBefore/script-move-before.html | Pass | 2 / 2 | | |
nodes/moveBefore/select-option-optgroup.html | Pass | 2 / 2 | | |
nodes/moveBefore/selection-preserve.html | Fail | 1 / 6 | TEST BUG | 5 of 6 subtests: the test selects with a drag of the pointer and, as its own comment says, relies on an internal of Chromium: getSelection() is recomputed from the visible selection after moveBefore(), so it expects the boundary points to have moved to the closest text that did not move (notMove.firstChild). The library keeps the live range of the selection, which the DOM specification updates when a node is moved: its boundary points are in the old parent (<div id=old_parent>). |
nodes/moveBefore/slotchange-events.html | Pass | 4 / 4 | | |
nodes/moveBefore/style-applies.html | Pass | 1 / 1 | | |
nodes/moveBefore/stylesheet-cascade-order.html | Pass | 1 / 1 | | |
nodes/moveBefore/stylesheet-no-refetch.html | Pass | 1 / 1 | | |
nodes/moveBefore/throws-exception.html | Pass | 1 / 1 | | |
nodes/name-validation.html | Pass | 5 / 5 | | |
nodes/namespaced-attribute-mutations.html | Pass | 24 / 24 | | |
nodes/node-creation-realm.html | Pass | 13 / 13 | | |
nodes/node-realm-adoption-after-frame-removal.html | Pass | 3 / 3 | | |
nodes/node-realm-mixed-across-adoption.html | Pass | 4 / 4 | | |
nodes/node-realm-preserved-across-adoption.html | Pass | 5 / 5 | | |
nodes/node-realm-preserved-across-frameless-adoption.html | Pass | 4 / 4 | | |
nodes/post-connection-steps-shadow-tree.html | Pass | 1 / 1 | | |
nodes/prepend-on-Document.html | Pass | 5 / 5 | | |
nodes/processing-instruction-attributes.html | Fail | 130 / 140 | NOT IMPLEMENTED | the attributes of the processing instructions created by the XML parser (<?target attr="value"?> in XML documents) |
nodes/query-target-in-load-event.html | Pass | 1 / 1 | | |
nodes/querySelector-empty-id.html | Pass | 1 / 1 | | |
nodes/querySelector-id-nth-child.html | Pass | 2 / 2 | | |
nodes/querySelector-mixed-case.html | Pass | 1 / 1 | | |
nodes/remove-and-adopt-thcrash.html | Pass | 1 / 1 | | |
nodes/remove-next-sibling-during-replace-with.html | Pass | 1 / 1 | | |
nodes/remove-unscopable.html | Pass | 6 / 6 | | |
nodes/rootNode.html | Pass | 5 / 5 | | |
nodes/svg-template-querySelector.html | Pass | 3 / 3 | | |
ranges/Range-adopt-test.html | Pass | 4 / 4 | | |
ranges/Range-attribute-nodes.html | Pass | 26 / 26 | | |
ranges/Range-attributes.html | Pass | 1 / 1 | | |
ranges/Range-cloneContents-around-shadow.html | Pass | 25 / 25 | | |
ranges/Range-cloneContents-in-ShadowRoot.html | Pass | 4 / 4 | | |
ranges/Range-cloneContents.html | Pass | 187 / 187 | | |
ranges/Range-cloneRange.html | Pass | 62 / 62 | | |
ranges/Range-collapse.html | Pass | 186 / 186 | | |
ranges/Range-commonAncestorContainer-2.html | Pass | 6 / 6 | | |
ranges/Range-commonAncestorContainer.html | Pass | 63 / 63 | | |
ranges/Range-compareBoundaryPoints.html | Pass | 9,313 / 9,313 | | |
ranges/Range-comparePoint-2.html | Pass | 3 / 3 | | |
ranges/Range-comparePoint.html | Pass | 5,580 / 5,580 | | |
ranges/Range-constructor.html | Pass | 1 / 1 | | |
ranges/Range-deleteContents-around-shadow.html | Pass | 27 / 27 | | |
ranges/Range-deleteContents-in-ShadowRoot.html | Pass | 4 / 4 | | |
ranges/Range-deleteContents.html | Pass | 125 / 125 | | |
ranges/Range-detach.html | Pass | 1 / 1 | | |
ranges/Range-extractContents-around-shadow.html | Pass | 44 / 44 | | |
ranges/Range-extractContents-dynamic-end.html | Pass | 1 / 1 | | |
ranges/Range-extractContents-in-ShadowRoot.html | Pass | 4 / 4 | | |
ranges/Range-extractContents.html | Pass | 187 / 187 | | |
ranges/Range-in-shadow-after-the-shadow-removed.html | Pass | 4 / 4 | | |
ranges/Range-insertNode.html | Pass | 1,840 / 1,840 | | |
ranges/Range-intersectsNode-2.html | Pass | 1 / 1 | | |
ranges/Range-intersectsNode-binding.html | Pass | 1 / 1 | | |
ranges/Range-intersectsNode-shadow.html | Pass | 1 / 1 | | |
ranges/Range-intersectsNode.html | Pass | 2,356 / 2,356 | | |
ranges/Range-isPointInRange.html | Pass | 5,733 / 5,733 | | |
ranges/Range-mutations-appendChild.html | Pass | 70 / 70 | | |
ranges/Range-mutations-appendData.html | Pass | 384 / 384 | | |
ranges/Range-mutations-dataChange.html | Pass | 2,808 / 2,808 | | |
ranges/Range-mutations-deleteData.html | Pass | 564 / 564 | | |
ranges/Range-mutations-insertBefore.html | Pass | 76 / 76 | | |
ranges/Range-mutations-insertData.html | Pass | 382 / 382 | | |
ranges/Range-mutations-normalize.html | Pass | 4 / 4 | | |
ranges/Range-mutations-removeChild.html | Pass | 20 / 20 | | |
ranges/Range-mutations-replaceChild.html | Pass | 60 / 60 | | |
ranges/Range-mutations-replaceData.html | Pass | 1,146 / 1,146 | | |
ranges/Range-mutations-splitText.html | Pass | 116 / 116 | | |
ranges/Range-selectNode.html | Pass | 292 / 292 | | |
ranges/Range-set.html | Pass | 10,920 / 10,920 | | |
ranges/Range-stringifier.html | Pass | 5 / 5 | | |
ranges/Range-surroundContents.html | Pass | 1,840 / 1,840 | | |
ranges/StaticRange-constructor.html | Pass | 17 / 17 | | |
traversal/NodeFilter-constants.html | Pass | 2 / 2 | | |
traversal/NodeIterator-removal-during-filtering.html | Pass | 4 / 4 | | |
traversal/NodeIterator-removal.html | Pass | 25 / 25 | | |
traversal/NodeIterator.html | Pass | 766 / 766 | | |
traversal/TreeWalker-acceptNode-filter-cross-realm-null-browsing-context.html | Pass | 1 / 1 | | |
traversal/TreeWalker-acceptNode-filter-cross-realm.html | Pass | 5 / 5 | | |
traversal/TreeWalker-acceptNode-filter.html | Pass | 12 / 12 | | |
traversal/TreeWalker-basic.html | Pass | 6 / 6 | | |
traversal/TreeWalker-currentNode.html | Pass | 4 / 4 | | |
traversal/TreeWalker-nextNode-detached-currentNode.window.js | Pass | 3 / 3 | | |
traversal/TreeWalker-previousNodeLastChildReject.html | Pass | 1 / 1 | | |
traversal/TreeWalker-previousSiblingLastChildSkip.html | Pass | 1 / 1 | | |
traversal/TreeWalker-realm.html | Pass | 2 / 2 | | |
traversal/TreeWalker-traversal-reject.html | Pass | 6 / 6 | | |
traversal/TreeWalker-traversal-skip-most.html | Pass | 2 / 2 | | |
traversal/TreeWalker-traversal-skip.html | Pass | 6 / 6 | | |
traversal/TreeWalker-walking-outside-a-tree.html | Pass | 1 / 1 | | |
traversal/TreeWalker.html | Pass | 761 / 761 | | |
window-extends-event-target.html | Pass | 3 / 3 | | |
xpath-evaluation-detached-nodes.html | Pass | 17 / 17 | | |
xpath-result-single-node-value-nullable.html | Pass | 1 / 1 | | |