Click here to download the Blitz Browser!

WPT

This page compares scores on the Web Platform Tests across web engines, using the latest master runs from wpt.fyi and Blitz's own test runner.


wpt / shadow-dom

Spec: DOM ↗

Runs: Chrome 158.0.8110.0 (wpt@850b36a56, 2026-10-18) | Firefox 160.0a1 (wpt@b58866519, 2026-10-18) | Safari 254 preview (wpt@850b36a56, 2026-10-18) | Ladybird 1.0-1706f (wpt@850b36a56, 2026-10-18) | Servo Servo 0.7 (wpt@df642c414, 2026-10-17) | Blitz fb8d6c15e (wpt@cd1d8aa5b, 2026-10-17)

Score history

Percentage of subtests passing over time, one master run per day. Every engine's percentage is relative to the same denominator: the total number of subtests known to any engine in the latest runs (so lines are not distorted by tests being added to WPT, and an engine that skips tests is not flattered for it).

1 month3 months6 months1 year2 years4 yearsAll time
0%20%40%60%80%100%Nov 2025Dec 2025Jan 2026Feb 2026Mar 2026Apr 2026May 2026Jun 2026Jul 2026Aug 2026Sep 2026Oct 2026ChromeFirefoxSafariLadybirdServo

Sort: alphabetical | by subtest count

AreaChromeFirefoxSafariLadybirdServoBlitz
Total98.1%15132/1542497.8%15096/1542497.9%15110/1542496.3%14854/1542461.2%9453/154240.0%0/15424
crashtests100.0%25/25100.0%25/25100.0%25/25100.0%25/25100.0%25/250.0%0/25
declarative99.9%7793/779499.3%7745/779499.3%7745/779498.0%7643/779499.2%7735/77940.0%0/7794
focus99.1%111/11299.1%111/11299.1%111/11252.6%59/11268.7%77/1120.0%0/112
focus-navigation88.1%97/11044.5%49/11036.3%40/11012.7%14/11038.1%42/1100.0%0/110
leaktests93.7%15/1693.7%15/16100.0%16/1693.7%15/1681.2%13/160.0%0/16
reference-target99.6%6288/631197.2%6138/631197.2%6138/631197.2%6137/63118.8%556/63110.0%0/6311
untriaged100.0%256/25698.8%253/25698.8%253/25697.2%249/25698.0%251/2560.0%0/256
TestChromeFirefoxSafariLadybirdServoBlitz
Total68.3%547/80094.9%760/80097.7%782/80088.9%712/80094.2%754/800NO DATA
Document-caretPositionFromPoint.tentative.html14/1414/1413/1410/141/14NOT RUN
Document-prototype-adoptNode.html2/22/22/22/22/2NOT RUN
Document-prototype-currentScript.html8/88/88/88/88/8NOT RUN
Document-prototype-importNode.html2/22/22/22/22/2NOT RUN
DocumentOrShadowRoot-prototype-elementFromPoint.html41/416/4132/410/4139/41NOT RUN
Element-interface-attachShadow-custom-element.html6/66/65/66/66/6NOT RUN
Element-interface-attachShadow.html6/66/66/66/66/6NOT RUN
Element-interface-shadowRoot-attribute.html3/33/33/33/33/3NOT RUN
Extensions-to-Event-Interface.html16/1616/1616/1616/1616/16NOT RUN
HTMLSlotElement-interface.html18/1818/1818/1818/1818/18NOT RUN
HighlightRegistry-highlightsFromPoint.html4/44/44/41/41/4NOT RUN
MouseEvent-prototype-offsetX-offsetY.html3/31/33/30/30/3NOT RUN
Node-prototype-cloneNode.html4/44/44/44/44/4NOT RUN
Range-prototype-insertNode.htmlPASSPASSPASSPASSPASSNOT RUN
ShadowRoot-interface.html12/1212/1212/1210/1212/12NOT RUN
Slottable-mixin.html4/44/44/44/44/4NOT RUN
accesskey.tentative.html2/22/22/20/22/2NOT RUN
assign-slottables-after-removing-shadow-tree-from-document.htmlPASSPASSPASSPASSPASSNOT RUN
attach-shadow-non-html-namespace.html52/304304/304304/304304/304304/304NOT RUN
attachShadow-with-ShadowRoot.html2/22/22/22/22/2NOT RUN
build-deep-detached-shadow-then-append-text.htmlPASSPASSPASSPASSPASSNOT RUN
capturing-and-bubbling-event-listeners-across-shadow-trees.html5/55/55/55/55/5NOT RUN
cross-shadow-boundary-selection-remove-splittext-crash.htmlPASSPASSPASSPASSPASSNOT RUN
cross-shadow-boundary-selection-splittext-crash.htmlPASSPASSPASSPASSPASSNOT RUN
directionality-001.tentative.htmlPASSPASSPASSPASSPASSNOT RUN
directionality-002.tentative.htmlPASSPASSPASSPASSFAILNOT RUN
directionality-003-crash.htmlPASSPASSPASSPASSPASSNOT RUN
dragenter-related-target.htmlPASSFAILFAILFAILFAILNOT RUN
dragleave-related-target.htmlPASSFAILFAILFAILFAILNOT RUN
event-composed-path-after-dom-mutation.html2/22/22/22/22/2NOT RUN
event-composed-path-with-related-target.html13/1313/1313/1313/1313/13NOT RUN
event-composed-path.html11/1111/1111/1111/1111/11NOT RUN
event-composed.html9/99/99/99/99/9NOT RUN
event-dispatch-order.tentative.htmlPASSPASSPASSPASSPASSNOT RUN
event-inside-shadow-tree.html12/1212/1212/1212/1212/12NOT RUN
event-inside-slotted-node.html20/2020/2020/2020/2020/20NOT RUN
event-on-pseudo-element-crash.htmlPASSPASSPASSPASSPASSNOT RUN
event-post-dispatch-listenerless.html3/33/32/30/33/3NOT RUN
event-post-dispatch-no-listeners.html5/55/55/51/55/5NOT RUN
event-post-dispatch.html16/1616/1616/1616/1616/16NOT RUN
event-with-related-target.html18/1818/1818/1818/1818/18NOT RUN
execcommand-insertList-in-shadow.htmlPASSPASSFAILFAILFAILNOT RUN
focus-within-shadow.htmlPASSPASSPASSPASSPASSNOT RUN
form-control-form-attribute.html3/33/33/33/32/3NOT RUN
getElementById-dynamic-001.htmlPASSPASSPASSPASSPASSNOT RUN
getElementById-dynamic-002.htmlPASSPASSPASSPASSPASSNOT RUN
historical.html5/55/55/55/55/5NOT RUN
host-with-namespace.xhtml2/22/22/22/22/2NOT RUN
imperative-slot-api-crash.htmlPASSPASSPASSPASSPASSNOT RUN
imperative-slot-api-cross-shadow-root.html2/22/21/21/21/2NOT RUN
imperative-slot-api-disconnected.htmlPASSPASSPASSFAILFAILNOT RUN
imperative-slot-api-slotchange.html13/1313/1313/1312/1313/13NOT RUN
imperative-slot-api.html16/1616/1616/1612/1613/16NOT RUN
imperative-slot-assign-not-slotable-crash.htmlPASSPASSPASSPASSPASSNOT RUN
imperative-slot-fallback-clear.html2/22/22/22/22/2NOT RUN
imperative-slot-initial-fallback.html2/22/22/22/22/2NOT RUN
imperative-slot-layout-invalidation-001.htmlPASSPASSPASSPASSPASSNOT RUN
innerHTML-setter.xhtml4/44/44/44/42/4NOT RUN
input-element-list.html2/22/22/22/22/2NOT RUN
input-type-radio.htmlPASSPASSPASSPASSPASSNOT RUN
inserting-fragment-under-shadow-host.htmlPASSPASSPASSPASSPASSNOT RUN
invalidate-shadow-dom-crash.htmlPASSPASSPASSPASSPASSNOT RUN
invalidate-sibling-different-slots.htmlPASSPASSPASSPASSPASSNOT RUN
layout-slot-no-longer-assigned.htmlPASSPASSPASSPASSPASSNOT RUN
layout-slot-no-longer-fallback.htmlPASSPASSPASSPASSPASSNOT RUN
manual-slot-assignment-no-wrong-unassign.htmlPASSPASSPASSPASSPASSNOT RUN
nested-hover-pseudo-class-removal.htmlPASSPASSPASSPASSPASSNOT RUN
nested-slot-remove-crash.htmlPASSPASSPASSPASSPASSNOT RUN
offsetParent-across-shadow-boundaries.html22/2222/2222/2213/2216/22NOT RUN
offsetTop-offsetLeft-across-shadow-boundaries.html3/33/33/30/33/3NOT RUN
restyle-on-disconnected-child-after-attach-crash.htmlPASSPASSPASSPASSPASSNOT RUN
scroll-restore-shadow.htmlPASSPASSPASSPASSPASSNOT RUN
scroll-to-the-fragment-in-shadow-tree.html10/1010/1010/1010/1010/10NOT RUN
shadow-host-child-restyle-crash.htmlPASSPASSPASSPASSPASSNOT RUN
shadow-root-clonable.html6/66/66/65/66/6NOT RUN
shadow-style-invalidation-vw-units.htmlPASSPASSPASSPASSPASSNOT RUN
slot-dir-attach-child-crash.htmlPASSPASSPASSPASSPASSNOT RUN
slot-dir-attach-child-details-crash.htmlPASSPASSPASSPASSPASSNOT RUN
slot-dir-attach-child-meter-crash.htmlPASSPASSPASSPASSPASSNOT RUN
slot-dir-attach-child-progress-crash.htmlPASSPASSPASSPASSPASSNOT RUN
slot-dir-attach-child-textarea-crash.htmlPASSPASSPASSPASSPASSNOT RUN
slot-fallback-content-001.htmlPASSPASSPASSPASSPASSNOT RUN
slot-fallback-content-002.htmlPASSPASSPASSPASSPASSNOT RUN
slot-fallback-content-003.htmlPASSPASSPASSPASSPASSNOT RUN
slot-fallback-content-004.htmlPASSPASSPASSPASSPASSNOT RUN
slot-fallback-content-005.htmlPASSPASSPASSPASSPASSNOT RUN
slot-fallback-content-006.htmlPASSPASSPASSFAILFAILNOT RUN
slot-fallback-content-007.htmlPASSPASSPASSPASSPASSNOT RUN
slot-fallback-content-008.htmlPASSPASSPASSPASSPASSNOT RUN
slot-reconciliation-at-node-removal.htmlPASSPASSPASSPASSPASSNOT RUN
slot-with-slottable-slot-in-display-none-subtree-crash.htmlPASSPASSPASSPASSPASSNOT RUN
slotchange-customelements.htmlPASSPASSPASSPASSPASSNOT RUN
slotchange-event.html32/3232/3232/3232/3228/32NOT RUN
slotchange.html17/1717/1717/1717/1717/17NOT RUN
slots-fallback-in-document.html2/22/22/22/22/2NOT RUN
slots-fallback.html13/1313/1313/1313/1313/13NOT RUN
slots-outside-shadow-dom.htmlPASSPASSPASSPASSPASSNOT RUN
slots.html26/2626/2626/2626/2626/26NOT RUN
touch-event-retargeting-leak.htmlPASSPASSFAILFAILFAILNOT RUN
user-agent-shadow-root-crash.htmlPASSPASSPASSPASSPASSNOT RUN
wheel-event-related-target.htmlFAILFAILFAILFAILFAILNOT RUN