html/syntax

edit

WPT coverage of the tests of html/syntax at the revision 5602b0f210e3. The tests link to their results in the browsers on wpt.fyi. The tentative tests (experimental features) and the reftests are listed separately from the stable tests.

GroupPassingTestsDisabledPass rate
Stable105106099%
Tentative125130096%
Reftests22220100%
All252258098%

Failure reasons

The tests that do not pass (failing or disabled), by kind of reason. A test with several reasons counts once per kind.

  • TEST BUG: 6

Stable tests

TestResultSubtestsKindDescription
charset/inheritance-bogus-meta-utf-8.htmlPass3 / 3
charset/inheritance-bogus-meta.htmlPass4 / 4
charset/meta-charset-double-quotes.htmlPass1 / 1
charset/meta-charset-no-quotes.htmlPass1 / 1
charset/meta-charset-single-quotes.htmlPass1 / 1
charset/meta-commented-out.htmlPass1 / 1
charset/meta-http-equiv-attribute-order.htmlPass1 / 1
charset/meta-http-equiv-double-quotes.htmlPass1 / 1
charset/meta-http-equiv-no-quotes.htmlPass1 / 1
charset/meta-http-equiv-single-quotes.htmlPass1 / 1
charset/with-inheritance.htmlPass22 / 22
charset/without-inheritance.htmlPass22 / 22
charset/xhr.htmlPass22 / 22
parsing-html-fragments/fragment-parse-form-in-template-001.htmlPass1 / 1
parsing-html-fragments/fragment-parse-form-in-template-002.htmlPass1 / 1
parsing-html-fragments/fragment-parse-form-owner-001.htmlPass4 / 4
parsing-html-fragments/innerHTML-setter-default-namespace.xhtmlPass2 / 2
parsing-html-fragments/the-input-byte-stream-001.htmlPass1 / 1
parsing-html-fragments/the-input-byte-stream-003.htmlPass1 / 1
parsing-html-fragments/the-input-byte-stream-004.htmlPass1 / 1
parsing-html-fragments/the-input-byte-stream-007.htmlPass1 / 1
parsing-html-fragments/the-input-byte-stream-009.htmlPass1 / 1
parsing-html-fragments/the-input-byte-stream-016.htmlPass1 / 1
parsing-html-fragments/the-input-byte-stream-018.htmlPass1 / 1
parsing-html-fragments/the-input-byte-stream-030.htmlPass1 / 1
parsing-html-fragments/the-input-byte-stream-034.htmlPass1 / 1
parsing-html-fragments/the-input-byte-stream-037.htmlPass1 / 1
parsing-html-fragments/the-input-byte-stream-038.htmlPass1 / 1
parsing-html-fragments/tokenizer-modes-001.htmlPass10 / 10
parsing-xml-fragments/innerHTML-already-started.htmlPass5 / 5
parsing/DOMContentLoaded-defer.htmlFail0 / 1TEST BUGcontradicts DOMContentLoaded-defer-task-order.tentative.html (the order of DOMContentLoaded and of a zero-delay timer task queued by a defer script is not specified); the library fires DOMContentLoaded first, as Chrome and Safari, which fail this test
parsing/Document.getElementsByTagName-foreign-01.htmlPass37 / 37
parsing/Document.getElementsByTagName-foreign-02.htmlPass2 / 2
parsing/Element.getElementsByTagName-foreign-01.htmlPass2 / 2
parsing/Element.getElementsByTagName-foreign-02.htmlPass2 / 2
parsing/Object-prototype-names.htmlPass2 / 2
parsing/adoption-agency-reparenting-cycle.htmlPass1 / 1
parsing/adoption-agency-reparenting-document-target.htmlPass1 / 1
parsing/adoption-agency-reparenting-inner-loop-cycle.htmlPass1 / 1
parsing/adoption-agency-reparenting-shadow-cycle.htmlPass1 / 1
parsing/adoption-agency-reparenting-template-cycle.htmlPass1 / 1
parsing/adoption-agency-reparenting.htmlPass5 / 5
parsing/adoption_agency_check_the_end_tag_name.htmlPass1 / 1
parsing/ambiguous-ampersand.htmlPass3 / 3
parsing/cdata-in-integration-point-fragment.htmlPass15 / 15
parsing/custom-element-reparenting-shadow-cycle.htmlPass1 / 1
parsing/custom-element-reparenting-template-cycle.htmlPass1 / 1
parsing/custom-element-reparenting.htmlPass4 / 4
parsing/doctype-system-identifier-distinction.htmlPass6 / 6
parsing/empty-doctype-ids.htmlPass1 / 1
parsing/foreign_content_dom_properties.htmlPass4 / 4
parsing/form-element-pointer-in-template.htmlPass3 / 3
parsing/foster-parenting-into-document-with-element-child.htmlPass1 / 1
parsing/foster-parenting-into-template-element.htmlPass1 / 1
parsing/foster-parenting-moved-table.window.jsPass6 / 6
parsing/html-integration-point.htmlPass5 / 5
parsing/html5lib_url.htmlPass1,945 / 1,945
parsing/html5lib_write.htmlPass1,739 / 1,739
parsing/html5lib_write_single.htmlPass1,739 / 1,739
parsing/html_content_in_foreign_context.htmlPass1 / 1
parsing/inhead-noscript-head.htmlPass1 / 1
parsing/insert-into-nonempty-document.htmlPass4 / 4
parsing/math-parse01.htmlPass9 / 9
parsing/math-parse03.htmlPass19 / 19
parsing/meta-inhead-insertion-mode.htmlPass1 / 1
parsing/misnested-form-in-template.htmlPass1 / 1
parsing/named-character-references.htmlPass2,231 / 2,231
parsing/newline-normalization-cr-then-lf.htmlPass6 / 6
parsing/no-doctype-name.htmlPass1 / 1
parsing/noscript-template-querySelector.htmlPass3 / 3
parsing/quotes-in-meta.htmlPass1 / 1
parsing/template/additions-to-foster-parenting/template-is-a-foster-parent-element.htmlPass2 / 2
parsing/template/additions-to-foster-parenting/template-is-not-a-foster-parent-element.htmlPass2 / 2
parsing/template/additions-to-the-in-body-insertion-mode/generating-of-implied-end-tags.htmlPass6 / 6
parsing/template/additions-to-the-in-body-insertion-mode/ignore-body-token.htmlPass6 / 6
parsing/template/additions-to-the-in-body-insertion-mode/ignore-frameset-token.htmlPass5 / 5
parsing/template/additions-to-the-in-body-insertion-mode/ignore-head-token.htmlPass6 / 6
parsing/template/additions-to-the-in-body-insertion-mode/ignore-html-token.htmlPass8 / 8
parsing/template/additions-to-the-in-body-insertion-mode/start-tag-body.htmlPass4 / 4
parsing/template/additions-to-the-in-body-insertion-mode/start-tag-html.htmlPass1 / 1
parsing/template/additions-to-the-in-body-insertion-mode/template-end-tag-without-start-one.htmlPass6 / 6
parsing/template/additions-to-the-in-frameset-insertion-mode/end-tag-frameset.htmlPass1 / 1
parsing/template/additions-to-the-in-head-insertion-mode/generating-of-implied-end-tags.htmlPass6 / 6
parsing/template/additions-to-the-in-head-insertion-mode/template-end-tag-without-start-one.htmlPass6 / 6
parsing/template/additions-to-the-in-table-insertion-mode/end-tag-table.htmlPass1 / 1
parsing/template/appending-to-a-template/template-child-nodes.htmlPass4 / 4
parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-body-context.htmlPass33 / 33
parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-context.htmlPass6 / 6
parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-row-context.htmlPass3 / 3
parsing/template/creating-an-element-for-the-token/template-owner-document.htmlPass223 / 223
parsing/the-end.htmlPass4 / 4
parsing/truncated-markup-declaration-at-eof.htmlPass3 / 3
parsing/unclosed-svg-script.htmlPass5 / 5
parsing/zero.htmlPass14 / 14
serializing-html-fragments/escaping.htmlPass9 / 9
serializing-html-fragments/initial-linefeed-pre.htmlPass8 / 8
serializing-html-fragments/outerHTML.htmlPass112 / 112
serializing-html-fragments/processing-instructions.htmlPass3 / 3
serializing-html-fragments/serializing-cdata-in-html-document.htmlPass1 / 1
serializing-html-fragments/serializing-lt-gt.htmlPass2 / 2
serializing-html-fragments/serializing.htmlPass238 / 238
serializing-html-fragments/template.htmlPass2 / 2
serializing-xml-fragments/outerHTML.htmlPass112 / 112
xmldecl/xmldecl-1.htmlPass40 / 40
xmldecl/xmldecl-2.htmlPass47 / 47
xmldecl/xmldecl-3.htmlPass1 / 1

Tentative tests

TestResultSubtestsKindDescription
parsing/DOMContentLoaded-defer-task-order.tentative.htmlPass1 / 1
parsing/adoption-agency-reparenting-pagehide.tentative.htmlFail0 / 1TEST BUGrequires pagehide when an iframe whose document is the initial about:blank is removed (an optional precondition), which contradicts dom/nodes/insertion-removing-steps/insertion-removing-steps-iframe.window.js (no script runs when such an iframe is removed); the library unloads the other documents of a removed iframe, as the browsers do
speculative-charset/speculative-script.tentative.htmlPass1 / 1
speculative-parsing/expect-no-linked-resources/no-speculative-fetch.tentative.optional.htmlPass1 / 1
speculative-parsing/generated/document-write/base-href-script-src.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/base-in-dsd.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/base-nonexistent.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/image-src.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/img-data-src.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/img-src-crossorigin.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/img-src-loading-lazy.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/img-src-referrerpolicy-no-referrer.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/img-src.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/img-srcset.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/link-no-rel.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/link-rel-alternate-stylesheet.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/link-rel-preload-as-font-crossorigin.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/link-rel-preload-as-image.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/link-rel-preload-as-script.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/link-rel-preload-as-style.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/link-rel-stylesheet-crossorigin.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/link-rel-stylesheet-disabled.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/link-rel-stylesheet-integrity.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/link-rel-stylesheet-nomatch-media.tentative.sub.htmlFail0 / 1TEST BUGexpects a <link rel=stylesheet> whose media does not match not to be fetched by the non-speculative parser, but the browsers fetch it (it applies when the environment changes), as the library does (fails in every browser)
speculative-parsing/generated/document-write/link-rel-stylesheet-referrerpolicy-no-referrer.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/link-rel-stylesheet-type-text-css.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/link-rel-stylesheet-unsupported-type.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/link-rel-stylesheet.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/math-font-face-script-src.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/math-font-script-src.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/math-script-src.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/meta-charset-script-src.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/meta-csp-img-src-asterisk.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/meta-csp-img-src-in-dsd.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/meta-csp-img-src-none.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/meta-referrer-no-referrer-img-src.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/meta-viewport-link-stylesheet-media.tentative.sub.htmlFail0 / 1TEST BUGexpects the speculative parser to apply <meta name=viewport content="width=400"> to the media of a style sheet, but the desktop browsers ignore <meta name=viewport>, as the library does (fails in every browser)
speculative-parsing/generated/document-write/nested-template-shadowrootmode-1.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/nested-template-shadowrootmode-2.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/picture-source-br-img.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/picture-source-no-img.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/picture-source-nomatch-media.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/picture-source-unsupported-type.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/script-src-async.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/script-src-crossorigin.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/script-src-defer.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/script-src-integrity.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/script-src-module.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/script-src-nomodule.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/script-src-referrerpolicy-no-referrer.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/script-src-type-application-ecmascript.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/script-src-unsupported-type.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/script-src.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/svg-image-href.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/svg-image-src.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/svg-image-xlinkhref.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/svg-script-href.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/svg-script-src.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/svg-script-xlinkhref.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/template-img-src.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/template-link-stylesheet.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/template-script-src.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/template-shadowrootmode-img-src.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/template-shadowrootmode-link-stylesheet.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/template-shadowrootmode-script-src.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/video-poster.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/document-write/xmp-script-src.tentative.sub.htmlPass1 / 1
speculative-parsing/generated/page-load/base-href-script-src.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/base-in-dsd.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/base-nonexistent.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/image-src.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/img-data-src.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/img-src-crossorigin.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/img-src-loading-lazy.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/img-src-referrerpolicy-no-referrer.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/img-src.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/img-srcset.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/link-no-rel.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/link-rel-alternate-stylesheet.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/link-rel-preload-as-font-crossorigin.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/link-rel-preload-as-image.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/link-rel-preload-as-script.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/link-rel-preload-as-style.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/link-rel-stylesheet-crossorigin.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/link-rel-stylesheet-disabled.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/link-rel-stylesheet-integrity.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/link-rel-stylesheet-nomatch-media.tentative.htmlFail0 / 1TEST BUGexpects a <link rel=stylesheet> whose media does not match not to be fetched by the non-speculative parser, but the browsers fetch it (it applies when the environment changes), as the library does (fails in every browser)
speculative-parsing/generated/page-load/link-rel-stylesheet-referrerpolicy-no-referrer.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/link-rel-stylesheet-type-text-css.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/link-rel-stylesheet-unsupported-type.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/link-rel-stylesheet.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/math-font-face-script-src.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/math-font-script-src.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/math-script-src.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/meta-charset-script-src.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/meta-csp-img-src-asterisk.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/meta-csp-img-src-in-dsd.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/meta-csp-img-src-none.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/meta-referrer-no-referrer-img-src.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/meta-viewport-link-stylesheet-media.tentative.htmlFail0 / 1TEST BUGexpects a <link rel=stylesheet> whose media does not match not to be fetched by the non-speculative parser, but the browsers fetch it (it applies when the environment changes), as the library does (fails in every browser)
speculative-parsing/generated/page-load/nested-template-shadowrootmode-1.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/nested-template-shadowrootmode-2.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/picture-source-br-img.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/picture-source-no-img.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/picture-source-nomatch-media.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/picture-source-unsupported-type.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/script-src-async.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/script-src-crossorigin.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/script-src-defer.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/script-src-integrity.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/script-src-module.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/script-src-nomodule.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/script-src-referrerpolicy-no-referrer.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/script-src-type-application-ecmascript.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/script-src-unsupported-type.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/script-src.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/svg-image-href.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/svg-image-src.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/svg-image-xlinkhref.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/svg-script-href.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/svg-script-src.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/svg-script-xlinkhref.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/template-img-src.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/template-link-stylesheet.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/template-script-src.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/template-shadowrootmode-img-src.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/template-shadowrootmode-link-stylesheet.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/template-shadowrootmode-script-src.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/video-poster.tentative.htmlPass1 / 1
speculative-parsing/generated/page-load/xmp-script-src.tentative.htmlPass1 / 1

Reftests

TestResultVariantsKindDescription
charset/after-1kb.htmlPass1 / 1
charset/after-bogus-after-1kb.htmlPass1 / 1
charset/after-bogus.htmlPass1 / 1
charset/after-head-after-1kb-crlf.htmlPass1 / 1
charset/after-head-after-1kb.htmlPass1 / 1
charset/after-head-in-1kb-crlf.htmlPass1 / 1
charset/after-head-in-1kb.htmlPass1 / 1
charset/baseline.htmlPass1 / 1
charset/document-write.htmlPass1 / 1
charset/in-comment.htmlPass1 / 1
charset/in-noscript-after-template-after-1kb.htmlPass1 / 1
charset/in-object.htmlPass1 / 1
charset/in-script.htmlPass1 / 1
charset/in-style.htmlPass1 / 1
charset/in-svg-in-cdata.htmlPass1 / 1
charset/in-svg.htmlPass1 / 1
charset/in-template-after-1kb.htmlPass1 / 1
charset/in-template.htmlPass1 / 1
charset/in-title.htmlPass1 / 1
charset/ncr.htmlPass1 / 1
charset/non-ascii-in-comment-before.htmlPass1 / 1
charset/non-ascii-in-title-before.htmlPass1 / 1