CustomElementRegistry-constructor-and-callbacks-are-held-strongly.html | Pass | 5 / 5 | | |
CustomElementRegistry-getName.html | Pass | 4 / 4 | | |
CustomElementRegistry.html | Pass | 46 / 46 | | |
Document-createElement-customized-builtins.html | Pass | 4 / 4 | | |
Document-createElement-svg.svg | Pass | 2 / 2 | | |
Document-createElement.html | Pass | 36 / 36 | | |
Document-createElementNS-customized-builtins.html | Pass | 3 / 3 | | |
Document-createElementNS-prefix-timing.html | Pass | 3 / 3 | | |
Document-createElementNS.html | Pass | 4 / 4 | | |
ElementInternals-accessibility-values.html | Pass | 49 / 49 | | |
ElementInternals-accessibility.html | Pass | 50 / 50 | | |
ElementInternals-role.html | Pass | 68 / 68 | | |
HTMLElement-attachInternals.html | Pass | 4 / 4 | | |
HTMLElement-constructor-customized-builtins.html | Pass | 2 / 2 | | |
HTMLElement-constructor.html | Pass | 12 / 12 | | |
adopted-callback.html | Pass | 71 / 71 | | |
append-children-to-new-parent-cycle.html | Pass | 1 / 1 | | |
attribute-changed-callback.html | Pass | 13 / 13 | | |
builtin-coverage.html | Pass | 444 / 444 | | |
connected-callbacks-html-fragment-parsing.html | Pass | 8 / 8 | | |
connected-callbacks-template.html | Pass | 1 / 1 | | |
connected-callbacks.html | Pass | 40 / 40 | | |
createElement-reentrant-construction.window.js | Pass | 2 / 2 | | |
cross-realm-callback-report-exception.html | Pass | 5 / 5 | | |
custom-element-reaction-queue.html | Pass | 6 / 6 | | |
customized-built-in-constructor-exceptions.html | Pass | 5 / 5 | | |
disconnected-callbacks.html | Pass | 40 / 40 | | |
element-internals-aria-element-reflection.html | Pass | 9 / 9 | | |
element-internals-shadowroot.html | Pass | 7 / 7 | | |
enqueue-custom-element-callback-reactions-inside-another-callback.html | Pass | 8 / 8 | | |
form-associated/ElementInternals-NotSupportedError.html | Pass | 1 / 1 | | |
form-associated/ElementInternals-form.html | Pass | 2 / 2 | | |
form-associated/ElementInternals-labels.html | Pass | 3 / 3 | | |
form-associated/ElementInternals-setFormValue-nullish-value.html | Pass | 2 / 2 | | |
form-associated/ElementInternals-setFormValue.html | Pass | 55 / 55 | | |
form-associated/ElementInternals-setValidity-normalize-newlines.html | Pass | 2 / 2 | | |
form-associated/ElementInternals-target-element-is-held-strongly.html | Pass | 1 / 1 | | |
form-associated/ElementInternals-validation.html | Pass | 14 / 14 | | |
form-associated/disabled-delegatesFocus.html | Pass | 1 / 1 | | |
form-associated/fieldset-elements-after-upgrade.html | Pass | 1 / 1 | | |
form-associated/fieldset-elements-during-construction.html | Pass | 1 / 1 | | |
form-associated/fieldset-elements.html | Pass | 1 / 1 | | |
form-associated/focusability.html | Pass | 1 / 1 | | |
form-associated/form-associated-callback.html | Pass | 5 / 5 | | |
form-associated/form-disabled-callback.html | Pass | 10 / 10 | | |
form-associated/form-disabled-legend.html | Pass | 6 / 6 | | |
form-associated/form-elements-namedItem.html | Pass | 3 / 3 | | |
form-associated/form-reset-callback.html | Pass | 3 / 3 | | |
form-associated/label-delegatesFocus.html | Pass | 2 / 2 | | |
historical.html | Pass | 3 / 3 | | |
htmlconstructor/newtarget-customized-builtins.html | Pass | 10 / 10 | | |
htmlconstructor/newtarget.html | Pass | 10 / 10 | | |
microtasks-and-constructors.html | Pass | 5 / 5 | | |
overwritten-customElements-global.html | Pass | 4 / 4 | | |
parser/parser-constructs-custom-element-in-document-write.html | Pass | 2 / 2 | | |
parser/parser-constructs-custom-element-synchronously.html | Pass | 1 / 1 | | |
parser/parser-constructs-custom-elements-with-is.html | Pass | 2 / 2 | | |
parser/parser-constructs-custom-elements.html | Pass | 2 / 2 | | |
parser/parser-custom-element-in-foreign-content.html | Pass | 1 / 1 | | |
parser/parser-fallsback-to-unknown-element.html | Pass | 4 / 4 | | |
parser/parser-sets-attributes-after-autonomous-constructor.html | Pass | 3 / 3 | | |
parser/parser-sets-attributes-after-built-in-constructor.html | Fail | 8 / 9 | TEST BUG | the document.anchors subtest of the empty name: the test expects the parser to move the first <a is=named-anchor> out of #anchor-container, where its constructor inserted it, but HTML's "insert an element at the adjusted insertion location" returns without inserting an element whose parent is non-null, so it stays before the second anchor (also appended to #anchor-container by its constructor), and document.anchors is [parser-anchor, empty] in tree order |
parser/parser-sets-attributes-and-children.html | Pass | 5 / 5 | | |
parser/parser-uses-constructed-element.html | Pass | 2 / 2 | | |
parser/parser-uses-create-an-element-for-a-token-svg.svg | Pass | 2 / 2 | | |
parser/parser-uses-registry-of-owner-document.html | Pass | 10 / 10 | | |
parser/serializing-html-fragments-customized-builtins.html | Pass | 3 / 3 | | |
parser/xml-parser-custom-element-reparents-during-construction.xhtml | Pass | 2 / 2 | | |
perform-microtask-checkpoint-before-construction-xml-parser.xhtml | Pass | 1 / 1 | | |
perform-microtask-checkpoint-before-construction.html | Pass | 2 / 2 | | |
pseudo-class-defined-customized-builtins.html | Pass | 16 / 16 | | |
pseudo-class-defined.html | Pass | 24 / 24 | | |
range-and-constructors.html | Pass | 2 / 2 | | |
reaction-timing.html | Pass | 3 / 3 | | |
reactions/Animation.html | Pass | 3 / 3 | | |
reactions/AriaMixin-element-attributes.html | Pass | 16 / 16 | | |
reactions/AriaMixin-string-attributes.html | Pass | 80 / 80 | | |
reactions/Attr.html | Pass | 2 / 2 | | |
reactions/CSSStyleDeclaration.html | Pass | 30 / 30 | | |
reactions/ChildNode.html | Pass | 7 / 7 | | |
reactions/DOMStringMap.html | Pass | 8 / 8 | | |
reactions/DOMTokenList.html | Pass | 19 / 19 | | |
reactions/Document.html | Pass | 12 / 12 | | |
reactions/Element.html | Pass | 47 / 47 | | |
reactions/ElementContentEditable.html | Pass | 2 / 2 | | |
reactions/HTMLAnchorElement.html | Pass | 1 / 1 | | |
reactions/HTMLElement.html | Pass | 22 / 22 | | |
reactions/HTMLOptionElement.html | Pass | 2 / 2 | | |
reactions/HTMLOptionsCollection.html | Pass | 6 / 6 | | |
reactions/HTMLOutputElement.html | Pass | 2 / 2 | | |
reactions/HTMLSelectElement.html | Pass | 7 / 7 | | |
reactions/HTMLTableElement.html | Pass | 10 / 10 | | |
reactions/HTMLTableRowElement.html | Pass | 1 / 1 | | |
reactions/HTMLTableSectionElement.html | Pass | 2 / 2 | | |
reactions/HTMLTitleElement.html | Pass | 1 / 1 | | |
reactions/NamedNodeMap.html | Pass | 14 / 14 | | |
reactions/Node.html | Pass | 14 / 14 | | |
reactions/ParentNode.html | Pass | 4 / 4 | | |
reactions/Range.html | Pass | 10 / 10 | | |
reactions/Selection.html | Pass | 1 / 1 | | |
reactions/ShadowRoot.html | Pass | 3 / 3 | | |
reactions/customized-builtins/HTMLAreaElement.html | Pass | 16 / 16 | | |
reactions/customized-builtins/HTMLBaseElement.html | Pass | 4 / 4 | | |
reactions/customized-builtins/HTMLButtonElement.html | Pass | 20 / 20 | | |
reactions/customized-builtins/HTMLCanvasElement.html | Pass | 4 / 4 | | |
reactions/customized-builtins/HTMLDataElement.html | Pass | 2 / 2 | | |
reactions/customized-builtins/HTMLDetailsElement.html | Pass | 2 / 2 | | |
reactions/customized-builtins/HTMLEmbedElement.html | Pass | 8 / 8 | | |
reactions/customized-builtins/HTMLFieldSetElement.html | Pass | 4 / 4 | | |
reactions/customized-builtins/HTMLImageElement.html | Pass | 22 / 22 | | |
reactions/customized-builtins/HTMLInputElement.html | Pass | 1 / 1 | | |
reactions/customized-builtins/HTMLLIElement.html | Pass | 6 / 6 | | |
reactions/customized-builtins/HTMLLabelElement.html | Pass | 2 / 2 | | |
reactions/customized-builtins/HTMLMapElement.html | Pass | 2 / 2 | | |
reactions/customized-builtins/HTMLMediaElement.html | Pass | 28 / 28 | | |
reactions/customized-builtins/HTMLMetaElement.html | Pass | 6 / 6 | | |
reactions/customized-builtins/HTMLMeterElement.html | Pass | 12 / 12 | | |
reactions/customized-builtins/HTMLModElement.html | Pass | 8 / 8 | | |
reactions/customized-builtins/HTMLOListElement.html | Pass | 6 / 6 | | |
reactions/customized-builtins/HTMLOptGroupElement.html | Pass | 4 / 4 | | |
reactions/customized-builtins/HTMLParamElement.html | Pass | 4 / 4 | | |
reactions/customized-builtins/HTMLProgressElement.html | Pass | 4 / 4 | | |
reactions/customized-builtins/HTMLQuoteElement.html | Pass | 4 / 4 | | |
reactions/customized-builtins/HTMLSlotElement.html | Pass | 2 / 2 | | |
reactions/customized-builtins/HTMLSourceElement.html | Pass | 10 / 10 | | |
reactions/customized-builtins/HTMLStyleElement.html | Pass | 2 / 2 | | |
reactions/customized-builtins/HTMLTableCellElement.html | Pass | 16 / 16 | | |
reactions/customized-builtins/HTMLTableColElement.html | Pass | 2 / 2 | | |
reactions/customized-builtins/HTMLTimeElement.html | Pass | 2 / 2 | | |
reactions/with-exceptions.html | Pass | 1 / 1 | | |
registries/Construct.html | Pass | 3 / 3 | | |
registries/CustomElementRegistry-define.html | Pass | 3 / 3 | | |
registries/CustomElementRegistry-initialize.html | Pass | 13 / 13 | | |
registries/CustomElementRegistry-multi-register.html | Pass | 2 / 2 | | |
registries/CustomElementRegistry-upgrade.html | Fail | 2 / 5 | TEST BUG | the subtests that read clone.elementInternals.shadowRoot: DOM's "clone a single node" creates the copy of <some-host> with the synchronous custom elements flag unset, so it is undefined (its upgrade is only enqueued) when "clone a node" attaches its shadow root, and "attach a shadow root" only sets "available to element internals" for a precustomized or custom element: ElementInternals.shadowRoot is null, and upgrade(null) throws a TypeError |
registries/Document-createElement.html | Pass | 10 / 10 | | |
registries/Document-createElementNS.html | Pass | 10 / 10 | | |
registries/Document-customElementRegistry.html | Pass | 4 / 4 | | |
registries/Document-importNode-cross-document.window.js | Pass | 15 / 15 | | |
registries/Document-importNode.html | Pass | 20 / 20 | | |
registries/Element-customElementRegistry-exceptions.html | Pass | 3 / 3 | | |
registries/Element-customElementRegistry.html | Pass | 11 / 11 | | |
registries/Element-innerHTML.html | Fail | 11 / 12 | BUG | createContextualFragment() on a range inside a <template> whose registry is scoped gives the parsed elements the registry of the template (the root of the fragment parser gets the registry of the context, as the HTML Standard says); the test expects the null registry |
registries/ShadowRoot-init-customElementRegistry.html | Pass | 12 / 12 | | |
registries/ShadowRoot-init-declarative.html | Pass | 3 / 3 | | |
registries/ShadowRoot-innerHTML.html | Pass | 4 / 4 | | |
registries/adoption.window.js | Pass | 36 / 36 | | |
registries/constructor-direct-call-fallback-registry.window.js | Pass | 2 / 2 | | |
registries/constructor-reentry-createElement.window.js | Pass | 4 / 4 | | |
registries/constructor-reentry-with-different-definition.html | Pass | 4 / 4 | | |
registries/define-customized-builtins.html | Pass | 15 / 15 | | |
registries/define.html | Pass | 70 / 70 | | |
registries/element-mutation-null-registry-removal.html | Pass | 1 / 1 | | |
registries/element-mutation.html | Pass | 15 / 15 | | |
registries/global.window.js | Pass | 5 / 5 | | |
registries/initial-about-blank.window.js | Pass | 1 / 1 | | |
registries/per-document.html | Pass | 3 / 3 | | |
registries/pseudo-class-defined.window.js | Pass | 3 / 3 | | |
registries/scoped-custom-element-registry-customelementregistry-attribute-in-xhtml.xhtml | Fail | 0 / 4 | NOT IMPLEMENTED | the customelementregistry content attribute (the parsed element and its descendants keep a null registry) |
registries/scoped-custom-element-registry-customelementregistry-attribute.html | Fail | 7 / 23 | NOT IMPLEMENTED | the customelementregistry content attribute (the parsed element and its descendants keep a null registry) |
registries/scoped-registry-append.html | Fail | 15 / 16 | BUG | an element of the global registry adopted into a tree whose parent uses a scoped registry does not get the effective global registry |
registries/scoped-registry-define-upgrade-criteria.html | Pass | 14 / 14 | | |
registries/scoped-registry-define-upgrade-order.html | Pass | 7 / 7 | | |
registries/scoped-registry-effective-global-registry.html | Pass | 66 / 66 | | |
registries/scoped-registry-initialize-upgrades.html | Pass | 12 / 12 | | |
registries/scoped-registry-initialize.html | Pass | 27 / 27 | | |
registries/scoped-registry-registry-define-get-etc.html | Pass | 7 / 7 | | |
registries/template.window.js | Pass | 10 / 10 | | |
registries/upgrade.html | Pass | 5 / 5 | | |
registries/valid-custom-element-names.html | Pass | 1,975 / 1,975 | | |
shadow-descendant-lifecycle-order.html | Pass | 2 / 2 | | |
state/ElementInternals-states.html | Pass | 4 / 4 | | |
state/custom-state-set-strong-ref.html | Pass | 1 / 1 | | |
state/state-css-selector-nth-of.html | Pass | 3 / 3 | | |
state/state-css-selector-shadow-dom.html | Pass | 3 / 3 | | |
state/state-css-selector.html | Pass | 10 / 10 | | |
state/state-pseudo-class.html | Pass | 8 / 8 | | |
throw-on-dynamic-markup-insertion-counter-construct-xml-parser.xhtml | Pass | 11 / 11 | | |
throw-on-dynamic-markup-insertion-counter-construct.html | Pass | 11 / 11 | | |
throw-on-dynamic-markup-insertion-counter-reactions-xml-parser.xhtml | Pass | 11 / 11 | | |
throw-on-dynamic-markup-insertion-counter-reactions.html | Pass | 11 / 11 | | |
upgrading.html | Pass | 28 / 28 | | |
upgrading/Document-importNode-customized-builtins.html | Pass | 2 / 2 | | |
upgrading/Document-importNode.html | Pass | 2 / 2 | | |
upgrading/Node-cloneNode-customized-builtins.html | Pass | 1 / 1 | | |
upgrading/Node-cloneNode.html | Pass | 9 / 9 | | |
upgrading/upgrade-custom-element-error-event.html | Pass | 4 / 4 | | |
upgrading/upgrading-enqueue-reactions.html | Pass | 5 / 5 | | |
upgrading/upgrading-parser-created-element.html | Pass | 6 / 6 | | |