kitesurf · WPT

internal progress dashboard · repo

9353 / 10283 subtests · 157 / 226 files
last run 2026-06-05T01:30:44.480Z · commit 7c852ca · slice —

Trend

ca6b2d7 · wpt-2 · 776/16056937061 · wpt-2 · 780/1605ae8dfd8 · wpt-2 · 789/1605262ddbd · wpt-3 · 789/16059dc1d12 · wpt-5 · 809/160503ef2d2 · wpt-6 · 814/160541413cd · wpt-7 · 1411/1605282ed82 · wpt-8 · 1446/16058b927d3 · wpt-9 · 1462/16057a3ffbe · wpt-10 · 1464/16054ba5673 · wpt-11 · 1466/16051d8c887 · wpt-12 · 1468/1605bd381bd · wpt-13 · 2950/3087972d75d · wpt-14 · 2960/3087437ca02 · wpt-15 · 2970/308704602fb · wpt-16 · 2980/3087fd7a8f7 · wpt-17 · 2993/30878e2e13a · wpt-18 · 3083/308745e9e0a · wpt-19 · 3084/3087b3180d2 · wpt-20 · 3085/30879941573 · wpt-21 · 3138/3168e1bd235 · wpt-22 · 3166/3168b756446 · wpt-23 · 3329/3405f4c90ad · wpt-24 · 3390/3405ce5ff75 · wpt-25 · 3395/3405b5077de · wpt-26 · 4983/4993d791379 · wpt-27 · 5068/508489288b5 · wpt-28 · 5074/508477fc5c4 · wpt-29 · 5156/51664790e55 · wpt-30 · 5236/5246d470f01 · · 5282/53548146a2d · · 5442/555451e2ce5 · · 5606/57187c4cab7 · · 5687/58077c4cab7 · · 5687/58077c4cab7 · · 5683/58077c4cab7 · · 5704/5847cc5cf3a · · 5704/5847d6de2ba · · 5704/5847afe963e · · 5704/5847f33819d · · 6784/9452f33819d · · 6784/94521aa4600 · · 6812/94521aa4600 · · 8473/968953cab57 · · 9097/102807c852ca · · 9353/10283 9353 776 ca6b2d7 7c852ca

By file (latest run)

actualtestexpectedcountsnote
no results

History

datecommitslicefilessubtests
2026-06-05 01:307c852ca157/2269353/10283
2026-06-05 00:2453cab57146/2269097/10280
2026-05-06 07:171aa4600121/1928473/9689
2026-05-06 06:441aa4600120/1926812/9452
2026-05-06 01:01f33819d120/1926784/9452
2026-05-06 00:28f33819d120/1926784/9452
2026-05-05 23:55afe963e101/1255704/5847
2026-05-05 23:36d6de2ba101/1255704/5847
2026-05-05 22:59cc5cf3a101/1255704/5847
2026-05-05 22:417c4cab7101/1255704/5847
2026-05-05 22:347c4cab7101/1255683/5807
2026-05-05 22:217c4cab7101/1255687/5807
2026-05-05 22:107c4cab7101/1255687/5807
2026-05-05 21:1851e2ce595/1155606/5718
2026-05-05 20:588146a2d84/1025442/5554
2026-05-05 20:26d470f0182/925282/5354
2026-05-05 17:174790e55wpt-3082/885236/5246
2026-05-05 17:0277fc5c4wpt-2981/875156/5166
2026-05-05 16:1389288b5wpt-2865/715074/5084
2026-05-05 16:00d791379wpt-2763/715068/5084
2026-05-05 15:23b5077dewpt-2646/514983/4993
2026-05-05 14:37ce5ff75wpt-2533/383395/3405
2026-05-05 14:31f4c90adwpt-2432/383390/3405
2026-05-05 14:11b756446wpt-2324/383329/3405
2026-05-05 13:50e1bd235wpt-2221/243166/3168
2026-05-05 13:339941573wpt-2120/243138/3168
2026-05-05 12:51b3180d2wpt-2020/243085/3087
2026-05-05 12:4145e9e0awpt-1920/243084/3087
2026-05-05 11:438e2e13awpt-1819/243083/3087
2026-05-05 11:34fd7a8f7wpt-1718/242993/3087
2026-05-05 10:5804602fbwpt-1618/242980/3087
2026-05-05 10:47437ca02wpt-1518/242970/3087
2026-05-05 10:11972d75dwpt-1418/242960/3087
2026-05-05 10:03bd381bdwpt-1318/242950/3087
2026-05-05 09:091d8c887wpt-1217/241468/1605
2026-05-05 09:014ba5673wpt-1116/241466/1605
2026-05-05 07:487a3ffbewpt-1014/241464/1605
2026-05-05 07:418b927d3wpt-913/241462/1605
2026-05-05 07:17282ed82wpt-811/241446/1605
2026-05-05 03:1441413cdwpt-711/241411/1605
2026-05-05 02:3403ef2d2wpt-611/24814/1605
2026-05-05 01:319dc1d12wpt-59/24809/1605
2026-05-05 00:53262ddbdwpt-33/24789/1605
2026-05-05 17:00ae8dfd8wpt-23/24789/1605
2026-05-05 16:006937061wpt-23/24780/1605
2026-05-05 15:00ca6b2d7wpt-23/24776/1605
2026-05-05 00:0068786cbwpt-13/24
2026-05-04 23:3005faa2cwpt-13/24
2026-05-04 23:001dadf3bwpt-13/24
2026-05-04 22:00ae4e439wpt-13/24

Latest report (markdown)

# Kitesurf WPT report — 2026-06-05

Base: `http://web-platform.test:8000`  ·  CDP: `ws://127.0.0.1:8787/devtools/browser`

## Summary

- Total tests run: **226**
- Matching expectations: **216**
- Unexpected passes: **1**
- Unexpected failures/regressions: **9**

By outcome:
- `ERROR`: 2
- `FAIL`: 46
- `PASS`: 157
- `SKIP`: 10
- `TIMEOUT`: 11

## Tests

| Status | Test | Expected | Actual | Notes |
|---|---|---|---|---|
| ✓ | `/dom/collections/HTMLCollection-as-prototype.html` | PASS | PASS |  |
| ✓ | `/dom/collections/HTMLCollection-delete.html` | PASS | PASS |  |
| ✓ | `/dom/collections/HTMLCollection-empty-name.html` | PASS | PASS |  |
| ✓ | `/dom/collections/HTMLCollection-iterator.html` | PASS | PASS |  |
| ✓ | `/dom/collections/HTMLCollection-own-props.html` | PASS | PASS |  |
| ✓ | `/dom/collections/HTMLCollection-supported-property-indices.html` | PASS | PASS |  |
| ✓ | `/dom/collections/HTMLCollection-supported-property-names.html` | PASS | PASS |  |
| ✓ | `/dom/collections/domstringmap-supported-property-names.html` | PASS | PASS |  |
| ✓ | `/dom/collections/namednodemap-supported-property-names.html` | PASS | PASS |  |
| ✓ | `/dom/events/CustomEvent.html` | PASS | PASS |  |
| ✓ | `/dom/events/Event-cancelBubble.html` | PASS | PASS |  |
| ✓ | `/dom/events/Event-constants.html` | PASS | PASS |  |
| ✓ | `/dom/events/Event-defaultPrevented-after-dispatch.html` | PASS | PASS |  |
| ✓ | `/dom/events/Event-defaultPrevented.html` | PASS | PASS |  |
| ✓ | `/dom/events/Event-dispatch-bubble-canceled.html` | PASS | PASS |  |
| · | `/dom/events/Event-dispatch-click.html` | TIMEOUT | TIMEOUT |  |
| · | `/dom/events/Event-dispatch-detached-input-and-change.html` | FAIL | FAIL |  |
| · | `/dom/events/Event-dispatch-single-activation-behavior.html` | FAIL | FAIL |  |
| ✓ | `/dom/events/Event-dispatch-bubbles-false.html` | PASS | PASS |  |
| ✓ | `/dom/events/Event-dispatch-bubbles-true.html` | PASS | PASS |  |
| ✓ | `/dom/events/Event-dispatch-detached-click.html` | PASS | PASS |  |
| ✓ | `/dom/events/Event-dispatch-handlers-changed.html` | PASS | PASS |  |
| ✓ | `/dom/events/Event-dispatch-multiple-cancelBubble.html` | PASS | PASS |  |
| ✓ | `/dom/events/Event-dispatch-multiple-stopPropagation.html` | PASS | PASS |  |
| ✓ | `/dom/events/Event-dispatch-omitted-capture.html` | PASS | PASS |  |
| ✓ | `/dom/events/Event-dispatch-order-at-target.html` | PASS | PASS |  |
| ✓ | `/dom/events/Event-dispatch-order.html` | PASS | PASS |  |
| ✓ | `/dom/events/Event-dispatch-other-document.html` | PASS | PASS |  |
| ✓ | `/dom/events/Event-dispatch-propagation-stopped.html` | PASS | PASS |  |
| · | `/dom/events/Event-dispatch-redispatch.html` | SKIP | SKIP | marked SKIP in expectations |
| ✓ | `/dom/events/Event-dispatch-reenter.html` | PASS | PASS |  |
| ✓ | `/dom/events/Event-dispatch-target-moved.html` | PASS | PASS |  |
| ✓ | `/dom/events/Event-dispatch-target-removed.html` | PASS | PASS |  |
| ✓ | `/dom/events/Event-dispatch-throwing.html` | PASS | PASS |  |
| ✓ | `/dom/events/Event-init-while-dispatching.html` | PASS | PASS |  |
| ✓ | `/dom/events/Event-initEvent.html` | PASS | PASS |  |
| ✓ | `/dom/events/Event-propagation.html` | PASS | PASS |  |
| ✓ | `/dom/events/Event-returnValue.html` | PASS | PASS |  |
| ✓ | `/dom/events/Event-stopImmediatePropagation.html` | PASS | PASS |  |
| ✓ | `/dom/events/Event-stopPropagation-cancel-bubbling.html` | PASS | PASS |  |
| ✓ | `/dom/events/Event-subclasses-constructors.html` | PASS | PASS |  |
| ✓ | `/dom/events/Event-timestamp-high-resolution.html` | PASS | PASS |  |
| ✓ | `/dom/events/Event-timestamp-safe-resolution.html` | PASS | PASS |  |
| ✓ | `/dom/events/Event-type-empty.html` | PASS | PASS |  |
| ✓ | `/dom/events/Event-type.html` | PASS | PASS |  |
| · | `/dom/events/EventListener-handleEvent.html` | FAIL | FAIL |  |
| · | `/dom/events/EventListener-invoke-legacy.html` | TIMEOUT | TIMEOUT |  |
| · | `/dom/events/EventListenerOptions-capture.html` | FAIL | FAIL |  |
| ✓ | `/dom/events/EventTarget-add-listener-platform-object.html` | PASS | PASS |  |
| ✓ | `/dom/events/EventTarget-dispatchEvent-returnvalue.html` | PASS | PASS |  |
| ✓ | `/dom/events/EventTarget-dispatchEvent.html` | PASS | PASS |  |
| ✓ | `/dom/events/EventTarget-this-of-listener.html` | PASS | PASS |  |
| · | `/dom/events/Event-dispatch-on-disabled-elements.html` | SKIP | SKIP | marked SKIP in expectations |
| ✓ | `/dom/events/KeyEvent-initKeyEvent.html` | PASS | PASS |  |
| ✓ | `/dom/events/event-disabled-dynamic.html` | PASS | PASS |  |
| ❌ | `/dom/events/event-global.html` | FAIL | TIMEOUT |  |
| ✓ | `/dom/events/event-handler-attribute-replace-preserves-passive.html` | PASS | PASS |  |
| ✓ | `/dom/events/event-src-element-nullable.html` | PASS | PASS |  |
| · | `/dom/events/handler-count.html` | SKIP | SKIP | marked SKIP in expectations |
| ✓ | `/dom/events/label-default-action.html` | PASS | PASS |  |
| · | `/dom/events/mouse-event-retarget.html` | FAIL | FAIL |  |
| · | `/dom/events/passive-by-default.html` | ERROR | ERROR | harness ERROR: 20 duplicate test names: "touchstart listener is passive by default for Element", "touchstart listener is passive with {passive:undefined} for Element", "touchstart listener is non-passive with {passi |
| · | `/dom/events/preventDefault-during-activation-behavior.html` | FAIL | FAIL |  |
| ✓ | `/dom/events/remove-all-listeners.html` | PASS | PASS |  |
| · | `/dom/events/shadow-relatedTarget.html` | SKIP | SKIP | marked SKIP in expectations |
| · | `/dom/events/window-composed-path.html` | FAIL | FAIL |  |
| ✓ | `/uievents/constructors/inputevent-constructor.html` | PASS | PASS |  |
| · | `/dom/attributes-are-nodes.html` | FAIL | FAIL |  |
| ✓ | `/dom/eventPathRemoved.html` | PASS | PASS |  |
| ❌ | `/dom/historical-mutation-events.html` | TIMEOUT | PASS |  |
| ✓ | `/dom/historical.html` | PASS | PASS |  |
| · | `/dom/interface-objects.html` | FAIL | FAIL |  |
| · | `/dom/window-extends-event-target.html` | FAIL | FAIL |  |
| ✓ | `/dom/lists/DOMTokenList-Iterable.html` | PASS | PASS |  |
| ✓ | `/dom/lists/DOMTokenList-coverage-for-attributes.html` | PASS | PASS |  |
| ✓ | `/dom/lists/DOMTokenList-iteration.html` | PASS | PASS |  |
| ✓ | `/dom/lists/DOMTokenList-stringifier.html` | PASS | PASS |  |
| ✓ | `/dom/lists/DOMTokenList-value.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/CharacterData-appendChild.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/CharacterData-appendData.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/CharacterData-data.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/CharacterData-deleteData.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/CharacterData-insertData.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/CharacterData-remove.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/CharacterData-replaceData.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/CharacterData-substringData.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/CharacterData-surrogates.html` | PASS | PASS |  |
| · | `/dom/nodes/ChildNode-after.html` | FAIL | FAIL |  |
| · | `/dom/nodes/ChildNode-before.html` | FAIL | FAIL |  |
| · | `/dom/nodes/ChildNode-replaceWith.html` | FAIL | FAIL |  |
| · | `/dom/nodes/Comment-constructor.html` | TIMEOUT | TIMEOUT |  |
| ✓ | `/dom/nodes/DOMImplementation-createDocumentType.html` | PASS | PASS |  |
| · | `/dom/nodes/DOMImplementation-createHTMLDocument.html` | FAIL | FAIL |  |
| ✓ | `/dom/nodes/DOMImplementation-hasFeature.html` | PASS | PASS |  |
| · | `/dom/nodes/Document-URL.html` | SKIP | SKIP | marked SKIP in expectations |
| ✓ | `/dom/nodes/Document-adoptNode.html` | PASS | PASS |  |
| · | `/dom/nodes/Document-constructor.html` | FAIL | FAIL |  |
| ✓ | `/dom/nodes/Document-createAttribute.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Document-createComment.html` | PASS | PASS |  |
| · | `/dom/nodes/Document-createElement-namespace.html` | SKIP | SKIP | marked SKIP in expectations |
| · | `/dom/nodes/Document-createElement.html` | FAIL | FAIL |  |
| · | `/dom/nodes/Document-createElementNS.html` | FAIL | FAIL |  |
| ✓ | `/dom/nodes/Document-createProcessingInstruction.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Document-createTextNode.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Document-createTreeWalker.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Document-doctype.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Document-getElementById.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Document-getElementsByClassName.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Document-getElementsByTagName.html` | PASS | PASS |  |
| · | `/dom/nodes/Document-getElementsByTagNameNS.html` | FAIL | FAIL |  |
| ✓ | `/dom/nodes/Document-implementation.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Document-importNode.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/DocumentFragment-constructor.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/DocumentFragment-getElementById.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/DocumentFragment-querySelectorAll-after-modification.html` | PASS | PASS |  |
| · | `/dom/nodes/DocumentType-literal.html` | FAIL | FAIL |  |
| ✓ | `/dom/nodes/DocumentType-remove.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Element-childElement-null.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Element-childElementCount-dynamic-add.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Element-childElementCount-dynamic-remove.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Element-childElementCount-nochild.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Element-childElementCount.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Element-children.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Element-classlist.html` | PASS | PASS |  |
| · | `/dom/nodes/Element-closest.html` | FAIL | FAIL |  |
| ✓ | `/dom/nodes/Element-firstElementChild-namespace.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Element-firstElementChild.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Element-getElementsByClassName.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Element-getElementsByTagName.html` | PASS | PASS |  |
| · | `/dom/nodes/Element-getElementsByTagNameNS.html` | FAIL | FAIL |  |
| ✓ | `/dom/nodes/Element-hasAttribute.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Element-hasAttributes.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Element-insertAdjacentElement.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Element-insertAdjacentText.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Element-lastElementChild.html` | PASS | PASS |  |
| · | `/dom/nodes/Element-matches-namespaced-elements.html` | FAIL | FAIL |  |
| · | `/dom/nodes/Element-matches.html` | SKIP | SKIP | marked SKIP in expectations |
| ✓ | `/dom/nodes/Element-nextElementSibling.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Element-previousElementSibling.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Element-remove.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Element-removeAttribute.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Element-removeAttributeNS.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Element-setAttribute-crbug-1138487.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Element-setAttribute.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Element-siblingElement-null.html` | PASS | PASS |  |
| ❌ | `/dom/nodes/Element-tagName.html` | PASS | FAIL |  |
| · | `/dom/nodes/Element-webkitMatchesSelector.html` | SKIP | SKIP | marked SKIP in expectations |
| ✓ | `/dom/nodes/MutationObserver-attributes.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/MutationObserver-callback-arguments.html` | PASS | PASS |  |
| ❌ | `/dom/nodes/MutationObserver-characterData.html` | FAIL | TIMEOUT |  |
| ❌ | `/dom/nodes/MutationObserver-childList.html` | FAIL | TIMEOUT |  |
| ✓ | `/dom/nodes/MutationObserver-disconnect.html` | PASS | PASS |  |
| · | `/dom/nodes/MutationObserver-document.html` | FAIL | FAIL |  |
| ✓ | `/dom/nodes/MutationObserver-inner-outer.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/MutationObserver-sanity.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/MutationObserver-takeRecords.html` | PASS | PASS |  |
| ❌ | `/dom/nodes/MutationObserver-textContent.html` | TIMEOUT | ERROR | harness ERROR: Unhandled rejection: kitesurf: not yet supported in this sandbox (Day 6) (tried to set/call 'Document.createElement on DOMParser result') |
| · | `/dom/nodes/Node-appendChild.html` | FAIL | FAIL |  |
| ✓ | `/dom/nodes/Node-baseURI.html` | PASS | PASS |  |
| · | `/dom/nodes/Node-childNodes-cache-2.html` | FAIL | FAIL |  |
| ✓ | `/dom/nodes/Node-childNodes-cache.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Node-childNodes.html` | PASS | PASS |  |
| · | `/dom/nodes/Node-cloneNode.html` | FAIL | FAIL |  |
| ✓ | `/dom/nodes/Node-compareDocumentPosition.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Node-constants.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Node-contains.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Node-insertBefore.html` | PASS | PASS |  |
| · | `/dom/nodes/Node-isConnected.html` | FAIL | FAIL |  |
| ✓ | `/dom/nodes/Node-isEqualNode.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Node-isSameNode.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Node-lookupNamespaceURI.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Node-nodeName.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Node-nodeValue.html` | PASS | PASS |  |
| · | `/dom/nodes/Node-normalize.html` | FAIL | FAIL |  |
| ✓ | `/dom/nodes/Node-parentElement.html` | PASS | PASS |  |
| · | `/dom/nodes/Node-parentNode.html` | SKIP | SKIP | marked SKIP in expectations |
| ✓ | `/dom/nodes/Node-properties.html` | PASS | PASS |  |
| · | `/dom/nodes/Node-removeChild.html` | FAIL | FAIL |  |
| · | `/dom/nodes/Node-replaceChild.html` | FAIL | FAIL |  |
| ✓ | `/dom/nodes/Node-textContent.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/NodeList-Iterable.html` | PASS | PASS |  |
| · | `/dom/nodes/ParentNode-append.html` | FAIL | FAIL |  |
| ✓ | `/dom/nodes/ParentNode-children.html` | PASS | PASS |  |
| · | `/dom/nodes/ParentNode-prepend.html` | FAIL | FAIL |  |
| · | `/dom/nodes/ParentNode-querySelector-All-content.html` | TIMEOUT | TIMEOUT | no testharness results scraped within 20000ms |
| · | `/dom/nodes/ParentNode-querySelector-All.html` | SKIP | SKIP | marked SKIP in expectations |
| · | `/dom/nodes/ParentNode-querySelector-case-insensitive.html` | FAIL | FAIL |  |
| · | `/dom/nodes/ParentNode-querySelector-escapes.html` | FAIL | FAIL |  |
| · | `/dom/nodes/ParentNode-querySelector-scope.html` | FAIL | FAIL |  |
| ❌ | `/dom/nodes/ParentNode-querySelectorAll-removed-elements.html` | PASS | TIMEOUT |  |
| ✓ | `/dom/nodes/ParentNode-querySelectors-exclusive.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/ParentNode-querySelectors-namespaces.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/ParentNode-querySelectors-space-and-dash-attribute-value.html` | PASS | PASS |  |
| · | `/dom/nodes/ParentNode-replaceChildren.html` | TIMEOUT | TIMEOUT |  |
| · | `/dom/nodes/Text-constructor.html` | TIMEOUT | TIMEOUT |  |
| ✓ | `/dom/nodes/Text-splitText.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/Text-wholeText.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/append-on-Document.html` | PASS | PASS |  |
| · | `/dom/nodes/attributes-namednodemap.html` | FAIL | FAIL |  |
| ❌ | `/dom/nodes/attributes.html` | PASS | FAIL |  |
| · | `/dom/nodes/case.html` | FAIL | FAIL |  |
| ✓ | `/dom/nodes/getElementsByClassName-32.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/getElementsByClassName-empty-set.html` | PASS | PASS |  |
| · | `/dom/nodes/getElementsByClassName-whitespace-class-names.html` | FAIL | FAIL |  |
| ✓ | `/dom/nodes/insert-adjacent.html` | PASS | PASS |  |
| ✓ | `/dom/nodes/prepend-on-Document.html` | PASS | PASS |  |
| · | `/dom/nodes/querySelector-mixed-case.html` | FAIL | FAIL |  |
| · | `/dom/nodes/remove-next-sibling-during-replace-with.html` | FAIL | FAIL |  |
| · | `/dom/nodes/remove-unscopable.html` | FAIL | FAIL |  |
| · | `/dom/nodes/rootNode.html` | FAIL | FAIL |  |
| ✓ | `/dom/traversal/NodeFilter-constants.html` | PASS | PASS |  |
| ❌ | `/dom/traversal/NodeIterator-removal.html` | PASS | FAIL |  |
| ✓ | `/dom/traversal/NodeIterator.html` | PASS | PASS |  |
| ✓ | `/dom/traversal/TreeWalker-acceptNode-filter.html` | PASS | PASS |  |
| ✓ | `/dom/traversal/TreeWalker-basic.html` | PASS | PASS |  |
| ✓ | `/dom/traversal/TreeWalker-currentNode.html` | PASS | PASS |  |
| ✓ | `/dom/traversal/TreeWalker-previousNodeLastChildReject.html` | PASS | PASS |  |
| ✓ | `/dom/traversal/TreeWalker-previousSiblingLastChildSkip.html` | PASS | PASS |  |
| · | `/dom/traversal/TreeWalker-realm.html` | FAIL | FAIL |  |
| ✓ | `/dom/traversal/TreeWalker-traversal-reject.html` | PASS | PASS |  |
| ✓ | `/dom/traversal/TreeWalker-traversal-skip-most.html` | PASS | PASS |  |
| ✓ | `/dom/traversal/TreeWalker-traversal-skip.html` | PASS | PASS |  |
| ✓ | `/dom/traversal/TreeWalker-walking-outside-a-tree.html` | PASS | PASS |  |
| ✓ | `/dom/traversal/TreeWalker.html` | PASS | PASS |  |
| ✓ | `/encoding/api-basics.any.html` | PASS | PASS |  |
| ❌ | `/encoding/api-invalid-label.any.html` | ERROR | TIMEOUT | hard deadline after 25000ms (likely goto or evaluate hung) |

## Test details (non-PASS)

### `/dom/events/Event-dispatch-click.html`

- **Outcome**: TIMEOUT
- **Harness**: TIMEOUT
- **Failing subtests** (16/33):
  - **FAIL** — basic with dispatchEvent() — assert_true(false) Error
  - **FAIL** — look at parents when event bubbles — assert_true(false) Error
  - **FAIL** — pick the first with activation behavior <input type=checkbox> — assert_true(false, "child pre-click must be triggered") Error
  - **TIMEOUT** — pick the first with activation behavior <a href> — Test timed outAsserts runNo asserts ran
  - **FAIL** — pick the first with activation behavior <input type=radio> — assert_true(false, "child pre-click must be triggered") Error
  - **TIMEOUT** — event state during post-click handling — Test timed outAsserts runNo asserts ran
  - **TIMEOUT** — redispatch during post-click handling — Test timed outAsserts runNo asserts ran
  - **FAIL** — disabled checkbox still has activation behavior — assert_false(true) Error
  - **FAIL** — disabled checkbox still has activation behavior, part 2 — assert_equals("form", "done") Error
  - **FAIL** — disabled radio still has activation behavior — assert_equals("form", "done") Error
  - **FAIL** — disconnected checkbox should be checked from dispatchEvent(new MouseEvent('click')) — assert_true(false) Error
  - **FAIL** — disconnected radio should be checked from dispatchEvent(new MouseEvent('click')) — assert_true(false) Error
  - **FAIL** — disabled checkbox should be checked from dispatchEvent(new MouseEvent("click")) — assert_true(false) Error
  - **FAIL** — disabled radio should be checked from dispatchEvent(new MouseEvent("click")) — assert_true(false) Error
  - **FAIL** — disabled checkbox should get legacy-canceled-activation behavior — assert_true(false) Error
  - **FAIL** — disabled radio should get legacy-canceled-activation behavior — assert_true(false) Error

### `/dom/events/Event-dispatch-detached-input-and-change.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (8/12):
  - **FAIL** — detached checkbox should not emit input or change events on click(). — assert_false(true) Error
  - **FAIL** — detached radio should not emit input or change events on click(). — assert_false(true) Error
  - **FAIL** — attached checkbox should emit input and change events on dispatchEvent(new MouseEvent('click')). — assert_true(false) Error
  - **FAIL** — attached radio should emit input and change events on dispatchEvent(new MouseEvent('click')). — assert_true(false) Error
  - **FAIL** — attached to shadow dom checkbox should emit input and change events on click(). — shadowHost.attachShadow is not a functionTypeError: shadowHost.attachShadow is not a function     at Test.<anonymous> (/__cs_user_classic_regular.js:5371:33)     at Test.step (/__cs_user_classic_regul
  - **FAIL** — attached to shadow dom radio should emit input and change events on click(). — shadowHost.attachShadow is not a functionTypeError: shadowHost.attachShadow is not a function     at Test.<anonymous> (/__cs_user_classic_regular.js:5388:33)     at Test.step (/__cs_user_classic_regul
  - **FAIL** — attached to shadow dom checkbox should emit input and change events on dispatchEvent(new MouseEvent('click')). — shadowHost.attachShadow is not a functionTypeError: shadowHost.attachShadow is not a function     at Test.<anonymous> (/__cs_user_classic_regular.js:5405:33)     at Test.step (/__cs_user_classic_regul
  - **FAIL** — attached to shadow dom radio should emit input and change events on dispatchEvent(new MouseEvent('click')). — shadowHost.attachShadow is not a functionTypeError: shadowHost.attachShadow is not a function     at Test.<anonymous> (/__cs_user_classic_regular.js:5422:33)     at Test.step (/__cs_user_classic_regul

### `/dom/events/Event-dispatch-single-activation-behavior.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (121/132):
  - **FAIL** — When clicking child <INPUT type=checkbox></INPUT> of parent <INPUT type=radio></INPUT>, only child should be activated. — assert_array_equals([], [Element node <input class="click activates container test0" type="chec...]) Error
  - **FAIL** — When clicking child <INPUT type=checkbox></INPUT> of parent <FORM><INPUT type=submit></INPUT></FORM>, only child should be activated. — assert_array_equals([], [Element node <input class="click activates container test1" type="chec...]) Error
  - **FAIL** — When clicking child <INPUT type=checkbox></INPUT> of parent <FORM><INPUT type=image></INPUT></FORM>, only child should be activated. — assert_array_equals([], [Element node <input class="click activates container test2" type="chec...]) Error
  - **FAIL** — When clicking child <INPUT type=checkbox></INPUT> of parent <FORM><INPUT type=reset></INPUT></FORM>, only child should be activated. — assert_array_equals([], [Element node <input class="click activates container test3" type="chec...]) Error
  - **FAIL** — When clicking child <INPUT type=checkbox></INPUT> of parent <FORM><BUTTON type=submit></BUTTON></FORM>, only child should be activated. — assert_array_equals([], [Element node <input class="click activates container test4" type="chec...]) Error
  - **FAIL** — When clicking child <INPUT type=checkbox></INPUT> of parent <FORM><BUTTON type=reset></BUTTON></FORM>, only child should be activated. — assert_array_equals([], [Element node <input class="click activates container test5" type="chec...]) Error
  - **FAIL** — When clicking child <INPUT type=checkbox></INPUT> of parent <A></A>, only child should be activated. — assert_array_equals([], [Element node <input class="click activates container test6" type="chec...]) Error
  - **FAIL** — When clicking child <INPUT type=checkbox></INPUT> of parent <AREA></AREA>, only child should be activated. — assert_array_equals([], [Element node <input class="click activates container test7" type="chec...]) Error
  - **FAIL** — When clicking child <INPUT type=checkbox></INPUT> of parent <DETAILS><SUMMARY></SUMMARY></DETAILS>, only child should be activated. — assert_array_equals([], [Element node <input class="click activates container test8" type="chec...]) Error
  - **FAIL** — When clicking child <INPUT type=checkbox></INPUT> of parent <LABEL><INPUT type=checkbox></INPUT><SPAN></SPAN></LABEL>, only child should be activated. — assert_array_equals([], [Element node <input class="click activates container test9" type="chec...]) Error
  - **FAIL** — When clicking child <INPUT type=checkbox></INPUT> of parent <LABEL><BUTTON type=button></BUTTON></LABEL>, only child should be activated. — assert_array_equals([], [Element node <input class="click activates container test10" type="che...]) Error
  - **FAIL** — When clicking child <INPUT type=radio></INPUT> of parent <INPUT type=checkbox></INPUT>, only child should be activated. — assert_array_equals([], [Element node <input class="click activates container test11" type="rad...]) Error
  - **FAIL** — When clicking child <INPUT type=radio></INPUT> of parent <FORM><INPUT type=submit></INPUT></FORM>, only child should be activated. — assert_array_equals([], [Element node <input class="click activates container test12" type="rad...]) Error
  - **FAIL** — When clicking child <INPUT type=radio></INPUT> of parent <FORM><INPUT type=image></INPUT></FORM>, only child should be activated. — assert_array_equals([], [Element node <input class="click activates container test13" type="rad...]) Error
  - **FAIL** — When clicking child <INPUT type=radio></INPUT> of parent <FORM><INPUT type=reset></INPUT></FORM>, only child should be activated. — assert_array_equals([], [Element node <input class="click activates container test14" type="rad...]) Error
  - **FAIL** — When clicking child <INPUT type=radio></INPUT> of parent <FORM><BUTTON type=submit></BUTTON></FORM>, only child should be activated. — assert_array_equals([], [Element node <input class="click activates container test15" type="rad...]) Error
  - **FAIL** — When clicking child <INPUT type=radio></INPUT> of parent <FORM><BUTTON type=reset></BUTTON></FORM>, only child should be activated. — assert_array_equals([], [Element node <input class="click activates container test16" type="rad...]) Error
  - **FAIL** — When clicking child <INPUT type=radio></INPUT> of parent <A></A>, only child should be activated. — assert_array_equals([], [Element node <input class="click activates container test17" type="rad...]) Error
  - **FAIL** — When clicking child <INPUT type=radio></INPUT> of parent <AREA></AREA>, only child should be activated. — assert_array_equals([], [Element node <input class="click activates container test18" type="rad...]) Error
  - **FAIL** — When clicking child <INPUT type=radio></INPUT> of parent <DETAILS><SUMMARY></SUMMARY></DETAILS>, only child should be activated. — assert_array_equals([], [Element node <input class="click activates container test19" type="rad...]) Error
  - **FAIL** — When clicking child <INPUT type=radio></INPUT> of parent <LABEL><INPUT type=checkbox></INPUT><SPAN></SPAN></LABEL>, only child should be activated. — assert_array_equals([], [Element node <input class="click activates container test20" type="rad...]) Error
  - **FAIL** — When clicking child <INPUT type=radio></INPUT> of parent <LABEL><BUTTON type=button></BUTTON></LABEL>, only child should be activated. — assert_array_equals([], [Element node <input class="click activates container test21" type="rad...]) Error
  - **FAIL** — When clicking child <FORM><INPUT type=submit></INPUT></FORM> of parent <INPUT type=checkbox></INPUT>, only child should be activated. — assert_array_equals([], [Element node <form onsubmit="activated(this); return false" class="act...]) Error
  - **FAIL** — When clicking child <FORM><INPUT type=submit></INPUT></FORM> of parent <INPUT type=radio></INPUT>, only child should be activated. — assert_array_equals([], [Element node <form onsubmit="activated(this); return false" class="act...]) Error
  - **FAIL** — When clicking child <FORM><INPUT type=submit></INPUT></FORM> of parent <FORM><INPUT type=image></INPUT></FORM>, only child should be activated. — assert_array_equals([], [Element node <form onsubmit="activated(this); return false" class="act...]) Error
  - **FAIL** — When clicking child <FORM><INPUT type=submit></INPUT></FORM> of parent <FORM><INPUT type=reset></INPUT></FORM>, only child should be activated. — assert_array_equals([], [Element node <form onsubmit="activated(this); return false" class="act...]) Error
  - **FAIL** — When clicking child <FORM><INPUT type=submit></INPUT></FORM> of parent <FORM><BUTTON type=submit></BUTTON></FORM>, only child should be activated. — assert_array_equals([], [Element node <form onsubmit="activated(this); return false" class="act...]) Error
  - **FAIL** — When clicking child <FORM><INPUT type=submit></INPUT></FORM> of parent <FORM><BUTTON type=reset></BUTTON></FORM>, only child should be activated. — assert_array_equals([], [Element node <form onsubmit="activated(this); return false" class="act...]) Error
  - **FAIL** — When clicking child <FORM><INPUT type=submit></INPUT></FORM> of parent <A></A>, only child should be activated. — assert_array_equals([], [Element node <form onsubmit="activated(this); return false" class="act...]) Error
  - **FAIL** — When clicking child <FORM><INPUT type=submit></INPUT></FORM> of parent <AREA></AREA>, only child should be activated. — assert_array_equals([], [Element node <form onsubmit="activated(this); return false" class="act...]) Error
  - **FAIL** — When clicking child <FORM><INPUT type=submit></INPUT></FORM> of parent <DETAILS><SUMMARY></SUMMARY></DETAILS>, only child should be activated. — assert_array_equals([], [Element node <form onsubmit="activated(this); return false" class="act...]) Error
  - **FAIL** — When clicking child <FORM><INPUT type=submit></INPUT></FORM> of parent <LABEL><INPUT type=checkbox></INPUT><SPAN></SPAN></LABEL>, only child should be activated. — assert_array_equals([], [Element node <form onsubmit="activated(this); return false" class="act...]) Error
  - **FAIL** — When clicking child <FORM><INPUT type=submit></INPUT></FORM> of parent <LABEL><BUTTON type=button></BUTTON></LABEL>, only child should be activated. — assert_array_equals([], [Element node <form onsubmit="activated(this); return false" class="act...]) Error
  - **FAIL** — When clicking child <FORM><INPUT type=image></INPUT></FORM> of parent <INPUT type=checkbox></INPUT>, only child should be activated. — assert_array_equals([], [Element node <form onsubmit="activated(this); return false" class="act...]) Error
  - **FAIL** — When clicking child <FORM><INPUT type=image></INPUT></FORM> of parent <INPUT type=radio></INPUT>, only child should be activated. — assert_array_equals([], [Element node <form onsubmit="activated(this); return false" class="act...]) Error
  - **FAIL** — When clicking child <FORM><INPUT type=image></INPUT></FORM> of parent <FORM><INPUT type=submit></INPUT></FORM>, only child should be activated. — assert_array_equals([], [Element node <form onsubmit="activated(this); return false" class="act...]) Error
  - **FAIL** — When clicking child <FORM><INPUT type=image></INPUT></FORM> of parent <FORM><INPUT type=reset></INPUT></FORM>, only child should be activated. — assert_array_equals([], [Element node <form onsubmit="activated(this); return false" class="act...]) Error
  - **FAIL** — When clicking child <FORM><INPUT type=image></INPUT></FORM> of parent <FORM><BUTTON type=submit></BUTTON></FORM>, only child should be activated. — assert_array_equals([], [Element node <form onsubmit="activated(this); return false" class="act...]) Error
  - **FAIL** — When clicking child <FORM><INPUT type=image></INPUT></FORM> of parent <FORM><BUTTON type=reset></BUTTON></FORM>, only child should be activated. — assert_array_equals([], [Element node <form onsubmit="activated(this); return false" class="act...]) Error
  - **FAIL** — When clicking child <FORM><INPUT type=image></INPUT></FORM> of parent <A></A>, only child should be activated. — assert_array_equals([], [Element node <form onsubmit="activated(this); return false" class="act...]) Error
  - **FAIL** — When clicking child <FORM><INPUT type=image></INPUT></FORM> of parent <AREA></AREA>, only child should be activated. — assert_array_equals([], [Element node <form onsubmit="activated(this); return false" class="act...]) Error
  - **FAIL** — When clicking child <FORM><INPUT type=image></INPUT></FORM> of parent <DETAILS><SUMMARY></SUMMARY></DETAILS>, only child should be activated. — assert_array_equals([], [Element node <form onsubmit="activated(this); return false" class="act...]) Error
  - **FAIL** — When clicking child <FORM><INPUT type=image></INPUT></FORM> of parent <LABEL><INPUT type=checkbox></INPUT><SPAN></SPAN></LABEL>, only child should be activated. — assert_array_equals([], [Element node <form onsubmit="activated(this); return false" class="act...]) Error
  - **FAIL** — When clicking child <FORM><INPUT type=image></INPUT></FORM> of parent <LABEL><BUTTON type=button></BUTTON></LABEL>, only child should be activated. — assert_array_equals([], [Element node <form onsubmit="activated(this); return false" class="act...]) Error
  - **FAIL** — When clicking child <FORM><INPUT type=reset></INPUT></FORM> of parent <INPUT type=checkbox></INPUT>, only child should be activated. — assert_array_equals([], [Element node <form onreset="activated(this)" class="activates test44">...]) Error
  - **FAIL** — When clicking child <FORM><INPUT type=reset></INPUT></FORM> of parent <INPUT type=radio></INPUT>, only child should be activated. — assert_array_equals([], [Element node <form onreset="activated(this)" class="activates test45">...]) Error
  - **FAIL** — When clicking child <FORM><INPUT type=reset></INPUT></FORM> of parent <FORM><INPUT type=submit></INPUT></FORM>, only child should be activated. — assert_array_equals([], [Element node <form onreset="activated(this)" class="activates test46">...]) Error
  - **FAIL** — When clicking child <FORM><INPUT type=reset></INPUT></FORM> of parent <FORM><INPUT type=image></INPUT></FORM>, only child should be activated. — assert_array_equals([], [Element node <form onreset="activated(this)" class="activates test47">...]) Error
  - **FAIL** — When clicking child <FORM><INPUT type=reset></INPUT></FORM> of parent <FORM><BUTTON type=submit></BUTTON></FORM>, only child should be activated. — assert_array_equals([], [Element node <form onreset="activated(this)" class="activates test48">...]) Error
  - **FAIL** — When clicking child <FORM><INPUT type=reset></INPUT></FORM> of parent <FORM><BUTTON type=reset></BUTTON></FORM>, only child should be activated. — assert_array_equals([], [Element node <form onreset="activated(this)" class="activates test49">...]) Error
  - … and 71 more

### `/dom/events/EventListener-handleEvent.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (3/6):
  - **FAIL** — rethrows errors when getting `handleEvent` — assert_true: Timed out waiting for error expected true got falseError     at get_stack (/__cs_user_classic_regular.js:4806:21)     at new AssertionError (/__cs_user_classic_regular.js:4799:22)     at 
  - **FAIL** — throws if `handleEvent` is falsy and not callable — assert_true: Timed out waiting for error expected true got falseError     at get_stack (/__cs_user_classic_regular.js:4806:21)     at new AssertionError (/__cs_user_classic_regular.js:4799:22)     at 
  - **FAIL** — throws if `handleEvent` is thruthy and not callable — assert_true: Timed out waiting for error expected true got falseError     at get_stack (/__cs_user_classic_regular.js:4806:21)     at new AssertionError (/__cs_user_classic_regular.js:4799:22)     at 

### `/dom/events/EventListener-invoke-legacy.html`

- **Outcome**: TIMEOUT
- **Harness**: TIMEOUT
- **Failing subtests** (6/6):
  - **TIMEOUT** — Listener of transitionend — Test timed outAsserts runNo asserts ran
  - **TIMEOUT** — Legacy listener of transitionend — Test timed outAsserts runNo asserts ran
  - **TIMEOUT** — Listener of animationend — Test timed outAsserts runNo asserts ran
  - **TIMEOUT** — Legacy listener of animationend — Test timed outAsserts runNo asserts ran
  - **TIMEOUT** — Listener of animationstart — Test timed outAsserts runNo asserts ran
  - **TIMEOUT** — Legacy listener of animationstart — Test timed outAsserts runNo asserts ran

### `/dom/events/EventListenerOptions-capture.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (1/4):
  - **FAIL** — Capture boolean should be honored correctly — assert_equals(3, 1, "Incorrect event phase for value: 2.3") Error

### `/dom/events/event-global.html`

- **Outcome**: TIMEOUT (unexpected)
- **Harness**: TIMEOUT
- **Failing subtests** (4/8):
  - **FAIL** — window.event is undefined if the target is in a shadow tree (event dispatched outside shadow tree) — parent.attachShadow is not a functionTypeError: parent.attachShadow is not a function     at Test.<anonymous> (/__cs_user_classic_regular.js:5277:21)     at Test.step (/__cs_user_classic_regular.js:28
  - **FAIL** — window.event is undefined if the target is in a shadow tree (event dispatched inside shadow tree) — parent.attachShadow is not a functionTypeError: parent.attachShadow is not a function     at Test.<anonymous> (/__cs_user_classic_regular.js:5296:21)     at Test.step (/__cs_user_classic_regular.js:28
  - **FAIL** — window.event is undefined inside window.onerror if the target is in a shadow tree (ErrorEvent dispatched inside shadow tree) — parent.attachShadow is not a functionTypeError: parent.attachShadow is not a function     at Test.<anonymous> (/__cs_user_classic_regular.js:5316:21)     at Test.step (/__cs_user_classic_regular.js:28
  - **TIMEOUT** — window.event is set to the current event, which is the event passed to dispatch (2) — Test timed outAsserts runNo asserts ran

### `/dom/events/mouse-event-retarget.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (1/1):
  - **FAIL** — offsetX is correctly adjusted — target is not definedReferenceError: target is not defined     at Test.<anonymous> (/__cs_user_classic_regular.js:5256:3)     at Test.step (/__cs_user_classic_regular.js:2873:25)     at async_test (/_

### `/dom/events/passive-by-default.html`

- **Outcome**: ERROR
- **Harness**: ERROR
- **Harness message**:
  ```
  20 duplicate test names: "touchstart listener is passive by default for Element", "touchstart listener is passive with {passive:undefined} for Element", "touchstart listener is non-passive with {passive:false} for Element", "touchstart listener is passive with {passive:true} for Element", "touchmove listener is passive by default for Element", "touchmove listener is passive with {passive:undefined} for Element", "touchmove listener is non-passive with {passive:false} for Element", "touchmove lis
  ```
- **Failing subtests** (57/100):
  - **FAIL** — touchstart listener is passive by default for bound Object — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — touchstart listener is passive with {passive:undefined} for bound Object — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — touchstart listener is passive with {passive:true} for bound Object — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — touchstart listener is passive by default for DocumentImpl — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — touchstart listener is passive with {passive:undefined} for DocumentImpl — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — touchstart listener is passive with {passive:true} for DocumentImpl — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — touchstart listener is passive by default for Element — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — touchstart listener is passive with {passive:undefined} for Element — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — touchstart listener is passive with {passive:true} for Element — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — touchstart listener is passive by default for Element — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — touchstart listener is passive with {passive:undefined} for Element — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — touchstart listener is passive with {passive:true} for Element — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — touchstart listener is passive with {passive:true} for Element — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — touchmove listener is passive by default for bound Object — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — touchmove listener is passive with {passive:undefined} for bound Object — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — touchmove listener is passive with {passive:true} for bound Object — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — touchmove listener is passive by default for DocumentImpl — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — touchmove listener is passive with {passive:undefined} for DocumentImpl — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — touchmove listener is passive with {passive:true} for DocumentImpl — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — touchmove listener is passive by default for Element — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — touchmove listener is passive with {passive:undefined} for Element — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — touchmove listener is passive with {passive:true} for Element — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — touchmove listener is passive by default for Element — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — touchmove listener is passive with {passive:undefined} for Element — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — touchmove listener is passive with {passive:true} for Element — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — touchmove listener is passive with {passive:true} for Element — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — wheel listener is passive by default for bound Object — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — wheel listener is passive with {passive:undefined} for bound Object — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — wheel listener is passive with {passive:true} for bound Object — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — wheel listener is passive by default for DocumentImpl — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — wheel listener is passive with {passive:undefined} for DocumentImpl — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — wheel listener is passive with {passive:true} for DocumentImpl — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — wheel listener is passive by default for Element — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — wheel listener is passive with {passive:undefined} for Element — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — wheel listener is passive with {passive:true} for Element — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — wheel listener is passive by default for Element — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — wheel listener is passive with {passive:undefined} for Element — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — wheel listener is passive with {passive:true} for Element — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — wheel listener is passive with {passive:true} for Element — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — mousewheel listener is passive by default for bound Object — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — mousewheel listener is passive with {passive:undefined} for bound Object — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — mousewheel listener is passive with {passive:true} for bound Object — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — mousewheel listener is passive by default for DocumentImpl — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — mousewheel listener is passive with {passive:undefined} for DocumentImpl — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — mousewheel listener is passive with {passive:true} for DocumentImpl — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — mousewheel listener is passive by default for Element — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — mousewheel listener is passive with {passive:undefined} for Element — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — mousewheel listener is passive with {passive:true} for Element — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — mousewheel listener is passive by default for Element — assert_equals(true, false, "defaultPrevented") Error
  - **FAIL** — mousewheel listener is passive with {passive:undefined} for Element — assert_equals(true, false, "defaultPrevented") Error
  - … and 7 more

### `/dom/events/preventDefault-during-activation-behavior.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (1/1):
  - **FAIL** — behavior of preventDefault during activation behavior — assert_true(false) Error

### `/dom/events/window-composed-path.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (1/1):
  - **FAIL** — window target has an empty path after dispatch — assert_array_equals([object "[object Object]"], []) Error

### `/dom/attributes-are-nodes.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (3/4):
  - **FAIL** — appendChild with an attribute as the child should fail — assert_throws_dom("HierarchyRequestError", function "() => {     parent.appendChild(attribute);   }") Error
  - **FAIL** — replaceChild with an attribute as the child should fail — assert_throws_dom("HierarchyRequestError", function "() => {     parent.replaceChild(attribute, parent.firstChild);   }") Error
  - **FAIL** — insertBefore with an attribute as the child should fail — assert_throws_dom("HierarchyRequestError", function "() => {     parent.insertBefore(attribute, parent.firstChild);   }") Error

### `/dom/interface-objects.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (22/23):
  - **FAIL** — Should be able to delete Event. — assert_equals(function "class k{static{f(this,"CsEvent")}constructor(e,t){let n=t||{};this.type=String(e||""),this.bubbles=!!n.bubbles,this.cancelable=!!n.cancelable,this.composed=!!n.composed,this.ti
  - **FAIL** — Should be able to delete CustomEvent. — assert_equals(function "class fn extends k{static{f(this,"CsCustomEvent")}constructor(e,t){super(e,t);let n=t||{};this.detail=n.detail===void 0?null:n.detail}get[Symbol.toStringTag](){return"CustomEve
  - **FAIL** — Should be able to delete EventTarget. — assert_equals(function "class D{static{f(this,"NodeBase")}constructor(e,t){this._id=e,this._info=t,this._parentIdCache=-2,this._parentIdSeq=-1}static[Symbol.hasInstance](e){return e==null||typeof e!="
  - **FAIL** — Should be able to delete AbortController. — assert_equals(function "function AbortController() { [native code] }", undefined, "Interface should be gone.") Error
  - **FAIL** — Should be able to delete AbortSignal. — assert_equals(function "function AbortSignal() { [native code] }", undefined, "Interface should be gone.") Error
  - **FAIL** — Should be able to delete Node. — assert_equals(function "class D{static{f(this,"NodeBase")}constructor(e,t){this._id=e,this._info=t,this._parentIdCache=-2,this._parentIdSeq=-1}static[Symbol.hasInstance](e){return e==null||typeof e!="
  - **FAIL** — Should be able to delete Document. — assert_equals(function "class ge{static{f(this,"DetachedDocument")}get textContent(){return null}set textContent(e){}get nodeValue(){return null}set nodeValue(e){}get URL(){return this._baseUrl||"abou
  - **FAIL** — Should be able to delete DOMImplementation. — assert_equals(function "class Lt{static{f(this,"DOMImplementationCls")}constructor(e){Object.defineProperty(this,"_ownerDocument",{value:e,enumerable:!1})}hasFeature(){return!0}createHTMLDocument(e){l
  - **FAIL** — Should be able to delete DocumentFragment. — assert_equals
  - **FAIL** — Should be able to delete ProcessingInstruction. — assert_equals(function "class lt extends Ct{static{f(this,"TextNode")}constructor(e,t){if(typeof e=="number"){super(e,t);return}let n=e===void 0?"":String(e),r=p.createTextNode(n),s=(p.nodeInfo?p.node
  - **FAIL** — Should be able to delete DocumentType. — assert_equals(function "class fe extends D{static{f(this,"DocumentTypeNode")}get name(){return this._info.nodeName}get textContent(){return null}set textContent(e){}get parentNode(){let e=H.get(this);
  - **FAIL** — Should be able to delete Element. — assert_equals(function "class ke extends D{static{f(this,"Element")}constructor(e,t){super(e,t),this._attrFlatCache=null}get[Symbol.toStringTag](){return"HTMLElement"}get tagName(){let e=F.get(this._i
  - **FAIL** — Should be able to delete Attr. — assert_equals(function "class re{static{f(this,"AttrCls")}get value(){return this._value}set value(e){let t=e==null?"":String(e),n=this._value;this._value=t,this._nodeValue=t,this._textContent=t;let r
  - **FAIL** — Should be able to delete CharacterData. — assert_equals(function "class Ct extends D{static{f(this,"CharacterDataNode")}get length(){return this.data.length}substringData(e,t){if(arguments.length<2)throw new TypeError("substringData: 2 argume
  - **FAIL** — Should be able to delete Text. — assert_equals(function "class lt extends Ct{static{f(this,"TextNode")}constructor(e,t){if(typeof e=="number"){super(e,t);return}let n=e===void 0?"":String(e),r=p.createTextNode(n),s=(p.nodeInfo?p.node
  - **FAIL** — Should be able to delete Comment. — assert_equals(function "class _n extends Ct{static{f(this,"CommentNode")}constructor(e,t){if(typeof e=="number"){super(e,t);return}let n=e===void 0?"":String(e),r=p.createComment(n);we.set(r,n);let s=
  - **FAIL** — Should be able to delete NodeIterator. — assert_equals(function "class In{static{f(this,"NodeIterator")}constructor(e,t,n){Object.defineProperty(this,"root",{value:e,enumerable:!0}),Object.defineProperty(this,"whatToShow",{value:t>>>0||0,enu
  - **FAIL** — Should be able to delete TreeWalker. — assert_equals(function "class On{static{f(this,"TreeWalker")}constructor(e,t,n){Object.defineProperty(this,"root",{value:e,enumerable:!0}),Object.defineProperty(this,"whatToShow",{value:t>>>0||0,enume
  - **FAIL** — Should be able to delete NodeFilter. — assert_equals(object "[object Object]", undefined, "Interface should be gone.") Error
  - **FAIL** — Should be able to delete NodeList. — assert_equals(function "class M{static{f(this,"NodeListCls")}}", undefined, "Interface should be gone.") Error
  - **FAIL** — Should be able to delete HTMLCollection. — assert_equals(function "class ct{static{f(this,"HtmlCollectionCls")}item(e){let t=ut(this,"item")(),n=Number(e)>>>0;return n>=0&&n<t.length?t[n]:null}namedItem(e){let t=String(e);if(t==="")return null
  - **FAIL** — Should be able to delete DOMTokenList. — assert_equals(function "class En{static{f(this,"DOMTokenListCls")}get[Symbol.toStringTag](){return"DOMTokenList"}item(e){let t=Pe.get(this);if(!t)return null;let n=t(),r=Number(e)>>>0;return r>=0&&r<n

### `/dom/window-extends-event-target.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (2/3):
  - **FAIL** — EventTarget methods on Window instances are inherited from the EventTarget prototype — assert_equals(function "function () { [native code] }", function "addEventListener(e,t,n){_t(this._id,e,t,n)}") Error
  - **FAIL** — window.addEventListener respects custom `this` — assert_equals(object "[object Object]", Element node <body> <script> "use strict";  test(() => {    assert_equ...) Error

### `/dom/nodes/ChildNode-after.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (13/45):
  - **FAIL** — Comment.after() without any argument. — assert_equals("<!-- -->", "<!--test-->") Error
  - **FAIL** — Comment.after() with null as an argument. — assert_equals("<!-- -->null", "<!--test-->null") Error
  - **FAIL** — Comment.after() with undefined as an argument. — assert_equals("<!-- -->undefined", "<!--test-->undefined") Error
  - **FAIL** — Comment.after() with only text as an argument. — assert_equals("<!-- -->text", "<!--test-->text") Error
  - **FAIL** — Comment.after() with only one element as an argument. — assert_equals("<!-- --><x></x>", "<!--test--><x></x>") Error
  - **FAIL** — Comment.after() with one element and text as arguments. — assert_equals("<!-- --><x></x>text", "<!--test--><x></x>text") Error
  - **FAIL** — Comment.after() with context object itself as the argument. — assert_equals("text<!-- -->", "text<!--test-->") Error
  - **FAIL** — Comment.after() with context object itself and node as the arguments, switching positions. — assert_equals("<!-- --><x></x>", "<!--test--><x></x>") Error
  - **FAIL** — Comment.after() with all siblings of child as arguments. — assert_equals("<!-- --><x></x><y></y><z></z>", "<!--test--><x></x><y></y><z></z>") Error
  - **FAIL** — Comment.before() with some siblings of child as arguments; no changes in tree; viable sibling is first child. — assert_equals("<!-- --><x></x><y></y><z></z>", "<!--test--><x></x><y></y><z></z>") Error
  - **FAIL** — Comment.after() with some siblings of child as arguments; no changes in tree. — assert_equals("<!-- --><v></v><x></x><y></y><z></z>", "<!--test--><v></v><x></x><y></y><z></z>") Error
  - **FAIL** — Comment.after() when pre-insert behaves like append. — assert_equals("<!-- --><y></y><x></x>", "<!--test--><y></y><x></x>") Error
  - **FAIL** — Comment.after() with one sibling of child and text as arguments. — assert_equals("<!-- --><x></x>21<y></y>", "<!--test--><x></x>21<y></y>") Error

### `/dom/nodes/ChildNode-before.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (13/45):
  - **FAIL** — Comment.before() without any argument. — assert_equals("<!-- -->", "<!--test-->") Error
  - **FAIL** — Comment.before() with null as an argument. — assert_equals("null<!-- -->", "null<!--test-->") Error
  - **FAIL** — Comment.before() with undefined as an argument. — assert_equals("undefined<!-- -->", "undefined<!--test-->") Error
  - **FAIL** — Comment.before() with only text as an argument. — assert_equals("text<!-- -->", "text<!--test-->") Error
  - **FAIL** — Comment.before() with only one element as an argument. — assert_equals("<x></x><!-- -->", "<x></x><!--test-->") Error
  - **FAIL** — Comment.before() with one element and text as arguments. — assert_equals("<x></x>text<!-- -->", "<x></x>text<!--test-->") Error
  - **FAIL** — Comment.before() with context object itself as the argument. — assert_equals("text<!-- -->", "text<!--test-->") Error
  - **FAIL** — Comment.before() with context object itself and node as the arguments, switching positions. — assert_equals("<x></x><!-- -->", "<x></x><!--test-->") Error
  - **FAIL** — Comment.before() with all siblings of child as arguments. — assert_equals("<x></x><y></y><z></z><!-- -->", "<x></x><y></y><z></z><!--test-->") Error
  - **FAIL** — Comment.before() with some siblings of child as arguments; no changes in tree; viable sibling is first child. — assert_equals("<x></x><y></y><z></z><!-- -->", "<x></x><y></y><z></z><!--test-->") Error
  - **FAIL** — Comment.before() with some siblings of child as arguments; no changes in tree. — assert_equals("<v></v><x></x><y></y><z></z><!-- -->", "<v></v><x></x><y></y><z></z><!--test-->") Error
  - **FAIL** — Comment.before() when pre-insert behaves like prepend. — assert_equals("<y></y><x></x><!-- -->", "<y></y><x></x><!--test-->") Error
  - **FAIL** — Comment.before() with one sibling of child and text as arguments. — assert_equals("1<y></y><x></x>2<!-- -->", "1<y></y><x></x>2<!--test-->") Error

### `/dom/nodes/ChildNode-replaceWith.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (1/33):
  - **FAIL** — Comment.replaceWith() with one sibling of child and child itself as arguments. — assert_equals("<x></x><!-- -->text", "<x></x><!--test-->text") Error

### `/dom/nodes/Comment-constructor.html`

- **Outcome**: TIMEOUT
- **Harness**: TIMEOUT
- **Failing subtests** (2/16):
  - **FAIL** — new Comment(): 42 — Cannot read properties of undefined (reading 'nodeValue')TypeError: Cannot read properties of undefined (reading 'nodeValue')     at get data (dom-shim.js:1:67709)     at Test.<anonymous> (/__cs_user_
  - **TIMEOUT** — new Comment() should get the correct ownerDocument across globals — Test timed outAsserts runNo asserts ran

### `/dom/nodes/DOMImplementation-createHTMLDocument.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (2/13):
  - **FAIL** — createHTMLDocument test 0: "","","" — assert_equals(0, 1) Error
  - **FAIL** — createHTMLDocument test 1: null,"null","null" — assert_equals(0, 1) Error

### `/dom/nodes/Document-constructor.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (1/5):
  - **FAIL** — new Document(): URL parsing — assert_equals(function "class ke extends D{static{f(this,"Element")}constructor(e,t){super(e,t),this._attrFlatCache=null}get[Symbol.toStringTag](){return"HTMLElement"}get tagName(){let e=F.get(this._i

### `/dom/nodes/Document-createElement.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (98/147):
  - **FAIL** — createElement(undefined) in XML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5344:45)     at T
  - **FAIL** — createElement(undefined) in XHTML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5349:47)     at T
  - **FAIL** — createElement(null) in XML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5344:45)     at T
  - **FAIL** — createElement(null) in XHTML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5349:47)     at T
  - **FAIL** — createElement("foo") in XML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5344:45)     at T
  - **FAIL** — createElement("foo") in XHTML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5349:47)     at T
  - **FAIL** — createElement("f1oo") in XML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5344:45)     at T
  - **FAIL** — createElement("f1oo") in XHTML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5349:47)     at T
  - **FAIL** — createElement("foo1") in XML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5344:45)     at T
  - **FAIL** — createElement("foo1") in XHTML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5349:47)     at T
  - **FAIL** — createElement("fெ") in XML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5344:45)     at T
  - **FAIL** — createElement("fெ") in XHTML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5349:47)     at T
  - **FAIL** — createElement("fooெ") in XML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5344:45)     at T
  - **FAIL** — createElement("fooெ") in XHTML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5349:47)     at T
  - **FAIL** — createElement(":") in XML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5344:45)     at T
  - **FAIL** — createElement(":") in XHTML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5349:47)     at T
  - **FAIL** — createElement(":foo") in XML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5344:45)     at T
  - **FAIL** — createElement(":foo") in XHTML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5349:47)     at T
  - **FAIL** — createElement("f:oo") in XML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5344:45)     at T
  - **FAIL** — createElement("f:oo") in XHTML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5349:47)     at T
  - **FAIL** — createElement("foo:") in XML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5344:45)     at T
  - **FAIL** — createElement("foo:") in XHTML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5349:47)     at T
  - **FAIL** — createElement("f:o:o") in XML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5344:45)     at T
  - **FAIL** — createElement("f:o:o") in XHTML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5349:47)     at T
  - **FAIL** — createElement("f::oo") in XML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5344:45)     at T
  - **FAIL** — createElement("f::oo") in XHTML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5349:47)     at T
  - **FAIL** — createElement("f::oo:") in XML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5344:45)     at T
  - **FAIL** — createElement("f::oo:") in XHTML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5349:47)     at T
  - **FAIL** — createElement("foo:0") in XML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5344:45)     at T
  - **FAIL** — createElement("foo:0") in XHTML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5349:47)     at T
  - **FAIL** — createElement("foo:_") in XML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5344:45)     at T
  - **FAIL** — createElement("foo:_") in XHTML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5349:47)     at T
  - **FAIL** — createElement("foo:ெ") in XML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5344:45)     at T
  - **FAIL** — createElement("foo:ெ") in XHTML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5349:47)     at T
  - **FAIL** — createElement("foo:fooெ") in XML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5344:45)     at T
  - **FAIL** — createElement("foo:fooெ") in XHTML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5349:47)     at T
  - **FAIL** — createElement("fooெ:foo") in XML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5344:45)     at T
  - **FAIL** — createElement("fooெ:foo") in XHTML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5349:47)     at T
  - **FAIL** — createElement("xml") in XML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5344:45)     at T
  - **FAIL** — createElement("xml") in XHTML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5349:47)     at T
  - **FAIL** — createElement("xmlns") in XML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5344:45)     at T
  - **FAIL** — createElement("xmlns") in XHTML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5349:47)     at T
  - **FAIL** — createElement("xmlfoo") in XML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5344:45)     at T
  - **FAIL** — createElement("xmlfoo") in XHTML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5349:47)     at T
  - **FAIL** — createElement("xml:foo") in XML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5344:45)     at T
  - **FAIL** — createElement("xml:foo") in XHTML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5349:47)     at T
  - **FAIL** — createElement("xmlns:foo") in XML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5344:45)     at T
  - **FAIL** — createElement("xmlns:foo") in XHTML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5349:47)     at T
  - **FAIL** — createElement("xmlfoo:bar") in XML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5344:45)     at T
  - **FAIL** — createElement("xmlfoo:bar") in XHTML document — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at getWin (/__cs_user_classic_regular.js:5349:47)     at T
  - … and 48 more

### `/dom/nodes/Document-createElementNS.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (399/596):
  - **FAIL** — createElementNS test in XML document: null,null,null — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5483:29
  - **FAIL** — createElementNS test in XHTML document: null,null,null — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5486:29
  - **FAIL** — createElementNS test in XML document: null,undefined,null — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5483:29
  - **FAIL** — createElementNS test in XHTML document: null,undefined,null — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5486:29
  - **FAIL** — createElementNS test in XML document: null,"foo",null — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5483:29
  - **FAIL** — createElementNS test in XHTML document: null,"foo",null — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5486:29
  - **FAIL** — createElementNS test in XML document: null,"1foo","INVALID_CHARACTER_ERR" — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5483:29
  - **FAIL** — createElementNS test in XHTML document: null,"1foo","INVALID_CHARACTER_ERR" — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5486:29
  - **FAIL** — createElementNS test in XML document: null,"f1oo",null — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5483:29
  - **FAIL** — createElementNS test in XHTML document: null,"f1oo",null — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5486:29
  - **FAIL** — createElementNS test in XML document: null,"foo1",null — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5483:29
  - **FAIL** — createElementNS test in XHTML document: null,"foo1",null — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5486:29
  - **FAIL** — createElementNS test in XML document: null,"ெfoo",null — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5483:29
  - **FAIL** — createElementNS test in XHTML document: null,"ெfoo",null — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5486:29
  - **FAIL** — createElementNS test in XML document: null,";foo",null — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5483:29
  - **FAIL** — createElementNS test in XHTML document: null,";foo",null — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5486:29
  - **FAIL** — createElementNS test in XML document: null,"}foo","INVALID_CHARACTER_ERR" — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5483:29
  - **FAIL** — createElementNS test in XHTML document: null,"}foo","INVALID_CHARACTER_ERR" — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5486:29
  - **FAIL** — createElementNS test in XML document: null,"f}oo",null — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5483:29
  - **FAIL** — createElementNS test in XHTML document: null,"f}oo",null — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5486:29
  - **FAIL** — createElementNS test in XML document: null,"foo}",null — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5483:29
  - **FAIL** — createElementNS test in XHTML document: null,"foo}",null — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5486:29
  - **FAIL** — createElementNS test in XML document: null,"\ufffffoo",null — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5483:29
  - **FAIL** — createElementNS test in XHTML document: null,"\ufffffoo",null — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5486:29
  - **FAIL** — createElementNS test in XML document: null,"f\uffffoo",null — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5483:29
  - **FAIL** — createElementNS test in XHTML document: null,"f\uffffoo",null — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5486:29
  - **FAIL** — createElementNS test in XML document: null,"foo\uffff",null — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5483:29
  - **FAIL** — createElementNS test in XHTML document: null,"foo\uffff",null — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5486:29
  - **FAIL** — createElementNS test in XML document: null,"<foo","INVALID_CHARACTER_ERR" — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5483:29
  - **FAIL** — createElementNS test in XHTML document: null,"<foo","INVALID_CHARACTER_ERR" — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5486:29
  - **FAIL** — createElementNS test in XML document: null,"foo>","INVALID_CHARACTER_ERR" — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5483:29
  - **FAIL** — createElementNS test in XHTML document: null,"foo>","INVALID_CHARACTER_ERR" — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5486:29
  - **FAIL** — createElementNS test in XML document: null,"<foo>","INVALID_CHARACTER_ERR" — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5483:29
  - **FAIL** — createElementNS test in XHTML document: null,"<foo>","INVALID_CHARACTER_ERR" — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5486:29
  - **FAIL** — createElementNS test in XML document: null,"f<oo",null — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5483:29
  - **FAIL** — createElementNS test in XHTML document: null,"f<oo",null — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5486:29
  - **FAIL** — createElementNS test in XML document: null,"^^","INVALID_CHARACTER_ERR" — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5483:29
  - **FAIL** — createElementNS test in XHTML document: null,"^^","INVALID_CHARACTER_ERR" — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5486:29
  - **FAIL** — createElementNS test in XML document: null,"fo o","INVALID_CHARACTER_ERR" — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5483:29
  - **FAIL** — createElementNS test in XHTML document: null,"fo o","INVALID_CHARACTER_ERR" — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5486:29
  - **FAIL** — createElementNS test in XML document: null,"-foo","INVALID_CHARACTER_ERR" — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5483:29
  - **FAIL** — createElementNS test in XHTML document: null,"-foo","INVALID_CHARACTER_ERR" — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5486:29
  - **FAIL** — createElementNS test in XML document: null,".foo","INVALID_CHARACTER_ERR" — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5483:29
  - **FAIL** — createElementNS test in XHTML document: null,".foo","INVALID_CHARACTER_ERR" — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5486:29
  - **FAIL** — createElementNS test in XML document: null,":foo","INVALID_CHARACTER_ERR" — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5483:29
  - **FAIL** — createElementNS test in XHTML document: null,":foo","INVALID_CHARACTER_ERR" — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5486:29
  - **FAIL** — createElementNS test in XML document: null,"f:oo","NAMESPACE_ERR" — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5483:29
  - **FAIL** — createElementNS test in XHTML document: null,"f:oo","NAMESPACE_ERR" — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5486:29
  - **FAIL** — createElementNS test in XML document: null,"foo:","INVALID_CHARACTER_ERR" — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5483:29
  - **FAIL** — createElementNS test in XHTML document: null,"foo:","INVALID_CHARACTER_ERR" — Cannot read properties of undefined (reading 'documentElement')TypeError: Cannot read properties of undefined (reading 'documentElement')     at Test.<anonymous> (/__cs_user_classic_regular.js:5486:29
  - … and 349 more

### `/dom/nodes/Document-getElementsByTagNameNS.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (2/14):
  - **FAIL** — Empty string namespace — assert_array_equals(object "[object HTMLCollection]", []) Error
  - **FAIL** — Empty lists — assert_array_equals(object "[object HTMLCollection]", []) Error

### `/dom/nodes/DocumentType-literal.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (1/1):
  - **FAIL** — DocumentType literals — assert_equals("", "STAFF") Error

### `/dom/nodes/Element-closest.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (2/29):
  - **FAIL** — Element.closest with context node 'test11' and selector ':invalid' — assert_equals("", "test2", ":invalid") Error
  - **FAIL** — Element.closest with context node 'test4' and selector ':has(> :scope)' — assert_equals("", "test3", ":has(> :scope)") Error

### `/dom/nodes/Element-getElementsByTagNameNS.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (1/16):
  - **FAIL** — Empty string namespace — assert_array_equals(object "[object HTMLCollection]", []) Error

### `/dom/nodes/Element-matches-namespaced-elements.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (3/6):
  - **FAIL** — empty string namespace, webkitMatchesSelector — document.createElementNS(...)[method] is not a functionTypeError: document.createElementNS(...)[method] is not a function     at Test.<anonymous> (/__cs_user_classic_regular.js:5259:64)     at Test.st
  - **FAIL** — has a namespace, webkitMatchesSelector — document.createElementNS(...)[method] is not a functionTypeError: document.createElementNS(...)[method] is not a function     at Test.<anonymous> (/__cs_user_classic_regular.js:5263:64)     at Test.st
  - **FAIL** — has a namespace, *|, webkitMatchesSelector — document.createElementNS(...)[method] is not a functionTypeError: document.createElementNS(...)[method] is not a function     at Test.<anonymous> (/__cs_user_classic_regular.js:5267:64)     at Test.st

### `/dom/nodes/Element-tagName.html`

- **Outcome**: FAIL (unexpected)
- **Harness**: OK
- **Failing subtests** (3/6):
  - **FAIL** — tagName should be updated when changing ownerDocument — assert_equals("HTML", "div", "tagName should be lowercase in XML") Error
  - **FAIL** — tagName should be updated when changing ownerDocument (createDocument without prefix) — assert_equals("DIV", "div", "tagName should be lowercase in XML") Error
  - **FAIL** — tagName should be updated when changing ownerDocument (createDocument with prefix) — assert_equals("FOO:DIV", "foo:div", "tagName should be lowercase in XML") Error

### `/dom/nodes/MutationObserver-characterData.html`

- **Outcome**: TIMEOUT (unexpected)
- **Harness**: TIMEOUT
- **Failing subtests** (6/23):
  - **FAIL** — characterData ProcessingInstruction: data mutations — assert_equals("", "?processing data?", "oldValue didn't match") Error
  - **FAIL** — characterData Comment: data mutations — assert_equals("", " data ", "oldValue didn't match") Error
  - **TIMEOUT** — characterData Range.deleteContents: child and data removal mutation — Test timed outAsserts runNo asserts ran
  - **TIMEOUT** — characterData Range.deleteContents: child and data removal mutation (2) — Test timed outAsserts runNo asserts ran
  - **TIMEOUT** — characterData Range.extractContents: child and data removal mutation — Test timed outAsserts runNo asserts ran
  - **TIMEOUT** — characterData Range.extractContents: child and data removal mutation (2) — Test timed outAsserts runNo asserts ran

### `/dom/nodes/MutationObserver-childList.html`

- **Outcome**: TIMEOUT (unexpected)
- **Harness**: TIMEOUT
- **Failing subtests** (11/38):
  - **FAIL** — childList Node.insertBefore: removal and addition mutations — assert_equals(1, 2, "mutation records must match") Error
  - **FAIL** — childList Node.appendChild: removal and addition mutations — assert_equals(1, 2, "mutation records must match") Error
  - **FAIL** — childList Node.replaceChild: internal replacement mutation — assert_equals(1, 2, "mutation records must match") Error
  - **FAIL** — childList Node.replaceChild: self internal replacement mutation — assert_equals(1, 2, "mutation records must match") Error
  - **TIMEOUT** — childList Range.deleteContents: child removal mutation — Test timed outAsserts runNo asserts ran
  - **TIMEOUT** — childList Range.deleteContents: child and data removal mutation — Test timed outAsserts runNo asserts ran
  - **TIMEOUT** — childList Range.extractContents: child removal mutation — Test timed outAsserts runNo asserts ran
  - **TIMEOUT** — childList Range.extractContents: child and data removal mutation — Test timed outAsserts runNo asserts ran
  - **TIMEOUT** — childList Range.insertNode: child insertion mutation — Test timed outAsserts runNo asserts ran
  - **TIMEOUT** — childList Range.insertNode: children insertion mutation — Test timed outAsserts runNo asserts ran
  - **TIMEOUT** — childList Range.surroundContents: children removal and addition mutation — Test timed outAsserts runNo asserts ran

### `/dom/nodes/MutationObserver-document.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (3/4):
  - **FAIL** — parser insertion mutations — assert_unreached("document observer did not trigger") Error
  - **FAIL** — parser script insertion mutation — assert_unreached("document observer did not trigger") Error
  - **FAIL** — removal of parent during parsing — assert_unreached("document observer did not trigger") Error

### `/dom/nodes/MutationObserver-textContent.html`

- **Outcome**: ERROR (unexpected)
- **Harness**: ERROR
- **Harness message**:
  ```
  Unhandled rejection: kitesurf: not yet supported in this sandbox (Day 6) (tried to set/call 'Document.createElement on DOMParser result')
  ```
- **Failing subtests** (1/4):
  - **NOT RUN** — Setting Element.textContent to the same value when the old node is a CDATASection — Asserts runNo asserts ran

### `/dom/nodes/Node-appendChild.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (3/11):
  - **FAIL** — Appending a document — Cannot read properties of undefined (reading 'document')TypeError: Cannot read properties of undefined (reading 'document')     at Test.<anonymous> (/__cs_user_classic_regular.js:5283:28)     at Test.
  - **FAIL** — Adopting an orphan — Cannot read properties of undefined (reading 'document')TypeError: Cannot read properties of undefined (reading 'document')     at Test.<anonymous> (/__cs_user_classic_regular.js:5289:28)     at Test.
  - **FAIL** — Adopting a non-orphan — Cannot read properties of undefined (reading 'document')TypeError: Cannot read properties of undefined (reading 'document')     at Test.<anonymous> (/__cs_user_classic_regular.js:5296:28)     at Test.

### `/dom/nodes/Node-childNodes-cache-2.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (1/1):
  - **FAIL** — Node.childNodes caching bug with replaceChild — assert_array_equals(["first", "last"], ["first", "third", "last"]) Error

### `/dom/nodes/Node-cloneNode.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (33/135):
  - **FAIL** — createElement(a) — assert_true(false, "original instanceof class{static{f(this,\"klass\")}}") Error
  - **FAIL** — createElement(audio) — assert_true(false, "original instanceof class{static{f(this,\"klass\")}}") Error
  - **FAIL** — createElement(base) — assert_true(false, "HTMLBaseElement is not supported") Error
  - **FAIL** — createElement(button) — assert_true(false, "original instanceof class{static{f(this,\"klass\")}}") Error
  - **FAIL** — createElement(canvas) — assert_true(false, "original instanceof class{static{f(this,\"klass\")}}") Error
  - **FAIL** — createElement(dialog) — assert_true(false, "original instanceof class{static{f(this,\"klass\")}}") Error
  - **FAIL** — createElement(dir) — assert_true(false, "HTMLDirectoryElement is not supported") Error
  - **FAIL** — createElement(dl) — assert_true(false, "HTMLDListElement is not supported") Error
  - **FAIL** — createElement(embed) — assert_true(false, "original instanceof class{static{f(this,\"klass\")}}") Error
  - **FAIL** — createElement(font) — assert_true(false, "HTMLFontElement is not supported") Error
  - **FAIL** — createElement(form) — assert_true(false, "original instanceof class{static{f(this,\"klass\")}}") Error
  - **FAIL** — createElement(frame) — assert_true(false, "HTMLFrameElement is not supported") Error
  - **FAIL** — createElement(frameset) — assert_true(false, "HTMLFrameSetElement is not supported") Error
  - **FAIL** — createElement(iframe) — assert_true(false, "original instanceof class{static{f(this,\"klass\")}}") Error
  - **FAIL** — createElement(input) — assert_true(false, "original instanceof class{static{f(this,\"klass\")}}") Error
  - **FAIL** — createElement(label) — assert_true(false, "original instanceof class{static{f(this,\"klass\")}}") Error
  - **FAIL** — createElement(link) — assert_true(false, "original instanceof class{static{f(this,\"klass\")}}") Error
  - **FAIL** — createElement(meta) — assert_true(false, "original instanceof class{static{f(this,\"klass\")}}") Error
  - **FAIL** — createElement(object) — assert_true(false, "original instanceof class{static{f(this,\"klass\")}}") Error
  - **FAIL** — createElement(optgroup) — assert_true(false, "HTMLOptGroupElement is not supported") Error
  - **FAIL** — createElement(option) — assert_true(false, "original instanceof class{static{f(this,\"klass\")}}") Error
  - **FAIL** — createElement(script) — assert_true(false, "original instanceof class{static{f(this,\"klass\")}}") Error
  - **FAIL** — createElement(select) — assert_true(false, "original instanceof class{static{f(this,\"klass\")}}") Error
  - **FAIL** — createElement(style) — assert_true(false, "original instanceof class{static{f(this,\"klass\")}}") Error
  - **FAIL** — createElement(template) — assert_true(false, "original instanceof class{static{f(this,\"klass\")}}") Error
  - **FAIL** — createElement(textarea) — assert_true(false, "original instanceof class{static{f(this,\"klass\")}}") Error
  - **FAIL** — createElement(video) — assert_true(false, "original instanceof class{static{f(this,\"klass\")}}") Error
  - **FAIL** — createComment — assert_equals("a comment", "") Error
  - **FAIL** — createElementNS HTML — assert_equals("DIV", "FOO:DIV", "nodeName") Error
  - **FAIL** — createElementNS non-HTML — assert_equals("DIV", "foo:div", "nodeName") Error
  - **FAIL** — createProcessingInstruction — assert_equals(3, 7, "nodeType") Error
  - **FAIL** — implementation.createHTMLDocument — assert_equals(undefined, "", "title value") Error
  - **FAIL** — node with children — assert_equals(2, 0, "copy.childNodes.length with non-deep copy") Error

### `/dom/nodes/Node-isConnected.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (1/2):
  - **FAIL** — Test with iframes — assert_false(false) Error

### `/dom/nodes/Node-normalize.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (1/4):
  - **FAIL** — Non-text nodes with empty textContent values. — doc.createTextNode is not a functionTypeError: doc.createTextNode is not a function     at Test.<anonymous> (/__cs_user_classic_regular.js:5315:32)     at Test.step (/__cs_user_classic_regular.js:2873

### `/dom/nodes/Node-removeChild.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (9/28):
  - **FAIL** — Passing a detached element from a frame document to removeChild should not affect it. — Cannot read properties of undefined (reading 'document')TypeError: Cannot read properties of undefined (reading 'document')     at documents (/__cs_user_classic_regular.js:5267:34)     at Test.<anonym
  - **FAIL** — Passing a non-detached element from a frame document to removeChild should not affect it. — Cannot read properties of undefined (reading 'document')TypeError: Cannot read properties of undefined (reading 'document')     at documents (/__cs_user_classic_regular.js:5267:34)     at Test.<anonym
  - **FAIL** — Calling removeChild on a element from a frame document with no children should throw NOT_FOUND_ERR. — Cannot read properties of undefined (reading 'document')TypeError: Cannot read properties of undefined (reading 'document')     at documents (/__cs_user_classic_regular.js:5267:34)     at Test.<anonym
  - **FAIL** — Passing a detached text from a frame document to removeChild should not affect it. — Cannot read properties of undefined (reading 'document')TypeError: Cannot read properties of undefined (reading 'document')     at documents (/__cs_user_classic_regular.js:5267:34)     at Test.<anonym
  - **FAIL** — Passing a non-detached text from a frame document to removeChild should not affect it. — Cannot read properties of undefined (reading 'document')TypeError: Cannot read properties of undefined (reading 'document')     at documents (/__cs_user_classic_regular.js:5267:34)     at Test.<anonym
  - **FAIL** — Calling removeChild on a text from a frame document with no children should throw NOT_FOUND_ERR. — Cannot read properties of undefined (reading 'document')TypeError: Cannot read properties of undefined (reading 'document')     at documents (/__cs_user_classic_regular.js:5267:34)     at Test.<anonym
  - **FAIL** — Passing a detached comment from a frame document to removeChild should not affect it. — Cannot read properties of undefined (reading 'document')TypeError: Cannot read properties of undefined (reading 'document')     at documents (/__cs_user_classic_regular.js:5267:34)     at Test.<anonym
  - **FAIL** — Passing a non-detached comment from a frame document to removeChild should not affect it. — Cannot read properties of undefined (reading 'document')TypeError: Cannot read properties of undefined (reading 'document')     at documents (/__cs_user_classic_regular.js:5267:34)     at Test.<anonym
  - **FAIL** — Calling removeChild on a comment from a frame document with no children should throw NOT_FOUND_ERR. — Cannot read properties of undefined (reading 'document')TypeError: Cannot read properties of undefined (reading 'document')     at documents (/__cs_user_classic_regular.js:5267:34)     at Test.<anonym

### `/dom/nodes/Node-replaceChild.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (7/29):
  - **FAIL** — If the context node is a document, inserting a DocumentFragment with an element before the doctype should throw a HierarchyRequestError. — assert_throws_dom("HierarchyRequestError", function "function() {     doc.replaceChild(df, comment);   }") Error
  - **FAIL** — If the context node is a document, inserting an element before the doctype should throw a HierarchyRequestError. — assert_throws_dom("HierarchyRequestError", function "function() {     doc.replaceChild(a, comment);   }") Error
  - **FAIL** — Replacing a node with its next sibling should work (2 children) — assert_array_equals(object "[object Object]", [Element node <div></div>]) Error
  - **FAIL** — Replacing a node with its next sibling should work (4 children) — assert_array_equals(object "[object Object]", [Element node <div></div>, Element node <div></div>, Element node <div></div>]) Error
  - **FAIL** — Replacing a node with itself should not move the node — assert_array_equals(object "[object Object]", [Element node <div></div>, Element node <div></div>]) Error
  - **FAIL** — If the context node is a document, inserting a new doctype should work. — assert_equals(Document node with 2 children, null) Error
  - **FAIL** — replaceChild should work in the presence of mutation events. — assert_equals(null, Element node <c></c>) Error

### `/dom/nodes/ParentNode-append.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (3/25):
  - **FAIL** — If node is a DocumentFragment with multiple elements and parent is a document, then throw a HierarchyRequestError DOMException. — assert_throws_dom("HierarchyRequestError", function "() => insert(doc, df)") Error
  - **FAIL** — If node is a DocumentFragment with an element and parent is a document with another element, then throw a HierarchyRequestError DOMException. — assert_throws_dom("HierarchyRequestError", function "() => insert(doc, df)") Error
  - **FAIL** — If node is a doctype and parent is a document with an element, then throw a HierarchyRequestError DOMException. — assert_throws_dom("HierarchyRequestError", function "() => insert(doc, doctype)") Error

### `/dom/nodes/ParentNode-prepend.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (2/22):
  - **FAIL** — If node is a DocumentFragment with multiple elements and parent is a document, then throw a HierarchyRequestError DOMException. — assert_throws_dom("HierarchyRequestError", function "() => insert(doc, df)") Error
  - **FAIL** — If node is a DocumentFragment with an element and parent is a document with another element, then throw a HierarchyRequestError DOMException. — assert_throws_dom("HierarchyRequestError", function "() => insert(doc, df)") Error

### `/dom/nodes/ParentNode-querySelector-All-content.html`

- **Outcome**: TIMEOUT

### `/dom/nodes/ParentNode-querySelector-case-insensitive.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (2/2):
  - **FAIL** — querySelector — assert_equals(null, Element node <input name="User" id="testInput"></input>) Error
  - **FAIL** — querySelectorAll — assert_array_equals([], [Element node <input name="User" id="testInput"></input>]) Error

### `/dom/nodes/ParentNode-querySelector-escapes.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (2/68):
  - **FAIL** — "\ud83dsurrogateFirst" should never match with "#\\d83d surrogateFirst" — assert_equals(Element node <span id="�surrogateFirst"></span>, null) Error
  - **FAIL** — "surrogateSecond\udd11" should never match with "#surrogateSecond\\dd11" — assert_equals(Element node <span id="surrogateSecond�"></span>, null) Error

### `/dom/nodes/ParentNode-querySelector-scope.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (2/4):
  - **FAIL** — querySelector with :scope — assert_equals(null, Element node <p><span>hello</span></p>) Error
  - **FAIL** — querySelectorAll with :scope — assert_array_equals([], [Element node <p><span>hello</span></p>]) Error

### `/dom/nodes/ParentNode-querySelectorAll-removed-elements.html`

- **Outcome**: TIMEOUT (unexpected)
- **Harness**: TIMEOUT
- **Failing subtests** (1/1):
  - **NOT RUN** — querySelectorAll must not return removed elements — assert_array_equals(["link-a"], ["link-b"], "After replacement") Error

### `/dom/nodes/ParentNode-replaceChildren.html`

- **Outcome**: TIMEOUT
- **Harness**: TIMEOUT
- **Failing subtests** (8/29):
  - **FAIL** — If node is a DocumentFragment with multiple elements and parent is a document, then throw a HierarchyRequestError DOMException. — assert_throws_dom("HierarchyRequestError", function "() => insert(doc, df)") Error
  - **FAIL** — If node is a DocumentFragment with an element and parent is a document with another element, then throw a HierarchyRequestError DOMException. — assert_throws_dom("HierarchyRequestError", function "() => insert(doc, df)") Error
  - **FAIL** — If node is a doctype and parent is a document with another doctype, then throw a HierarchyRequestError DOMException. — assert_throws_dom("HierarchyRequestError", function "() => insert(doc, doctype)") Error
  - **FAIL** — If node is a doctype and parent is a document with an element, then throw a HierarchyRequestError DOMException. — assert_throws_dom("HierarchyRequestError", function "() => insert(doc, doctype)") Error
  - **FAIL** — Element.replaceChildren() should move nodes in the right order — assert_equals(0, 1, "phase") Error
  - **FAIL** — DocumentFragment.replaceChildren() should move nodes in the right order — assert_equals(5, 3, "mutations.length") Error
  - **TIMEOUT** — There should be a MutationRecord for the node removed from another parent node. — Test timed outAsserts runNo asserts ran
  - **TIMEOUT** — There should be MutationRecords for the nodes removed from another parent node. — Test timed outAsserts runNo asserts ran

### `/dom/nodes/Text-constructor.html`

- **Outcome**: TIMEOUT
- **Harness**: TIMEOUT
- **Failing subtests** (2/16):
  - **FAIL** — new Text(): 42 — Cannot read properties of undefined (reading 'nodeValue')TypeError: Cannot read properties of undefined (reading 'nodeValue')     at get data (dom-shim.js:1:66602)     at Test.<anonymous> (/__cs_user_
  - **TIMEOUT** — new Text() should get the correct ownerDocument across globals — Test timed outAsserts runNo asserts ran

### `/dom/nodes/attributes-namednodemap.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (5/8):
  - **FAIL** — setNamedItem and removeNamedItem on `attributes` should add and remove fields from `attributes` — assert_equals(0, 0) Error
  - **FAIL** — setNamedItem and removeNamedItem on `attributes` should not interfere with existing method names — map.setNamedItem is not a functionTypeError: map.setNamedItem is not a function     at Test.<anonymous> (/__cs_user_classic_regular.js:5300:7)     at Test.step (/__cs_user_classic_regular.js:2873:25) 
  - **FAIL** — setting an attribute should not overwrite the methods of an `NamedNodeMap` object — assert_equals("object", "function") Error
  - **FAIL** — setting an attribute should not overwrite the methods defined by prototype ancestors of an `NamedNodeMap` object — assert_equals("object", "function") Error
  - **FAIL** — setting an attribute should not overwrite the length property of an `NamedNodeMap` object — assert_equals(object "[object Object]", 1, "one attribute") Error

### `/dom/nodes/attributes.html`

- **Outcome**: FAIL (unexpected)
- **Harness**: OK
- **Failing subtests** (1/67):
  - **FAIL** — Attribute values should not be parsed. — assert_equals("y", "Y&lt;") Error

### `/dom/nodes/case.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (1/285):
  - **FAIL** — setAttribute Ä — assert_equals("ä", "Ä") Error

### `/dom/nodes/getElementsByClassName-whitespace-class-names.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (20/26):
  - **FAIL** — Passing a LINE TABULATION to getElementsByClassName still finds the span — assert_array_equals(object "[object HTMLCollection]", [Element node <span class="">LINE TABULATION</span>]) Error
  - **FAIL** — Passing a NO-BREAK SPACE to getElementsByClassName still finds the span — assert_array_equals(object "[object HTMLCollection]", [Element node <span class=" ">NO-BREAK SPACE</span>]) Error
  - **FAIL** — Passing a OGHAM SPACE MARK to getElementsByClassName still finds the span — assert_array_equals(object "[object HTMLCollection]", [Element node <span class=" ">OGHAM SPACE MARK</span>]) Error
  - **FAIL** — Passing a EN QUAD to getElementsByClassName still finds the span — assert_array_equals(object "[object HTMLCollection]", [Element node <span class=" ">EN QUAD</span>]) Error
  - **FAIL** — Passing a EM QUAD to getElementsByClassName still finds the span — assert_array_equals(object "[object HTMLCollection]", [Element node <span class=" ">EM QUAD</span>]) Error
  - **FAIL** — Passing a EN SPACE to getElementsByClassName still finds the span — assert_array_equals(object "[object HTMLCollection]", [Element node <span class=" ">EN SPACE</span>]) Error
  - **FAIL** — Passing a EM SPACE to getElementsByClassName still finds the span — assert_array_equals(object "[object HTMLCollection]", [Element node <span class=" ">EM SPACE</span>]) Error
  - **FAIL** — Passing a THREE-PER-EM SPACE to getElementsByClassName still finds the span — assert_array_equals(object "[object HTMLCollection]", [Element node <span class=" ">THREE-PER-EM SPACE</span>]) Error
  - **FAIL** — Passing a FOUR-PER-EM SPACE to getElementsByClassName still finds the span — assert_array_equals(object "[object HTMLCollection]", [Element node <span class=" ">FOUR-PER-EM SPACE</span>]) Error
  - **FAIL** — Passing a SIX-PER-EM SPACE to getElementsByClassName still finds the span — assert_array_equals(object "[object HTMLCollection]", [Element node <span class=" ">SIX-PER-EM SPACE</span>]) Error
  - **FAIL** — Passing a FIGURE SPACE to getElementsByClassName still finds the span — assert_array_equals(object "[object HTMLCollection]", [Element node <span class=" ">FIGURE SPACE</span>]) Error
  - **FAIL** — Passing a PUNCTUATION SPACE to getElementsByClassName still finds the span — assert_array_equals(object "[object HTMLCollection]", [Element node <span class=" ">PUNCTUATION SPACE</span>]) Error
  - **FAIL** — Passing a THIN SPACE to getElementsByClassName still finds the span — assert_array_equals(object "[object HTMLCollection]", [Element node <span class=" ">THIN SPACE</span>]) Error
  - **FAIL** — Passing a HAIR SPACE to getElementsByClassName still finds the span — assert_array_equals(object "[object HTMLCollection]", [Element node <span class=" ">HAIR SPACE</span>]) Error
  - **FAIL** — Passing a LINE SEPARATOR to getElementsByClassName still finds the span — assert_array_equals(object "[object HTMLCollection]", [Element node <span class="
">LINE SEPARATOR</span>]) Error
  - **FAIL** — Passing a PARAGRAPH SEPARATOR to getElementsByClassName still finds the span — assert_array_equals(object "[object HTMLCollection]", [Element node <span class="
">PARAGRAPH SEPARATOR</span>]) Error
  - **FAIL** — Passing a NARROW NO-BREAK SPACE to getElementsByClassName still finds the span — assert_array_equals(object "[object HTMLCollection]", [Element node <span class=" ">NARROW NO-BREAK SPACE</span>]) Error
  - **FAIL** — Passing a MEDIUM MATHEMATICAL SPACE to getElementsByClassName still finds the span — assert_array_equals(object "[object HTMLCollection]", [Element node <span class=" ">MEDIUM MATHEMATICAL SPACE</span>]) Error
  - **FAIL** — Passing a IDEOGRAPHIC SPACE to getElementsByClassName still finds the span — assert_array_equals(object "[object HTMLCollection]", [Element node <span class=" ">IDEOGRAPHIC SPACE</span>]) Error
  - **FAIL** — Passing a ZERO WIDTH NON-BREAKING SPACE to getElementsByClassName still finds the span — assert_array_equals(object "[object HTMLCollection]", [Element node <span class="">ZERO WIDTH NON-BREAKING SPACE</span>]) Error

### `/dom/nodes/querySelector-mixed-case.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (1/1):
  - **FAIL** — Mixed HTML/SVG/MathML tree with various mixed-case attributes — assert_equals(2, 4, "[viewBox] should match 2 HTML elements + 2 SVG elements") Error

### `/dom/nodes/remove-next-sibling-during-replace-with.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (1/1):
  - **FAIL** — remove-next-sibling-during-replace-with — target is not definedReferenceError: target is not defined     at Test.<anonymous> (/__cs_user_classic_regular.js:5261:9)     at Test.step (/__cs_user_classic_regular.js:2873:25)     at test (/__cs_us

### `/dom/nodes/remove-unscopable.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (6/6):
  - **FAIL** — before() should be unscopable — Cannot read properties of undefined (reading 'before')TypeError: Cannot read properties of undefined (reading 'before')     at Test.<anonymous> (/__cs_user_classic_regular.js:5270:58)     at Test.step
  - **FAIL** — after() should be unscopable — Cannot read properties of undefined (reading 'after')TypeError: Cannot read properties of undefined (reading 'after')     at Test.<anonymous> (/__cs_user_classic_regular.js:5270:58)     at Test.step (
  - **FAIL** — replaceWith() should be unscopable — Cannot read properties of undefined (reading 'replaceWith')TypeError: Cannot read properties of undefined (reading 'replaceWith')     at Test.<anonymous> (/__cs_user_classic_regular.js:5270:58)     at
  - **FAIL** — remove() should be unscopable — Cannot read properties of undefined (reading 'remove')TypeError: Cannot read properties of undefined (reading 'remove')     at Test.<anonymous> (/__cs_user_classic_regular.js:5270:58)     at Test.step
  - **FAIL** — prepend() should be unscopable — Cannot read properties of undefined (reading 'prepend')TypeError: Cannot read properties of undefined (reading 'prepend')     at Test.<anonymous> (/__cs_user_classic_regular.js:5270:58)     at Test.st
  - **FAIL** — append() should be unscopable — Cannot read properties of undefined (reading 'append')TypeError: Cannot read properties of undefined (reading 'append')     at Test.<anonymous> (/__cs_user_classic_regular.js:5270:58)     at Test.step

### `/dom/nodes/rootNode.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (1/5):
  - **FAIL** — getRootNode() must return context object's shadow-including root if options's composed is true, and context object's root otherwise — shadowHost.attachShadow is not a functionTypeError: shadowHost.attachShadow is not a function     at Test.<anonymous> (/__cs_user_classic_regular.js:5260:33)     at Test.step (/__cs_user_classic_regul

### `/dom/traversal/NodeIterator-removal.html`

- **Outcome**: FAIL (unexpected)
- **Harness**: OK
- **Failing subtests** (7/23):
  - **FAIL** — Test removing node xmlElement — assert_equals(Document node with 3 children, DocumentType node, ".referenceNode of document.createNodeIterator(xmlDoc) advanced 3 times") Error
  - **FAIL** — Test removing node processingInstruction — assert_equals(Document node with 2 children, DocumentType node, ".referenceNode of document.createNodeIterator(xmlDoc) advanced 3 times") Error
  - **FAIL** — Test removing node doctype — removeChild: child is not a child of parentNotFoundError: removeChild: child is not a child of parent     at ar.removeChild (dom-shim.js:1:35995)     at Test.<anonymous> (/__cs_user_classic_regular.js
  - **FAIL** — Test removing node foreignDoctype — assert_equals(DocumentType node, Document node with 2 children, ".referenceNode of document.createNodeIterator(foreignDoc) advanced 2 times") Error
  - **FAIL** — Test removing node xmlComment — assert_equals(Document node with 1 child, DocumentType node, ".referenceNode of document.createNodeIterator(xmlDoc) advanced 3 times") Error
  - **FAIL** — Test removing node foreignComment — assert_equals(Document node with 1 child, Text node "I admit that I harbor doubts about whether we really need...", ".referenceNode of document.createNodeIterator(foreignDoc) advanced 11 times") Error
  - **FAIL** — Test removing node xmlDoctype — assert_equals(DocumentType node, Document node with 0 children, ".referenceNode of document.createNodeIterator(xmlDoc) advanced 2 times") Error

### `/dom/traversal/TreeWalker-realm.html`

- **Outcome**: FAIL
- **Harness**: OK
- **Failing subtests** (2/2):
  - **FAIL** — Node returned by TreeWalker from different realm — createTreeWalker: root must be a NodeTypeError: createTreeWalker: root must be a Node     at ar.createTreeWalker (dom-shim.js:1:100758)     at Test.<anonymous> (/__cs_user_classic_regular.js:5261:27) 
  - **FAIL** — Node returned by TreeWalker from different realm with acceptNode — createTreeWalker: root must be a NodeTypeError: createTreeWalker: root must be a Node     at ar.createTreeWalker (dom-shim.js:1:100758)     at Test.<anonymous> (/__cs_user_classic_regular.js:5274:27) 

### `/encoding/api-invalid-label.any.html`

- **Outcome**: TIMEOUT (unexpected)

bundle built 2026-06-05T01:30:50.462Z