From 36d22d82aa202bb199967e9512281e9a53db42c9 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 21:33:14 +0200 Subject: Adding upstream version 115.7.0esr. Signed-off-by: Daniel Baumann --- .../tests/html/syntax/charset/README.md | 6 + .../tests/html/syntax/charset/after-1kb.html | 955 +++++++++ .../html/syntax/charset/after-bogus-after-1kb.html | 933 ++++++++ .../tests/html/syntax/charset/after-bogus.html | 10 + .../syntax/charset/after-head-after-1kb-crlf.html | 927 ++++++++ .../html/syntax/charset/after-head-after-1kb.html | 933 ++++++++ .../syntax/charset/after-head-in-1kb-crlf.html | 932 ++++++++ .../html/syntax/charset/after-head-in-1kb.html | 938 ++++++++ .../tests/html/syntax/charset/baseline.html | 10 + .../tests/html/syntax/charset/document-write.html | 10 + .../tests/html/syntax/charset/in-comment.html | 10 + .../in-noscript-after-template-after-1kb.html | 894 ++++++++ .../tests/html/syntax/charset/in-object.html | 10 + .../tests/html/syntax/charset/in-script.html | 10 + .../tests/html/syntax/charset/in-style.html | 10 + .../tests/html/syntax/charset/in-svg-in-cdata.html | 10 + .../tests/html/syntax/charset/in-svg.html | 10 + .../html/syntax/charset/in-template-after-1kb.html | 1046 +++++++++ .../tests/html/syntax/charset/in-template.html | 10 + .../tests/html/syntax/charset/in-title.html | 10 + .../charset/inheritance-bogus-meta-utf-8.html | 35 + .../syntax/charset/inheritance-bogus-meta.html | 46 + .../tests/html/syntax/charset/ncr.html | 10 + .../charset/non-ascii-in-comment-before.html | 11 + .../syntax/charset/non-ascii-in-title-before.html | 11 + .../syntax/charset/references/after-1kb-ref.html | 9 + .../references/after-bogus-after-1kb-ref.html | 9 + .../syntax/charset/references/after-bogus-ref.html | 9 + .../references/after-head-after-1kb-crlf-ref.html | 9 + .../references/after-head-after-1kb-ref.html | 9 + .../references/after-head-in-1kb-crlf-ref.html | 9 + .../charset/references/after-head-in-1kb-ref.html | 9 + .../syntax/charset/references/baseline-ref.html | 9 + .../charset/references/document-write-ref.html | 9 + .../syntax/charset/references/in-comment-ref.html | 9 + .../in-noscript-after-template-after-1kb-ref.html | 9 + .../syntax/charset/references/in-object-ref.html | 9 + .../syntax/charset/references/in-script-ref.html | 9 + .../syntax/charset/references/in-style-ref.html | 9 + .../charset/references/in-svg-in-cdata-ref.html | 10 + .../html/syntax/charset/references/in-svg-ref.html | 10 + .../references/in-template-after-1kb-ref.html | 8 + .../syntax/charset/references/in-template-ref.html | 9 + .../syntax/charset/references/in-title-ref.html | 10 + .../html/syntax/charset/references/ncr-ref.html | 9 + .../non-ascii-in-comment-before-ref.html | 9 + .../references/non-ascii-in-title-before-ref.html | 10 + .../resources/bogus-charset-http-valid-meta.py | 4 + .../syntax/charset/resources/bogus-charset-http.py | 4 + .../syntax/charset/resources/bogus-charset.html | 7 + .../html/syntax/charset/with-inheritance.html | 60 + .../html/syntax/charset/without-inheritance.html | Bin 0 -> 4550 bytes .../tests/html/syntax/charset/xhr.html | 73 + .../innerHTML-setter-default-namespace.xhtml | 35 + .../support/encodingtests-1.css | 4 + .../support/encodingtests-15-inverse.css | 4 + .../support/encodingtests-15.css | 4 + .../support/encodingtests-utf8.css | 4 + .../the-input-byte-stream-001.html | 37 + .../the-input-byte-stream-001.html.headers | 1 + .../the-input-byte-stream-003.html | Bin 0 -> 2632 bytes .../the-input-byte-stream-004.html | Bin 0 -> 2624 bytes .../the-input-byte-stream-007.html | 37 + .../the-input-byte-stream-007.html.headers | 1 + .../the-input-byte-stream-009.html | 37 + .../the-input-byte-stream-009.html.headers | 1 + .../the-input-byte-stream-016.html | 38 + .../the-input-byte-stream-016.html.headers | 1 + .../the-input-byte-stream-018.html | 38 + .../the-input-byte-stream-018.html.headers | 1 + .../the-input-byte-stream-030.html | 38 + .../the-input-byte-stream-030.html.headers | 1 + .../the-input-byte-stream-034.html | 39 + .../the-input-byte-stream-034.html.headers | 1 + .../the-input-byte-stream-037.html | 37 + .../the-input-byte-stream-037.html.headers | 1 + .../the-input-byte-stream-038.html | 38 + .../the-input-byte-stream-038.html.headers | 1 + .../tokenizer-modes-001.html | 85 + .../syntax/parsing/DOMContentLoaded-defer.html | 17 + .../Document.getElementsByTagName-foreign-01.html | 143 ++ .../Document.getElementsByTagName-foreign-02.html | 24 + .../Element.getElementsByTagName-foreign-01.html | 25 + .../Element.getElementsByTagName-foreign-02.html | 29 + .../web-platform/tests/html/syntax/parsing/README | 8 + .../adoption_agency_check_the_end_tag_name.html | 20 + .../html/syntax/parsing/ambiguous-ampersand.html | 36 + .../tests/html/syntax/parsing/common.js | 24 + .../html/syntax/parsing/empty-doctype-ids.html | 10 + .../html/syntax/parsing/foreign_content_001.html | 43 + .../html/syntax/parsing/foreign_content_003.html | 47 + .../html/syntax/parsing/foreign_content_004.html | 65 + .../html/syntax/parsing/foreign_content_005.html | 45 + .../html/syntax/parsing/foreign_content_006.html | 38 + .../html/syntax/parsing/foreign_content_008.html | 39 + .../html/syntax/parsing/foreign_content_009.html | 46 + .../html/syntax/parsing/foreign_content_010.html | 44 + .../html/syntax/parsing/foreign_content_011.html | 26 + .../html/syntax/parsing/foreign_content_013.html | 26 + .../syntax/parsing/html-integration-point.html | 31 + .../html/syntax/parsing/html5lib_adoption01.html | 28 + .../html/syntax/parsing/html5lib_adoption02.html | 28 + .../tests/html/syntax/parsing/html5lib_blocks.html | 28 + .../html/syntax/parsing/html5lib_comments01.html | 28 + .../html/syntax/parsing/html5lib_doctype01.html | 28 + .../html/syntax/parsing/html5lib_domjs-unsafe.html | 28 + .../html/syntax/parsing/html5lib_entities01.html | 28 + .../html/syntax/parsing/html5lib_entities02.html | 28 + .../syntax/parsing/html5lib_html5test-com.html | 28 + .../html/syntax/parsing/html5lib_inbody01.html | 28 + .../parsing/html5lib_innerHTML_adoption01.html | 25 + .../html5lib_innerHTML_foreign-fragment.html | 25 + .../syntax/parsing/html5lib_innerHTML_math.html | 25 + .../syntax/parsing/html5lib_innerHTML_svg.html | 25 + .../parsing/html5lib_innerHTML_template.html | 25 + .../syntax/parsing/html5lib_innerHTML_tests4.html | 25 + .../syntax/parsing/html5lib_innerHTML_tests6.html | 25 + .../syntax/parsing/html5lib_innerHTML_tests7.html | 25 + .../html5lib_innerHTML_tests_innerHTML_1.html | 25 + .../parsing/html5lib_innerHTML_webkit02.html | 25 + .../html/syntax/parsing/html5lib_isindex.html | 28 + .../html/syntax/parsing/html5lib_main-element.html | 28 + .../syntax/parsing/html5lib_menuitem-element.html | 28 + .../parsing/html5lib_namespace-sensitivity.html | 28 + ...lib_pending-spec-changes-plain-text-unsafe.html | 28 + .../parsing/html5lib_pending-spec-changes.html | 28 + .../syntax/parsing/html5lib_plain-text-unsafe.html | 28 + .../tests/html/syntax/parsing/html5lib_ruby.html | 28 + .../html/syntax/parsing/html5lib_scriptdata01.html | 28 + .../parsing/html5lib_scripted_adoption01.html | 28 + .../html/syntax/parsing/html5lib_scripted_ark.html | 28 + .../syntax/parsing/html5lib_scripted_webkit01.html | 28 + .../syntax/parsing/html5lib_search-element.html | 28 + .../html/syntax/parsing/html5lib_tables01.html | 28 + .../html/syntax/parsing/html5lib_template.html | 28 + .../tests/html/syntax/parsing/html5lib_tests1.html | 28 + .../html/syntax/parsing/html5lib_tests10.html | 28 + .../html/syntax/parsing/html5lib_tests11.html | 28 + .../html/syntax/parsing/html5lib_tests12.html | 28 + .../html/syntax/parsing/html5lib_tests14.html | 28 + .../html/syntax/parsing/html5lib_tests15.html | 28 + .../html/syntax/parsing/html5lib_tests16.html | 28 + .../html/syntax/parsing/html5lib_tests17.html | 28 + .../html/syntax/parsing/html5lib_tests18.html | 28 + .../html/syntax/parsing/html5lib_tests19.html | 28 + .../tests/html/syntax/parsing/html5lib_tests2.html | 28 + .../html/syntax/parsing/html5lib_tests20.html | 28 + .../html/syntax/parsing/html5lib_tests21.html | 28 + .../html/syntax/parsing/html5lib_tests22.html | 28 + .../html/syntax/parsing/html5lib_tests23.html | 28 + .../html/syntax/parsing/html5lib_tests24.html | 28 + .../html/syntax/parsing/html5lib_tests25.html | 28 + .../html/syntax/parsing/html5lib_tests26.html | 28 + .../tests/html/syntax/parsing/html5lib_tests3.html | 28 + .../tests/html/syntax/parsing/html5lib_tests5.html | 28 + .../tests/html/syntax/parsing/html5lib_tests6.html | 28 + .../tests/html/syntax/parsing/html5lib_tests7.html | 28 + .../tests/html/syntax/parsing/html5lib_tests8.html | 28 + .../tests/html/syntax/parsing/html5lib_tests9.html | 28 + .../html/syntax/parsing/html5lib_tricky01.html | 28 + .../html/syntax/parsing/html5lib_webkit01.html | 28 + .../html/syntax/parsing/html5lib_webkit02.html | 28 + .../parsing/html_content_in_foreign_context.html | 29 + .../html/syntax/parsing/inhead-noscript-head.html | 17 + .../tests/html/syntax/parsing/math-parse01.html | 62 + .../tests/html/syntax/parsing/math-parse03.html | 132 ++ .../syntax/parsing/meta-inhead-insertion-mode.html | 15 + .../parsing/named-character-references-data.js | 2233 ++++++++++++++++++++ .../syntax/parsing/named-character-references.html | 36 + .../tests/html/syntax/parsing/no-doctype-name.html | 22 + .../tests/html/syntax/parsing/quotes-in-meta.html | 12 + .../parsing/support/DOMContentLoaded-defer.js | 14 + .../parsing/support/no-doctype-name-eof.html | 1 + .../parsing/support/no-doctype-name-line.html | 2 + .../parsing/support/no-doctype-name-space.html | 1 + .../tests/html/syntax/parsing/template.js | 214 ++ .../template-is-a-foster-parent-element.html | 63 + .../template-is-not-a-foster-parent-element.html | 70 + .../generating-of-implied-end-tags.html | 136 ++ .../ignore-body-token.html | 132 ++ .../ignore-frameset-token.html | 125 ++ .../ignore-head-token.html | 129 ++ .../ignore-html-token.html | 158 ++ .../start-tag-body.html | 97 + .../start-tag-html.html | 38 + .../template-end-tag-without-start-one.html | 102 + .../end-tag-frameset.html | 26 + .../generating-of-implied-end-tags.html | 137 ++ .../template-end-tag-without-start-one.html | 101 + .../end-tag-table.html | 42 + .../template-child-nodes.html | 116 + ...learing-stack-back-to-a-table-body-context.html | 183 ++ .../clearing-stack-back-to-a-table-context.html | 85 + ...clearing-stack-back-to-a-table-row-context.html | 72 + .../template-owner-document.html | 222 ++ .../web-platform/tests/html/syntax/parsing/test.js | 350 +++ .../tests/html/syntax/parsing/the-end.html | 59 + .../html/syntax/parsing/unclosed-svg-script.html | 38 + .../tests/html/syntax/parsing/zero.html | 93 + .../serializing-html-fragments/escaping.html | 89 + .../initial-linefeed-pre.html | 48 + .../serializing-html-fragments/outerHTML.html | 32 + .../serializing-html-fragments/serializing.html | 336 +++ .../serializing-html-fragments/template.html | 23 + .../serializing-xml-fragments/outerHTML.html | 39 + .../speculative-script.tentative.html | 27 + .../syntax/speculative-charset/support/script.py | 18 + .../support/speculative-script.py | 11 + .../base-href-script-src.tentative.sub.html | 25 + .../document-write/image-src.tentative.sub.html | 25 + .../document-write/img-data-src.tentative.sub.html | 25 + .../img-src-crossorigin.tentative.sub.html | 25 + .../img-src-loading-lazy.tentative.sub.html | 25 + ...c-referrerpolicy-no-referrer.tentative.sub.html | 25 + .../document-write/img-src.tentative.sub.html | 25 + .../document-write/img-srcset.tentative.sub.html | 25 + .../document-write/link-no-rel.tentative.sub.html | 25 + ...ink-rel-alternate-stylesheet.tentative.sub.html | 25 + ...-preload-as-font-crossorigin.tentative.sub.html | 25 + .../link-rel-preload-as-image.tentative.sub.html | 25 + .../link-rel-preload-as-script.tentative.sub.html | 25 + .../link-rel-preload-as-style.tentative.sub.html | 25 + ...k-rel-stylesheet-crossorigin.tentative.sub.html | 25 + ...link-rel-stylesheet-disabled.tentative.sub.html | 25 + ...ink-rel-stylesheet-integrity.tentative.sub.html | 25 + ...rel-stylesheet-nomatch-media.tentative.sub.html | 25 + ...t-referrerpolicy-no-referrer.tentative.sub.html | 25 + ...rel-stylesheet-type-text-css.tentative.sub.html | 25 + ...-stylesheet-unsupported-type.tentative.sub.html | 25 + .../link-rel-stylesheet.tentative.sub.html | 25 + .../math-font-face-script-src.tentative.sub.html | 25 + .../math-font-script-src.tentative.sub.html | 25 + .../math-script-src.tentative.sub.html | 25 + .../meta-charset-script-src.tentative.sub.html | 35 + .../meta-csp-img-src-asterisk.tentative.sub.html | 25 + .../meta-csp-img-src-none.tentative.sub.html | 25 + ...referrer-no-referrer-img-src.tentative.sub.html | 25 + ...ewport-link-stylesheet-media.tentative.sub.html | 25 + ...ed-template-shadowrootmode-1.tentative.sub.html | 25 + ...ed-template-shadowrootmode-2.tentative.sub.html | 25 + .../picture-source-br-img.tentative.sub.html | 25 + .../picture-source-no-img.tentative.sub.html | 25 + ...picture-source-nomatch-media.tentative.sub.html | 25 + ...ture-source-unsupported-type.tentative.sub.html | 25 + .../script-src-async.tentative.sub.html | 25 + .../script-src-crossorigin.tentative.sub.html | 25 + .../script-src-defer.tentative.sub.html | 25 + .../script-src-integrity.tentative.sub.html | 25 + .../script-src-module.tentative.sub.html | 25 + .../script-src-nomodule.tentative.sub.html | 25 + ...c-referrerpolicy-no-referrer.tentative.sub.html | 25 + ...-type-application-ecmascript.tentative.sub.html | 25 + .../script-src-unsupported-type.tentative.sub.html | 25 + .../document-write/script-src.tentative.sub.html | 25 + .../svg-image-href.tentative.sub.html | 25 + .../svg-image-src.tentative.sub.html | 25 + .../svg-image-xlinkhref.tentative.sub.html | 25 + .../svg-script-href.tentative.sub.html | 25 + .../svg-script-src.tentative.sub.html | 25 + .../svg-script-xlinkhref.tentative.sub.html | 25 + .../template-img-src.tentative.sub.html | 25 + .../template-link-stylesheet.tentative.sub.html | 25 + .../template-script-src.tentative.sub.html | 25 + ...plate-shadowrootmode-img-src.tentative.sub.html | 25 + ...adowrootmode-link-stylesheet.tentative.sub.html | 25 + ...te-shadowrootmode-script-src.tentative.sub.html | 25 + .../document-write/video-poster.tentative.sub.html | 25 + .../xmp-script-src.tentative.sub.html | 25 + .../page-load/base-href-script-src.tentative.html | 21 + .../generated/page-load/image-src.tentative.html | 21 + .../page-load/img-data-src.tentative.html | 21 + .../page-load/img-src-crossorigin.tentative.html | 21 + .../page-load/img-src-loading-lazy.tentative.html | 21 + ...g-src-referrerpolicy-no-referrer.tentative.html | 21 + .../generated/page-load/img-src.tentative.html | 21 + .../generated/page-load/img-srcset.tentative.html | 21 + .../generated/page-load/link-no-rel.tentative.html | 21 + .../link-rel-alternate-stylesheet.tentative.html | 21 + ...-rel-preload-as-font-crossorigin.tentative.html | 21 + .../link-rel-preload-as-image.tentative.html | 21 + .../link-rel-preload-as-script.tentative.html | 21 + .../link-rel-preload-as-style.tentative.html | 21 + .../link-rel-stylesheet-crossorigin.tentative.html | 21 + .../link-rel-stylesheet-disabled.tentative.html | 21 + .../link-rel-stylesheet-integrity.tentative.html | 21 + ...ink-rel-stylesheet-nomatch-media.tentative.html | 21 + ...sheet-referrerpolicy-no-referrer.tentative.html | 21 + ...ink-rel-stylesheet-type-text-css.tentative.html | 21 + ...-rel-stylesheet-unsupported-type.tentative.html | 21 + .../page-load/link-rel-stylesheet.tentative.html | 21 + .../math-font-face-script-src.tentative.html | 21 + .../page-load/math-font-script-src.tentative.html | 21 + .../page-load/math-script-src.tentative.html | 21 + .../meta-charset-script-src.tentative.html | 31 + .../meta-csp-img-src-asterisk.tentative.html | 21 + .../page-load/meta-csp-img-src-none.tentative.html | 21 + ...eta-referrer-no-referrer-img-src.tentative.html | 21 + ...a-viewport-link-stylesheet-media.tentative.html | 21 + ...nested-template-shadowrootmode-1.tentative.html | 21 + ...nested-template-shadowrootmode-2.tentative.html | 21 + .../page-load/picture-source-br-img.tentative.html | 21 + .../page-load/picture-source-no-img.tentative.html | 21 + .../picture-source-nomatch-media.tentative.html | 21 + .../picture-source-unsupported-type.tentative.html | 21 + .../resources/base-href-script-src-framed.sub.html | 12 + .../page-load/resources/image-src-framed.sub.html | 12 + .../resources/img-data-src-framed.sub.html | 12 + .../resources/img-src-crossorigin-framed.sub.html | 12 + .../page-load/resources/img-src-framed.sub.html | 12 + .../resources/img-src-loading-lazy-framed.sub.html | 12 + ...-src-referrerpolicy-no-referrer-framed.sub.html | 12 + .../page-load/resources/img-srcset-framed.sub.html | 12 + .../resources/link-no-rel-framed.sub.html | 12 + .../link-rel-alternate-stylesheet-framed.sub.html | 12 + ...rel-preload-as-font-crossorigin-framed.sub.html | 12 + .../link-rel-preload-as-image-framed.sub.html | 12 + .../link-rel-preload-as-script-framed.sub.html | 12 + .../link-rel-preload-as-style-framed.sub.html | 12 + ...link-rel-stylesheet-crossorigin-framed.sub.html | 12 + .../link-rel-stylesheet-disabled-framed.sub.html | 12 + .../resources/link-rel-stylesheet-framed.sub.html | 12 + .../link-rel-stylesheet-integrity-framed.sub.html | 12 + ...nk-rel-stylesheet-nomatch-media-framed.sub.html | 12 + ...heet-referrerpolicy-no-referrer-framed.sub.html | 12 + ...nk-rel-stylesheet-type-text-css-framed.sub.html | 12 + ...rel-stylesheet-unsupported-type-framed.sub.html | 12 + .../math-font-face-script-src-framed.sub.html | 12 + .../resources/math-font-script-src-framed.sub.html | 12 + .../resources/math-script-src-framed.sub.html | 12 + .../meta-charset-script-src-framed.sub.html | 22 + .../meta-csp-img-src-asterisk-framed.sub.html | 12 + .../meta-csp-img-src-none-framed.sub.html | 12 + ...ta-referrer-no-referrer-img-src-framed.sub.html | 12 + ...-viewport-link-stylesheet-media-framed.sub.html | 12 + ...ested-template-shadowrootmode-1-framed.sub.html | 12 + ...ested-template-shadowrootmode-2-framed.sub.html | 12 + .../picture-source-br-img-framed.sub.html | 12 + .../picture-source-no-img-framed.sub.html | 12 + .../picture-source-nomatch-media-framed.sub.html | 12 + ...picture-source-unsupported-type-framed.sub.html | 12 + .../resources/script-src-async-framed.sub.html | 12 + .../script-src-crossorigin-framed.sub.html | 12 + .../resources/script-src-defer-framed.sub.html | 12 + .../page-load/resources/script-src-framed.sub.html | 12 + .../resources/script-src-integrity-framed.sub.html | 12 + .../resources/script-src-module-framed.sub.html | 12 + .../resources/script-src-nomodule-framed.sub.html | 12 + ...-src-referrerpolicy-no-referrer-framed.sub.html | 12 + ...src-type-application-ecmascript-framed.sub.html | 12 + .../script-src-unsupported-type-framed.sub.html | 12 + .../resources/svg-image-href-framed.sub.html | 12 + .../resources/svg-image-src-framed.sub.html | 12 + .../resources/svg-image-xlinkhref-framed.sub.html | 12 + .../resources/svg-script-href-framed.sub.html | 12 + .../resources/svg-script-src-framed.sub.html | 12 + .../resources/svg-script-xlinkhref-framed.sub.html | 12 + .../resources/template-img-src-framed.sub.html | 12 + .../template-link-stylesheet-framed.sub.html | 12 + .../resources/template-script-src-framed.sub.html | 12 + ...template-shadowrootmode-img-src-framed.sub.html | 12 + ...-shadowrootmode-link-stylesheet-framed.sub.html | 12 + ...plate-shadowrootmode-script-src-framed.sub.html | 12 + .../resources/video-poster-framed.sub.html | 12 + .../resources/xmp-script-src-framed.sub.html | 12 + .../page-load/script-src-async.tentative.html | 21 + .../script-src-crossorigin.tentative.html | 21 + .../page-load/script-src-defer.tentative.html | 21 + .../page-load/script-src-integrity.tentative.html | 21 + .../page-load/script-src-module.tentative.html | 21 + .../page-load/script-src-nomodule.tentative.html | 21 + ...t-src-referrerpolicy-no-referrer.tentative.html | 21 + ...-src-type-application-ecmascript.tentative.html | 21 + .../script-src-unsupported-type.tentative.html | 21 + .../generated/page-load/script-src.tentative.html | 21 + .../page-load/svg-image-href.tentative.html | 21 + .../page-load/svg-image-src.tentative.html | 21 + .../page-load/svg-image-xlinkhref.tentative.html | 21 + .../page-load/svg-script-href.tentative.html | 21 + .../page-load/svg-script-src.tentative.html | 21 + .../page-load/svg-script-xlinkhref.tentative.html | 21 + .../page-load/template-img-src.tentative.html | 21 + .../template-link-stylesheet.tentative.html | 21 + .../page-load/template-script-src.tentative.html | 21 + .../template-shadowrootmode-img-src.tentative.html | 21 + ...e-shadowrootmode-link-stylesheet.tentative.html | 21 + ...mplate-shadowrootmode-script-src.tentative.html | 21 + .../page-load/video-poster.tentative.html | 21 + .../page-load/xmp-script-src.tentative.html | 21 + .../base-href-script-src-nonspeculative.sub.html | 10 + .../resources/image-src-nonspeculative.sub.html | 10 + .../resources/img-data-src-nonspeculative.sub.html | 10 + .../img-src-crossorigin-nonspeculative.sub.html | 10 + .../resources/img-src-nonspeculative.sub.html | 10 + ...errerpolicy-no-referrer-nonspeculative.sub.html | 10 + .../resources/img-srcset-nonspeculative.sub.html | 10 + .../resources/link-no-rel-nonspeculative.sub.html | 10 + ...el-alternate-stylesheet-nonspeculative.sub.html | 10 + ...oad-as-font-crossorigin-nonspeculative.sub.html | 10 + ...nk-rel-preload-as-image-nonspeculative.sub.html | 10 + ...k-rel-preload-as-script-nonspeculative.sub.html | 10 + ...nk-rel-preload-as-style-nonspeculative.sub.html | 10 + ...-stylesheet-crossorigin-nonspeculative.sub.html | 10 + ...rel-stylesheet-disabled-nonspeculative.sub.html | 10 + ...el-stylesheet-integrity-nonspeculative.sub.html | 10 + ...tylesheet-nomatch-media-nonspeculative.sub.html | 10 + .../link-rel-stylesheet-nonspeculative.sub.html | 10 + ...errerpolicy-no-referrer-nonspeculative.sub.html | 10 + ...tylesheet-type-text-css-nonspeculative.sub.html | 10 + ...esheet-unsupported-type-nonspeculative.sub.html | 10 + ...th-font-face-script-src-nonspeculative.sub.html | 10 + .../math-font-script-src-nonspeculative.sub.html | 10 + .../math-script-src-nonspeculative.sub.html | 10 + ...meta-charset-script-src-nonspeculative.sub.html | 20 + ...ta-csp-img-src-asterisk-nonspeculative.sub.html | 10 + .../meta-csp-img-src-none-nonspeculative.sub.html | 10 + ...rer-no-referrer-img-src-nonspeculative.sub.html | 10 + ...t-link-stylesheet-media-nonspeculative.sub.html | 10 + ...mplate-shadowrootmode-1-nonspeculative.sub.html | 10 + ...mplate-shadowrootmode-2-nonspeculative.sub.html | 10 + .../picture-source-br-img-nonspeculative.sub.html | 10 + .../picture-source-no-img-nonspeculative.sub.html | 10 + ...re-source-nomatch-media-nonspeculative.sub.html | 10 + ...source-unsupported-type-nonspeculative.sub.html | 10 + .../script-src-async-nonspeculative.sub.html | 10 + .../script-src-crossorigin-nonspeculative.sub.html | 10 + .../script-src-defer-nonspeculative.sub.html | 10 + .../script-src-integrity-nonspeculative.sub.html | 10 + .../script-src-module-nonspeculative.sub.html | 10 + .../script-src-nomodule-nonspeculative.sub.html | 10 + .../resources/script-src-nonspeculative.sub.html | 10 + ...errerpolicy-no-referrer-nonspeculative.sub.html | 10 + ...-application-ecmascript-nonspeculative.sub.html | 10 + ...pt-src-unsupported-type-nonspeculative.sub.html | 10 + .../svg-image-href-nonspeculative.sub.html | 10 + .../svg-image-src-nonspeculative.sub.html | 10 + .../svg-image-xlinkhref-nonspeculative.sub.html | 10 + .../svg-script-href-nonspeculative.sub.html | 10 + .../svg-script-src-nonspeculative.sub.html | 10 + .../svg-script-xlinkhref-nonspeculative.sub.html | 10 + .../template-img-src-nonspeculative.sub.html | 10 + ...emplate-link-stylesheet-nonspeculative.sub.html | 10 + .../template-script-src-nonspeculative.sub.html | 10 + ...-shadowrootmode-img-src-nonspeculative.sub.html | 10 + ...ootmode-link-stylesheet-nonspeculative.sub.html | 10 + ...adowrootmode-script-src-nonspeculative.sub.html | 10 + .../resources/video-poster-nonspeculative.sub.html | 10 + .../xmp-script-src-nonspeculative.sub.html | 10 + .../resources/speculative-parsing-util.js | 58 + .../syntax/speculative-parsing/resources/stash.py | 12 + .../syntax/speculative-parsing/tools/generate.py | 701 ++++++ .../html/syntax/xmldecl/support/ENCODING-trail.htm | Bin 0 -> 8350 bytes .../tests/html/syntax/xmldecl/support/ENCODING.htm | 4 + .../html/syntax/xmldecl/support/VERSION-trail.htm | Bin 0 -> 8348 bytes .../tests/html/syntax/xmldecl/support/VERSION.htm | 4 + .../html/syntax/xmldecl/support/WINDOWS-trail.htm | Bin 0 -> 8349 bytes .../tests/html/syntax/xmldecl/support/WINDOWS.htm | 4 + .../html/syntax/xmldecl/support/XML-trail.htm | Bin 0 -> 8331 bytes .../tests/html/syntax/xmldecl/support/XML.htm | 4 + .../xmldecl/support/ascii-decl-for-utf-16.htm | 4 + .../html/syntax/xmldecl/support/baseline-trail.htm | Bin 0 -> 8318 bytes .../tests/html/syntax/xmldecl/support/baseline.htm | 4 + .../html/syntax/xmldecl/support/cp1251-trail.htm | Bin 0 -> 8335 bytes .../tests/html/syntax/xmldecl/support/cp1251.htm | 4 + .../support/encoding-equals-encoding-trail.htm | Bin 0 -> 8343 bytes .../xmldecl/support/encoding-equals-encoding.htm | 4 + .../xmldecl/support/encodingencoding-trail.htm | Bin 0 -> 8341 bytes .../syntax/xmldecl/support/encodingencoding.htm | 4 + .../support/gt-between-xml-and-encoding-trail.htm | Bin 0 -> 8374 bytes .../support/gt-between-xml-and-encoding.htm | 4 + .../support/incomplete-utf-16be-and-meta-trail.htm | Bin 0 -> 8302 bytes .../support/incomplete-utf-16be-and-meta.htm | Bin 0 -> 110 bytes .../support/incomplete-utf-16le-and-meta-trail.htm | Bin 0 -> 8304 bytes .../support/incomplete-utf-16le-and-meta.htm | Bin 0 -> 112 bytes .../xmldecl/support/kilobyte-after-trail.htm | Bin 0 -> 9362 bytes .../html/syntax/xmldecl/support/kilobyte-after.htm | 4 + .../xmldecl/support/kilobyte-before-trail.htm | Bin 0 -> 9363 bytes .../syntax/xmldecl/support/kilobyte-before.htm | 4 + .../support/kilobyte-plus-one-after-trail.htm | Bin 0 -> 9363 bytes .../xmldecl/support/kilobyte-plus-one-after.htm | 4 + .../support/kilobyte-plus-one-before-trail.htm | Bin 0 -> 9364 bytes .../xmldecl/support/kilobyte-plus-one-before.htm | 4 + .../letter-between-xml-and-encoding-trail.htm | Bin 0 -> 8378 bytes .../support/letter-between-xml-and-encoding.htm | 4 + .../support/lt-between-xml-and-encoding-trail.htm | Bin 0 -> 8374 bytes .../support/lt-between-xml-and-encoding.htm | 4 + ...ta-inside-xml-charset-before-encoding-trail.htm | Bin 0 -> 8449 bytes .../meta-inside-xml-charset-before-encoding.htm | 4 + ...ta-inside-xml-encoding-before-charset-trail.htm | Bin 0 -> 8448 bytes .../meta-inside-xml-encoding-before-charset.htm | 4 + .../xmldecl/support/no-quotes-space-trail.htm | Bin 0 -> 8383 bytes .../syntax/xmldecl/support/no-quotes-space.htm | 4 + .../syntax/xmldecl/support/no-quotes-trail.htm | Bin 0 -> 8387 bytes .../html/syntax/xmldecl/support/no-quotes.htm | 4 + ...version-or-space-or-trailing-question-trail.htm | Bin 0 -> 8346 bytes ...-spaces-and-line-breaks-around-equals-trail.htm | Bin 0 -> 8450 bytes ...quotes-spaces-and-line-breaks-around-equals.htm | 6 + ...dy-single-quotes-spaces-around-equals-trail.htm | Bin 0 -> 8447 bytes ...ing-body-single-quotes-spaces-around-equals.htm | 4 + ...-question-trailing-body-single-quotes-trail.htm | Bin 0 -> 8415 bytes ...ailing-question-trailing-body-single-quotes.htm | 4 + ...ce-or-trailing-question-trailing-body-trail.htm | Bin 0 -> 8395 bytes ...or-space-or-trailing-question-trailing-body.htm | 4 + ...pace-or-trailing-question-trailing-lt-trail.htm | Bin 0 -> 8391 bytes ...n-or-space-or-trailing-question-trailing-lt.htm | 4 + .../no-version-or-space-or-trailing-question.htm | 4 + .../xmldecl/support/no-version-or-space-trail.htm | Bin 0 -> 8321 bytes .../syntax/xmldecl/support/no-version-or-space.htm | 4 + .../syntax/xmldecl/support/no-version-trail.htm | Bin 0 -> 8313 bytes .../html/syntax/xmldecl/support/no-version.htm | 4 + .../xmldecl/support/one-around-equals-trail.htm | Bin 0 -> 8345 bytes .../syntax/xmldecl/support/one-around-equals.htm | 4 + .../xmldecl/support/one-around-label-trail.htm | Bin 0 -> 8344 bytes .../syntax/xmldecl/support/one-around-label.htm | 4 + .../syntax/xmldecl/support/replacement-trail.htm | Bin 0 -> 8375 bytes .../html/syntax/xmldecl/support/replacement.htm | 3 + .../xmldecl/support/space-around-label-trail.htm | Bin 0 -> 8346 bytes .../syntax/xmldecl/support/space-around-label.htm | 4 + .../syntax/xmldecl/support/space-before-trail.htm | Bin 0 -> 8337 bytes .../html/syntax/xmldecl/support/space-before.htm | 4 + .../html/syntax/xmldecl/support/test_support.js | 26 + .../tests/html/syntax/xmldecl/support/trickle.py | 12 + .../xmldecl/support/unmatched-quotes-trail.htm | Bin 0 -> 8377 bytes .../syntax/xmldecl/support/unmatched-quotes.htm | 4 + .../xmldecl/support/utf-16be-and-meta-trail.htm | Bin 0 -> 8304 bytes .../syntax/xmldecl/support/utf-16be-and-meta.htm | Bin 0 -> 112 bytes .../xmldecl/support/utf-16be-vs-http-trail.html | Bin 0 -> 8278 bytes .../support/utf-16be-vs-http-trail.html.headers | 1 + .../syntax/xmldecl/support/utf-16be-vs-http.html | Bin 0 -> 86 bytes .../xmldecl/support/utf-16be-vs-http.html.headers | 1 + .../xmldecl/support/utf-16le-and-meta-trail.htm | Bin 0 -> 8306 bytes .../syntax/xmldecl/support/utf-16le-and-meta.htm | Bin 0 -> 114 bytes .../xmldecl/support/utf-16le-vs-http-trail.html | Bin 0 -> 8277 bytes .../support/utf-16le-vs-http-trail.html.headers | 1 + .../syntax/xmldecl/support/utf-16le-vs-http.html | Bin 0 -> 85 bytes .../xmldecl/support/utf-16le-vs-http.html.headers | 1 + .../syntax/xmldecl/support/xml-and-meta-trail.htm | Bin 0 -> 8397 bytes .../html/syntax/xmldecl/support/xml-and-meta.htm | 5 + .../syntax/xmldecl/support/xml-vs-http-trail.html | Bin 0 -> 8318 bytes .../xmldecl/support/xml-vs-http-trail.html.headers | 1 + .../html/syntax/xmldecl/support/xml-vs-http.html | 4 + .../xmldecl/support/xml-vs-http.html.headers | 1 + .../xmldecl/support/zero-around-equals-trail.htm | Bin 0 -> 8345 bytes .../syntax/xmldecl/support/zero-around-equals.htm | Bin 0 -> 153 bytes .../xmldecl/support/zero-around-label-trail.htm | Bin 0 -> 8344 bytes .../syntax/xmldecl/support/zero-around-label.htm | Bin 0 -> 152 bytes .../tests/html/syntax/xmldecl/xmldecl-1.html | 59 + .../tests/html/syntax/xmldecl/xmldecl-2.html | 78 + .../tests/html/syntax/xmldecl/xmldecl-3.html | 21 + 548 files changed, 22328 insertions(+) create mode 100644 testing/web-platform/tests/html/syntax/charset/README.md create mode 100644 testing/web-platform/tests/html/syntax/charset/after-1kb.html create mode 100644 testing/web-platform/tests/html/syntax/charset/after-bogus-after-1kb.html create mode 100644 testing/web-platform/tests/html/syntax/charset/after-bogus.html create mode 100644 testing/web-platform/tests/html/syntax/charset/after-head-after-1kb-crlf.html create mode 100644 testing/web-platform/tests/html/syntax/charset/after-head-after-1kb.html create mode 100644 testing/web-platform/tests/html/syntax/charset/after-head-in-1kb-crlf.html create mode 100644 testing/web-platform/tests/html/syntax/charset/after-head-in-1kb.html create mode 100644 testing/web-platform/tests/html/syntax/charset/baseline.html create mode 100644 testing/web-platform/tests/html/syntax/charset/document-write.html create mode 100644 testing/web-platform/tests/html/syntax/charset/in-comment.html create mode 100644 testing/web-platform/tests/html/syntax/charset/in-noscript-after-template-after-1kb.html create mode 100644 testing/web-platform/tests/html/syntax/charset/in-object.html create mode 100644 testing/web-platform/tests/html/syntax/charset/in-script.html create mode 100644 testing/web-platform/tests/html/syntax/charset/in-style.html create mode 100644 testing/web-platform/tests/html/syntax/charset/in-svg-in-cdata.html create mode 100644 testing/web-platform/tests/html/syntax/charset/in-svg.html create mode 100644 testing/web-platform/tests/html/syntax/charset/in-template-after-1kb.html create mode 100644 testing/web-platform/tests/html/syntax/charset/in-template.html create mode 100644 testing/web-platform/tests/html/syntax/charset/in-title.html create mode 100644 testing/web-platform/tests/html/syntax/charset/inheritance-bogus-meta-utf-8.html create mode 100644 testing/web-platform/tests/html/syntax/charset/inheritance-bogus-meta.html create mode 100644 testing/web-platform/tests/html/syntax/charset/ncr.html create mode 100644 testing/web-platform/tests/html/syntax/charset/non-ascii-in-comment-before.html create mode 100644 testing/web-platform/tests/html/syntax/charset/non-ascii-in-title-before.html create mode 100644 testing/web-platform/tests/html/syntax/charset/references/after-1kb-ref.html create mode 100644 testing/web-platform/tests/html/syntax/charset/references/after-bogus-after-1kb-ref.html create mode 100644 testing/web-platform/tests/html/syntax/charset/references/after-bogus-ref.html create mode 100644 testing/web-platform/tests/html/syntax/charset/references/after-head-after-1kb-crlf-ref.html create mode 100644 testing/web-platform/tests/html/syntax/charset/references/after-head-after-1kb-ref.html create mode 100644 testing/web-platform/tests/html/syntax/charset/references/after-head-in-1kb-crlf-ref.html create mode 100644 testing/web-platform/tests/html/syntax/charset/references/after-head-in-1kb-ref.html create mode 100644 testing/web-platform/tests/html/syntax/charset/references/baseline-ref.html create mode 100644 testing/web-platform/tests/html/syntax/charset/references/document-write-ref.html create mode 100644 testing/web-platform/tests/html/syntax/charset/references/in-comment-ref.html create mode 100644 testing/web-platform/tests/html/syntax/charset/references/in-noscript-after-template-after-1kb-ref.html create mode 100644 testing/web-platform/tests/html/syntax/charset/references/in-object-ref.html create mode 100644 testing/web-platform/tests/html/syntax/charset/references/in-script-ref.html create mode 100644 testing/web-platform/tests/html/syntax/charset/references/in-style-ref.html create mode 100644 testing/web-platform/tests/html/syntax/charset/references/in-svg-in-cdata-ref.html create mode 100644 testing/web-platform/tests/html/syntax/charset/references/in-svg-ref.html create mode 100644 testing/web-platform/tests/html/syntax/charset/references/in-template-after-1kb-ref.html create mode 100644 testing/web-platform/tests/html/syntax/charset/references/in-template-ref.html create mode 100644 testing/web-platform/tests/html/syntax/charset/references/in-title-ref.html create mode 100644 testing/web-platform/tests/html/syntax/charset/references/ncr-ref.html create mode 100644 testing/web-platform/tests/html/syntax/charset/references/non-ascii-in-comment-before-ref.html create mode 100644 testing/web-platform/tests/html/syntax/charset/references/non-ascii-in-title-before-ref.html create mode 100644 testing/web-platform/tests/html/syntax/charset/resources/bogus-charset-http-valid-meta.py create mode 100644 testing/web-platform/tests/html/syntax/charset/resources/bogus-charset-http.py create mode 100644 testing/web-platform/tests/html/syntax/charset/resources/bogus-charset.html create mode 100644 testing/web-platform/tests/html/syntax/charset/with-inheritance.html create mode 100644 testing/web-platform/tests/html/syntax/charset/without-inheritance.html create mode 100644 testing/web-platform/tests/html/syntax/charset/xhr.html create mode 100644 testing/web-platform/tests/html/syntax/parsing-html-fragments/innerHTML-setter-default-namespace.xhtml create mode 100644 testing/web-platform/tests/html/syntax/parsing-html-fragments/support/encodingtests-1.css create mode 100644 testing/web-platform/tests/html/syntax/parsing-html-fragments/support/encodingtests-15-inverse.css create mode 100644 testing/web-platform/tests/html/syntax/parsing-html-fragments/support/encodingtests-15.css create mode 100644 testing/web-platform/tests/html/syntax/parsing-html-fragments/support/encodingtests-utf8.css create mode 100644 testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-001.html create mode 100644 testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-001.html.headers create mode 100644 testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-003.html create mode 100644 testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-004.html create mode 100644 testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-007.html create mode 100644 testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-007.html.headers create mode 100644 testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-009.html create mode 100644 testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-009.html.headers create mode 100644 testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-016.html create mode 100644 testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-016.html.headers create mode 100644 testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-018.html create mode 100644 testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-018.html.headers create mode 100644 testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-030.html create mode 100644 testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-030.html.headers create mode 100644 testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-034.html create mode 100644 testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-034.html.headers create mode 100644 testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-037.html create mode 100644 testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-037.html.headers create mode 100644 testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-038.html create mode 100644 testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-038.html.headers create mode 100644 testing/web-platform/tests/html/syntax/parsing-html-fragments/tokenizer-modes-001.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/DOMContentLoaded-defer.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/Document.getElementsByTagName-foreign-01.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/Document.getElementsByTagName-foreign-02.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/Element.getElementsByTagName-foreign-01.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/Element.getElementsByTagName-foreign-02.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/README create mode 100644 testing/web-platform/tests/html/syntax/parsing/adoption_agency_check_the_end_tag_name.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/ambiguous-ampersand.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/common.js create mode 100644 testing/web-platform/tests/html/syntax/parsing/empty-doctype-ids.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/foreign_content_001.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/foreign_content_003.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/foreign_content_004.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/foreign_content_005.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/foreign_content_006.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/foreign_content_008.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/foreign_content_009.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/foreign_content_010.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/foreign_content_011.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/foreign_content_013.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html-integration-point.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_adoption01.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_adoption02.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_blocks.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_comments01.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_doctype01.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_domjs-unsafe.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_entities01.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_entities02.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_html5test-com.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_inbody01.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_adoption01.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_foreign-fragment.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_math.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_svg.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_template.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_tests4.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_tests6.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_tests7.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_tests_innerHTML_1.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_webkit02.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_isindex.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_main-element.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_menuitem-element.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_namespace-sensitivity.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_pending-spec-changes.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_plain-text-unsafe.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_ruby.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_scriptdata01.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_scripted_adoption01.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_scripted_ark.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_scripted_webkit01.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_search-element.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_tables01.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_template.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_tests1.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_tests10.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_tests11.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_tests12.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_tests14.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_tests15.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_tests16.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_tests17.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_tests18.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_tests19.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_tests2.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_tests20.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_tests21.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_tests22.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_tests23.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_tests24.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_tests25.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_tests26.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_tests3.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_tests5.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_tests6.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_tests7.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_tests8.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_tests9.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_tricky01.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_webkit01.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html5lib_webkit02.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/html_content_in_foreign_context.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/inhead-noscript-head.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/math-parse01.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/math-parse03.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/meta-inhead-insertion-mode.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/named-character-references-data.js create mode 100644 testing/web-platform/tests/html/syntax/parsing/named-character-references.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/no-doctype-name.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/quotes-in-meta.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/support/DOMContentLoaded-defer.js create mode 100644 testing/web-platform/tests/html/syntax/parsing/support/no-doctype-name-eof.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/support/no-doctype-name-line.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/support/no-doctype-name-space.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/template.js create mode 100644 testing/web-platform/tests/html/syntax/parsing/template/additions-to-foster-parenting/template-is-a-foster-parent-element.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/template/additions-to-foster-parenting/template-is-not-a-foster-parent-element.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/generating-of-implied-end-tags.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-body-token.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-frameset-token.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-head-token.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-html-token.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-body.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-html.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/template-end-tag-without-start-one.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-frameset-insertion-mode/end-tag-frameset.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/generating-of-implied-end-tags.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/template-end-tag-without-start-one.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-table-insertion-mode/end-tag-table.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/template/appending-to-a-template/template-child-nodes.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-body-context.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-context.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-row-context.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/template/creating-an-element-for-the-token/template-owner-document.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/test.js create mode 100644 testing/web-platform/tests/html/syntax/parsing/the-end.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/unclosed-svg-script.html create mode 100644 testing/web-platform/tests/html/syntax/parsing/zero.html create mode 100644 testing/web-platform/tests/html/syntax/serializing-html-fragments/escaping.html create mode 100644 testing/web-platform/tests/html/syntax/serializing-html-fragments/initial-linefeed-pre.html create mode 100644 testing/web-platform/tests/html/syntax/serializing-html-fragments/outerHTML.html create mode 100644 testing/web-platform/tests/html/syntax/serializing-html-fragments/serializing.html create mode 100644 testing/web-platform/tests/html/syntax/serializing-html-fragments/template.html create mode 100644 testing/web-platform/tests/html/syntax/serializing-xml-fragments/outerHTML.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-charset/speculative-script.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-charset/support/script.py create mode 100644 testing/web-platform/tests/html/syntax/speculative-charset/support/speculative-script.py create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/base-href-script-src.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/image-src.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/img-data-src.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/img-src-crossorigin.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/img-src-loading-lazy.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/img-src-referrerpolicy-no-referrer.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/img-src.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/img-srcset.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/link-no-rel.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/link-rel-alternate-stylesheet.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-font-crossorigin.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-image.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-script.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-style.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-crossorigin.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-disabled.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-integrity.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-nomatch-media.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-referrerpolicy-no-referrer.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-type-text-css.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-unsupported-type.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/math-font-face-script-src.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/math-font-script-src.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/math-script-src.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/meta-charset-script-src.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/meta-csp-img-src-asterisk.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/meta-csp-img-src-none.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/meta-referrer-no-referrer-img-src.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/meta-viewport-link-stylesheet-media.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/nested-template-shadowrootmode-1.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/nested-template-shadowrootmode-2.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/picture-source-br-img.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/picture-source-no-img.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/picture-source-nomatch-media.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/picture-source-unsupported-type.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/script-src-async.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/script-src-crossorigin.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/script-src-defer.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/script-src-integrity.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/script-src-module.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/script-src-nomodule.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/script-src-referrerpolicy-no-referrer.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/script-src-type-application-ecmascript.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/script-src-unsupported-type.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/script-src.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/svg-image-href.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/svg-image-src.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/svg-image-xlinkhref.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/svg-script-href.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/svg-script-src.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/svg-script-xlinkhref.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/template-img-src.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/template-link-stylesheet.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/template-script-src.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/template-shadowrootmode-img-src.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/template-shadowrootmode-link-stylesheet.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/template-shadowrootmode-script-src.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/video-poster.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/document-write/xmp-script-src.tentative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/base-href-script-src.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/image-src.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/img-data-src.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/img-src-crossorigin.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/img-src-loading-lazy.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/img-src-referrerpolicy-no-referrer.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/img-src.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/img-srcset.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/link-no-rel.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/link-rel-alternate-stylesheet.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-font-crossorigin.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-image.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-script.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-style.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-crossorigin.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-disabled.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-integrity.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-nomatch-media.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-referrerpolicy-no-referrer.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-type-text-css.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-unsupported-type.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/math-font-face-script-src.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/math-font-script-src.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/math-script-src.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/meta-charset-script-src.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/meta-csp-img-src-asterisk.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/meta-csp-img-src-none.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/meta-referrer-no-referrer-img-src.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/meta-viewport-link-stylesheet-media.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/nested-template-shadowrootmode-1.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/nested-template-shadowrootmode-2.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/picture-source-br-img.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/picture-source-no-img.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/picture-source-nomatch-media.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/picture-source-unsupported-type.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/base-href-script-src-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/image-src-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/img-data-src-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/img-src-crossorigin-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/img-src-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/img-src-loading-lazy-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/img-src-referrerpolicy-no-referrer-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/img-srcset-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/link-no-rel-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-alternate-stylesheet-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-preload-as-font-crossorigin-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-preload-as-image-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-preload-as-script-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-preload-as-style-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-crossorigin-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-disabled-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-integrity-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-nomatch-media-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-referrerpolicy-no-referrer-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-type-text-css-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-unsupported-type-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/math-font-face-script-src-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/math-font-script-src-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/math-script-src-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/meta-charset-script-src-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/meta-csp-img-src-asterisk-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/meta-csp-img-src-none-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/meta-referrer-no-referrer-img-src-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/meta-viewport-link-stylesheet-media-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/nested-template-shadowrootmode-1-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/nested-template-shadowrootmode-2-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-br-img-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-no-img-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-nomatch-media-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-unsupported-type-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/script-src-async-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/script-src-crossorigin-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/script-src-defer-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/script-src-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/script-src-integrity-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/script-src-module-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/script-src-nomodule-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/script-src-referrerpolicy-no-referrer-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/script-src-type-application-ecmascript-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/script-src-unsupported-type-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/svg-image-href-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/svg-image-src-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/svg-image-xlinkhref-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/svg-script-href-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/svg-script-src-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/svg-script-xlinkhref-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/template-img-src-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/template-link-stylesheet-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/template-script-src-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/template-shadowrootmode-img-src-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/template-shadowrootmode-link-stylesheet-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/template-shadowrootmode-script-src-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/video-poster-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/resources/xmp-script-src-framed.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/script-src-async.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/script-src-crossorigin.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/script-src-defer.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/script-src-integrity.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/script-src-module.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/script-src-nomodule.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/script-src-referrerpolicy-no-referrer.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/script-src-type-application-ecmascript.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/script-src-unsupported-type.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/script-src.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/svg-image-href.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/svg-image-src.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/svg-image-xlinkhref.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/svg-script-href.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/svg-script-src.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/svg-script-xlinkhref.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/template-img-src.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/template-link-stylesheet.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/template-script-src.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/template-shadowrootmode-img-src.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/template-shadowrootmode-link-stylesheet.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/template-shadowrootmode-script-src.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/video-poster.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/page-load/xmp-script-src.tentative.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/base-href-script-src-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/image-src-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/img-data-src-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/img-src-crossorigin-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/img-src-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/img-src-referrerpolicy-no-referrer-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/img-srcset-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/link-no-rel-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/link-rel-alternate-stylesheet-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/link-rel-preload-as-font-crossorigin-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/link-rel-preload-as-image-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/link-rel-preload-as-script-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/link-rel-preload-as-style-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-crossorigin-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-disabled-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-integrity-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-nomatch-media-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-referrerpolicy-no-referrer-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-type-text-css-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-unsupported-type-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/math-font-face-script-src-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/math-font-script-src-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/math-script-src-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/meta-charset-script-src-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/meta-csp-img-src-asterisk-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/meta-csp-img-src-none-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/meta-referrer-no-referrer-img-src-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/meta-viewport-link-stylesheet-media-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/nested-template-shadowrootmode-1-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/nested-template-shadowrootmode-2-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/picture-source-br-img-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/picture-source-no-img-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/picture-source-nomatch-media-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/picture-source-unsupported-type-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/script-src-async-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/script-src-crossorigin-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/script-src-defer-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/script-src-integrity-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/script-src-module-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/script-src-nomodule-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/script-src-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/script-src-referrerpolicy-no-referrer-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/script-src-type-application-ecmascript-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/script-src-unsupported-type-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/svg-image-href-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/svg-image-src-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/svg-image-xlinkhref-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/svg-script-href-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/svg-script-src-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/svg-script-xlinkhref-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/template-img-src-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/template-link-stylesheet-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/template-script-src-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/template-shadowrootmode-img-src-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/template-shadowrootmode-link-stylesheet-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/template-shadowrootmode-script-src-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/video-poster-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/generated/resources/xmp-script-src-nonspeculative.sub.html create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/resources/speculative-parsing-util.js create mode 100644 testing/web-platform/tests/html/syntax/speculative-parsing/resources/stash.py create mode 100755 testing/web-platform/tests/html/syntax/speculative-parsing/tools/generate.py create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/ENCODING-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/ENCODING.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/VERSION-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/VERSION.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/WINDOWS-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/WINDOWS.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/XML-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/XML.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/ascii-decl-for-utf-16.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/baseline-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/baseline.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/cp1251-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/cp1251.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/encoding-equals-encoding-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/encoding-equals-encoding.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/encodingencoding-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/encodingencoding.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/gt-between-xml-and-encoding-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/gt-between-xml-and-encoding.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/incomplete-utf-16be-and-meta-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/incomplete-utf-16be-and-meta.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/incomplete-utf-16le-and-meta-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/incomplete-utf-16le-and-meta.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/kilobyte-after-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/kilobyte-after.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/kilobyte-before-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/kilobyte-before.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/kilobyte-plus-one-after-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/kilobyte-plus-one-after.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/kilobyte-plus-one-before-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/kilobyte-plus-one-before.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/letter-between-xml-and-encoding-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/letter-between-xml-and-encoding.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/lt-between-xml-and-encoding-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/lt-between-xml-and-encoding.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/meta-inside-xml-charset-before-encoding-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/meta-inside-xml-charset-before-encoding.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/meta-inside-xml-encoding-before-charset-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/meta-inside-xml-encoding-before-charset.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/no-quotes-space-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/no-quotes-space.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/no-quotes-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/no-quotes.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/no-version-or-space-or-trailing-question-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/no-version-or-space-or-trailing-question-trailing-body-single-quotes-spaces-and-line-breaks-around-equals-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/no-version-or-space-or-trailing-question-trailing-body-single-quotes-spaces-and-line-breaks-around-equals.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/no-version-or-space-or-trailing-question-trailing-body-single-quotes-spaces-around-equals-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/no-version-or-space-or-trailing-question-trailing-body-single-quotes-spaces-around-equals.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/no-version-or-space-or-trailing-question-trailing-body-single-quotes-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/no-version-or-space-or-trailing-question-trailing-body-single-quotes.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/no-version-or-space-or-trailing-question-trailing-body-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/no-version-or-space-or-trailing-question-trailing-body.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/no-version-or-space-or-trailing-question-trailing-lt-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/no-version-or-space-or-trailing-question-trailing-lt.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/no-version-or-space-or-trailing-question.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/no-version-or-space-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/no-version-or-space.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/no-version-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/no-version.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/one-around-equals-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/one-around-equals.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/one-around-label-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/one-around-label.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/replacement-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/replacement.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/space-around-label-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/space-around-label.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/space-before-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/space-before.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/test_support.js create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/trickle.py create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/unmatched-quotes-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/unmatched-quotes.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/utf-16be-and-meta-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/utf-16be-and-meta.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/utf-16be-vs-http-trail.html create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/utf-16be-vs-http-trail.html.headers create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/utf-16be-vs-http.html create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/utf-16be-vs-http.html.headers create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/utf-16le-and-meta-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/utf-16le-and-meta.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/utf-16le-vs-http-trail.html create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/utf-16le-vs-http-trail.html.headers create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/utf-16le-vs-http.html create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/utf-16le-vs-http.html.headers create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/xml-and-meta-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/xml-and-meta.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/xml-vs-http-trail.html create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/xml-vs-http-trail.html.headers create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/xml-vs-http.html create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/xml-vs-http.html.headers create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/zero-around-equals-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/zero-around-equals.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/zero-around-label-trail.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/support/zero-around-label.htm create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/xmldecl-1.html create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/xmldecl-2.html create mode 100644 testing/web-platform/tests/html/syntax/xmldecl/xmldecl-3.html (limited to 'testing/web-platform/tests/html/syntax') diff --git a/testing/web-platform/tests/html/syntax/charset/README.md b/testing/web-platform/tests/html/syntax/charset/README.md new file mode 100644 index 0000000000..eaa708507c --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/README.md @@ -0,0 +1,6 @@ +These tests don't necessarily match the spec as of September 2021 but instead +these tests test the behavior that on one hand WebKit and Blink and on the +other hand https://github.com/whatwg/html/issues/6962 have in common. + +The cases where the two approaches differ are in +https://searchfox.org/mozilla-central/source/testing/web-platform/mozilla/tests/html/syntax/charset diff --git a/testing/web-platform/tests/html/syntax/charset/after-1kb.html b/testing/web-platform/tests/html/syntax/charset/after-1kb.html new file mode 100644 index 0000000000..01eedca187 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/after-1kb.html @@ -0,0 +1,955 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

In head, after first kilobyte.

+

Test: æ

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/after-bogus-after-1kb.html b/testing/web-platform/tests/html/syntax/charset/after-bogus-after-1kb.html new file mode 100644 index 0000000000..f44fda1e6d --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/after-bogus-after-1kb.html @@ -0,0 +1,933 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

After bogus, before head end tag, after first kilobyte.

+

Test: æ

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/after-bogus.html b/testing/web-platform/tests/html/syntax/charset/after-bogus.html new file mode 100644 index 0000000000..7eeedde7af --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/after-bogus.html @@ -0,0 +1,10 @@ + + + + + + +

Meta after bogus.

+

Test: æ

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/after-head-after-1kb-crlf.html b/testing/web-platform/tests/html/syntax/charset/after-head-after-1kb-crlf.html new file mode 100644 index 0000000000..10a6d1c3d7 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/after-head-after-1kb-crlf.html @@ -0,0 +1,927 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

After head, before body, after first kilobyte, with a CRLF in the first kilobyte.

+

Test: æ

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/after-head-after-1kb.html b/testing/web-platform/tests/html/syntax/charset/after-head-after-1kb.html new file mode 100644 index 0000000000..d514fdfbff --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/after-head-after-1kb.html @@ -0,0 +1,933 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

After head, before body, after first kilobyte.

+

Test: æ

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/after-head-in-1kb-crlf.html b/testing/web-platform/tests/html/syntax/charset/after-head-in-1kb-crlf.html new file mode 100644 index 0000000000..e5c95e7036 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/after-head-in-1kb-crlf.html @@ -0,0 +1,932 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

After head, before body, within first kilobyte, with a CRLF in the first kilobyte.

+

Test: æ

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/after-head-in-1kb.html b/testing/web-platform/tests/html/syntax/charset/after-head-in-1kb.html new file mode 100644 index 0000000000..e73522d373 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/after-head-in-1kb.html @@ -0,0 +1,938 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

After head, before body, within first kilobyte.

+

Test: æ

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/baseline.html b/testing/web-platform/tests/html/syntax/charset/baseline.html new file mode 100644 index 0000000000..40bce2f63f --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/baseline.html @@ -0,0 +1,10 @@ + + + + + + +

Normal meta.

+

Test: æ

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/document-write.html b/testing/web-platform/tests/html/syntax/charset/document-write.html new file mode 100644 index 0000000000..b70a15c567 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/document-write.html @@ -0,0 +1,10 @@ + + + + + + +

Meta from document.write (with concatenation in the middle of charset to require execution for effect).

+

Test: æ

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/in-comment.html b/testing/web-platform/tests/html/syntax/charset/in-comment.html new file mode 100644 index 0000000000..65828a1872 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/in-comment.html @@ -0,0 +1,10 @@ + + + + + + +

Meta inside comment.

+

Test: æ

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/in-noscript-after-template-after-1kb.html b/testing/web-platform/tests/html/syntax/charset/in-noscript-after-template-after-1kb.html new file mode 100644 index 0000000000..d22e83aaa7 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/in-noscript-after-template-after-1kb.html @@ -0,0 +1,894 @@ + + + + + + +

Meta in noscript after template (which is also inside the noscript) after 1kb of padding following the template.

+

Test: æ

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/in-object.html b/testing/web-platform/tests/html/syntax/charset/in-object.html new file mode 100644 index 0000000000..32535b8eba --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/in-object.html @@ -0,0 +1,10 @@ + + + + + + +

Meta in object.

+

Test: æ

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/in-script.html b/testing/web-platform/tests/html/syntax/charset/in-script.html new file mode 100644 index 0000000000..0c18a4435e --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/in-script.html @@ -0,0 +1,10 @@ + + + + + + +

Meta in script.

+

Test: æ

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/in-style.html b/testing/web-platform/tests/html/syntax/charset/in-style.html new file mode 100644 index 0000000000..69d8fa429c --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/in-style.html @@ -0,0 +1,10 @@ + + + + + + +

Meta in style.

+

Test: æ

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/in-svg-in-cdata.html b/testing/web-platform/tests/html/syntax/charset/in-svg-in-cdata.html new file mode 100644 index 0000000000..d1c4ca12b3 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/in-svg-in-cdata.html @@ -0,0 +1,10 @@ + + + + + +<meta charset="windows-1251"> +

In SVG in CDATA (after head).

+

Test: æ

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/in-svg.html b/testing/web-platform/tests/html/syntax/charset/in-svg.html new file mode 100644 index 0000000000..cb29164289 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/in-svg.html @@ -0,0 +1,10 @@ + + + + + + +

In SVG (after head).

+

Test: æ

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/in-template-after-1kb.html b/testing/web-platform/tests/html/syntax/charset/in-template-after-1kb.html new file mode 100644 index 0000000000..ae77decea2 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/in-template-after-1kb.html @@ -0,0 +1,1046 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

In template, before head end tag, after first kilobyte.

+

Test: æ

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/in-template.html b/testing/web-platform/tests/html/syntax/charset/in-template.html new file mode 100644 index 0000000000..264affc269 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/in-template.html @@ -0,0 +1,10 @@ + + + + + + +

Meta in template.

+

Test: æ

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/in-title.html b/testing/web-platform/tests/html/syntax/charset/in-title.html new file mode 100644 index 0000000000..7b72c48dd8 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/in-title.html @@ -0,0 +1,10 @@ + + + +<meta charset="windows-1251"> + + +

Meta in title.

+

Test: æ

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/inheritance-bogus-meta-utf-8.html b/testing/web-platform/tests/html/syntax/charset/inheritance-bogus-meta-utf-8.html new file mode 100644 index 0000000000..fb9e82a1f6 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/inheritance-bogus-meta-utf-8.html @@ -0,0 +1,35 @@ + + +Inheriting from UTF-8 parent + + +
+ diff --git a/testing/web-platform/tests/html/syntax/charset/inheritance-bogus-meta.html b/testing/web-platform/tests/html/syntax/charset/inheritance-bogus-meta.html new file mode 100644 index 0000000000..616ba51853 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/inheritance-bogus-meta.html @@ -0,0 +1,46 @@ + + +Inheriting from windows-1253 parent + + + +
+ diff --git a/testing/web-platform/tests/html/syntax/charset/ncr.html b/testing/web-platform/tests/html/syntax/charset/ncr.html new file mode 100644 index 0000000000..9f8b7308ad --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/ncr.html @@ -0,0 +1,10 @@ + + + + + + +

NCR in encoding label.

+

Test: æ

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/non-ascii-in-comment-before.html b/testing/web-platform/tests/html/syntax/charset/non-ascii-in-comment-before.html new file mode 100644 index 0000000000..148c6544a3 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/non-ascii-in-comment-before.html @@ -0,0 +1,11 @@ + + + + + + + +

Normal meta. Non-ASCII in comment before.

+

Test: æ

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/non-ascii-in-title-before.html b/testing/web-platform/tests/html/syntax/charset/non-ascii-in-title-before.html new file mode 100644 index 0000000000..aac0ca94c1 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/non-ascii-in-title-before.html @@ -0,0 +1,11 @@ + + + +æ + + + +

Normal meta. Non-ASCII in title before.

+

Test: æ

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/references/after-1kb-ref.html b/testing/web-platform/tests/html/syntax/charset/references/after-1kb-ref.html new file mode 100644 index 0000000000..edb0ae9c72 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/references/after-1kb-ref.html @@ -0,0 +1,9 @@ + + + + + +

In head, after first kilobyte.

+

Test: ж

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/references/after-bogus-after-1kb-ref.html b/testing/web-platform/tests/html/syntax/charset/references/after-bogus-after-1kb-ref.html new file mode 100644 index 0000000000..c6f129a89e --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/references/after-bogus-after-1kb-ref.html @@ -0,0 +1,9 @@ + + + + + +

After bogus, before head end tag, after first kilobyte.

+

Test: ж

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/references/after-bogus-ref.html b/testing/web-platform/tests/html/syntax/charset/references/after-bogus-ref.html new file mode 100644 index 0000000000..f8080e60aa --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/references/after-bogus-ref.html @@ -0,0 +1,9 @@ + + + + + +

Meta after bogus.

+

Test: ж

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/references/after-head-after-1kb-crlf-ref.html b/testing/web-platform/tests/html/syntax/charset/references/after-head-after-1kb-crlf-ref.html new file mode 100644 index 0000000000..868a9639bf --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/references/after-head-after-1kb-crlf-ref.html @@ -0,0 +1,9 @@ + + + + + +

After head, before body, after first kilobyte, with a CRLF in the first kilobyte.

+

Test: ж

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/references/after-head-after-1kb-ref.html b/testing/web-platform/tests/html/syntax/charset/references/after-head-after-1kb-ref.html new file mode 100644 index 0000000000..bde4745b26 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/references/after-head-after-1kb-ref.html @@ -0,0 +1,9 @@ + + + + + +

After head, before body, after first kilobyte.

+

Test: ж

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/references/after-head-in-1kb-crlf-ref.html b/testing/web-platform/tests/html/syntax/charset/references/after-head-in-1kb-crlf-ref.html new file mode 100644 index 0000000000..0676d7374e --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/references/after-head-in-1kb-crlf-ref.html @@ -0,0 +1,9 @@ + + + + + +

After head, before body, within first kilobyte, with a CRLF in the first kilobyte.

+

Test: ж

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/references/after-head-in-1kb-ref.html b/testing/web-platform/tests/html/syntax/charset/references/after-head-in-1kb-ref.html new file mode 100644 index 0000000000..75fc2dd618 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/references/after-head-in-1kb-ref.html @@ -0,0 +1,9 @@ + + + + + +

After head, before body, within first kilobyte.

+

Test: ж

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/references/baseline-ref.html b/testing/web-platform/tests/html/syntax/charset/references/baseline-ref.html new file mode 100644 index 0000000000..21b939efe0 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/references/baseline-ref.html @@ -0,0 +1,9 @@ + + + + + +

Normal meta.

+

Test: ж

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/references/document-write-ref.html b/testing/web-platform/tests/html/syntax/charset/references/document-write-ref.html new file mode 100644 index 0000000000..9902cf77d1 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/references/document-write-ref.html @@ -0,0 +1,9 @@ + + + + + +

Meta from document.write (with concatenation in the middle of charset to require execution for effect).

+

Test: ж

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/references/in-comment-ref.html b/testing/web-platform/tests/html/syntax/charset/references/in-comment-ref.html new file mode 100644 index 0000000000..94b2016e0d --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/references/in-comment-ref.html @@ -0,0 +1,9 @@ + + + + + +

Meta inside comment.

+

Test: ж

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/references/in-noscript-after-template-after-1kb-ref.html b/testing/web-platform/tests/html/syntax/charset/references/in-noscript-after-template-after-1kb-ref.html new file mode 100644 index 0000000000..12e9b93626 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/references/in-noscript-after-template-after-1kb-ref.html @@ -0,0 +1,9 @@ + + + + + +

Meta in noscript after template (which is also inside the noscript) after 1kb of padding following the template.

+

Test: ж

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/references/in-object-ref.html b/testing/web-platform/tests/html/syntax/charset/references/in-object-ref.html new file mode 100644 index 0000000000..3f52d0efe9 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/references/in-object-ref.html @@ -0,0 +1,9 @@ + + + + + +

Meta in object.

+

Test: ж

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/references/in-script-ref.html b/testing/web-platform/tests/html/syntax/charset/references/in-script-ref.html new file mode 100644 index 0000000000..bbb63fd931 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/references/in-script-ref.html @@ -0,0 +1,9 @@ + + + + + +

Meta in script.

+

Test: ж

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/references/in-style-ref.html b/testing/web-platform/tests/html/syntax/charset/references/in-style-ref.html new file mode 100644 index 0000000000..9669146eb5 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/references/in-style-ref.html @@ -0,0 +1,9 @@ + + + + + +

Meta in style.

+

Test: ж

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/references/in-svg-in-cdata-ref.html b/testing/web-platform/tests/html/syntax/charset/references/in-svg-in-cdata-ref.html new file mode 100644 index 0000000000..1d17d2720b --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/references/in-svg-in-cdata-ref.html @@ -0,0 +1,10 @@ + + + + + + +

In SVG in CDATA (after head).

+

Test: ж

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/references/in-svg-ref.html b/testing/web-platform/tests/html/syntax/charset/references/in-svg-ref.html new file mode 100644 index 0000000000..c9e41aa177 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/references/in-svg-ref.html @@ -0,0 +1,10 @@ + + + + + + +

In SVG (after head).

+

Test: ж

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/references/in-template-after-1kb-ref.html b/testing/web-platform/tests/html/syntax/charset/references/in-template-after-1kb-ref.html new file mode 100644 index 0000000000..df20eba39b --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/references/in-template-after-1kb-ref.html @@ -0,0 +1,8 @@ + + + + +

In template, before head end tag, after first kilobyte.

+

Test: ж

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/references/in-template-ref.html b/testing/web-platform/tests/html/syntax/charset/references/in-template-ref.html new file mode 100644 index 0000000000..83c0e93072 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/references/in-template-ref.html @@ -0,0 +1,9 @@ + + + + + +

Meta in template.

+

Test: ж

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/references/in-title-ref.html b/testing/web-platform/tests/html/syntax/charset/references/in-title-ref.html new file mode 100644 index 0000000000..5fb8a05f2d --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/references/in-title-ref.html @@ -0,0 +1,10 @@ + + + +<meta charset="windows-1251"> + + +

Meta in title.

+

Test: ж

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/references/ncr-ref.html b/testing/web-platform/tests/html/syntax/charset/references/ncr-ref.html new file mode 100644 index 0000000000..1d25b4d23d --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/references/ncr-ref.html @@ -0,0 +1,9 @@ + + + + + +

NCR in encoding label.

+

Test: ж

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/references/non-ascii-in-comment-before-ref.html b/testing/web-platform/tests/html/syntax/charset/references/non-ascii-in-comment-before-ref.html new file mode 100644 index 0000000000..bd2acd274c --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/references/non-ascii-in-comment-before-ref.html @@ -0,0 +1,9 @@ + + + + + +

Normal meta. Non-ASCII in comment before.

+

Test: ж

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/references/non-ascii-in-title-before-ref.html b/testing/web-platform/tests/html/syntax/charset/references/non-ascii-in-title-before-ref.html new file mode 100644 index 0000000000..4f54732432 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/references/non-ascii-in-title-before-ref.html @@ -0,0 +1,10 @@ + + + +ж + + +

Normal meta. Non-ASCII in title before.

+

Test: ж

+

If ж, meta takes effect

+ diff --git a/testing/web-platform/tests/html/syntax/charset/resources/bogus-charset-http-valid-meta.py b/testing/web-platform/tests/html/syntax/charset/resources/bogus-charset-http-valid-meta.py new file mode 100644 index 0000000000..f988bc9f8c --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/resources/bogus-charset-http-valid-meta.py @@ -0,0 +1,4 @@ +def main(request, response): + response.headers.set(b"Content-Type", b"text/html;charset=this-is-not-a-charset") + # ¢ + response.content = b"\xA2\n" diff --git a/testing/web-platform/tests/html/syntax/charset/resources/bogus-charset-http.py b/testing/web-platform/tests/html/syntax/charset/resources/bogus-charset-http.py new file mode 100644 index 0000000000..1b881a1681 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/resources/bogus-charset-http.py @@ -0,0 +1,4 @@ +def main(request, response): + response.headers.set(b"Content-Type", b"text/html;charset=this-is-not-a-charset") + # ¢ + response.content = b"\xA2\n" diff --git a/testing/web-platform/tests/html/syntax/charset/resources/bogus-charset.html b/testing/web-platform/tests/html/syntax/charset/resources/bogus-charset.html new file mode 100644 index 0000000000..e77e874466 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/resources/bogus-charset.html @@ -0,0 +1,7 @@ +¢ diff --git a/testing/web-platform/tests/html/syntax/charset/with-inheritance.html b/testing/web-platform/tests/html/syntax/charset/with-inheritance.html new file mode 100644 index 0000000000..6ed3f9ec7a --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/with-inheritance.html @@ -0,0 +1,60 @@ + + +meta charset in iframes with windows-1253 inhering from parent + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/tests/html/syntax/charset/without-inheritance.html b/testing/web-platform/tests/html/syntax/charset/without-inheritance.html new file mode 100644 index 0000000000..d05945720a Binary files /dev/null and b/testing/web-platform/tests/html/syntax/charset/without-inheritance.html differ diff --git a/testing/web-platform/tests/html/syntax/charset/xhr.html b/testing/web-platform/tests/html/syntax/charset/xhr.html new file mode 100644 index 0000000000..70af7e720c --- /dev/null +++ b/testing/web-platform/tests/html/syntax/charset/xhr.html @@ -0,0 +1,73 @@ + + +meta charset in XHR + + + + + diff --git a/testing/web-platform/tests/html/syntax/parsing-html-fragments/innerHTML-setter-default-namespace.xhtml b/testing/web-platform/tests/html/syntax/parsing-html-fragments/innerHTML-setter-default-namespace.xhtml new file mode 100644 index 0000000000..19f17f1e28 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing-html-fragments/innerHTML-setter-default-namespace.xhtml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + diff --git a/testing/web-platform/tests/html/syntax/parsing-html-fragments/support/encodingtests-1.css b/testing/web-platform/tests/html/syntax/parsing-html-fragments/support/encodingtests-1.css new file mode 100644 index 0000000000..956ec70e71 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing-html-fragments/support/encodingtests-1.css @@ -0,0 +1,4 @@ +@charset "utf-8"; +.test div.ýäè { + width: 100px; +} diff --git a/testing/web-platform/tests/html/syntax/parsing-html-fragments/support/encodingtests-15-inverse.css b/testing/web-platform/tests/html/syntax/parsing-html-fragments/support/encodingtests-15-inverse.css new file mode 100644 index 0000000000..4a02854197 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing-html-fragments/support/encodingtests-15-inverse.css @@ -0,0 +1,4 @@ +@charset "utf-8"; +.test div#box.ÜÀÚ { + width: 100px; +} diff --git a/testing/web-platform/tests/html/syntax/parsing-html-fragments/support/encodingtests-15.css b/testing/web-platform/tests/html/syntax/parsing-html-fragments/support/encodingtests-15.css new file mode 100644 index 0000000000..ec907a1a94 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing-html-fragments/support/encodingtests-15.css @@ -0,0 +1,4 @@ +@charset "utf-8"; +.test div.ÜÀÚ { + width: 100px; +} diff --git a/testing/web-platform/tests/html/syntax/parsing-html-fragments/support/encodingtests-utf8.css b/testing/web-platform/tests/html/syntax/parsing-html-fragments/support/encodingtests-utf8.css new file mode 100644 index 0000000000..3fa2d5f475 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing-html-fragments/support/encodingtests-utf8.css @@ -0,0 +1,4 @@ +@charset "utf-8"; +.test div.ýäè { + width: 100px; +} diff --git a/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-001.html b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-001.html new file mode 100644 index 0000000000..a85682adf9 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-001.html @@ -0,0 +1,37 @@ + + + + HTTP charset + + + + + + + + + + + + +
 
+ + + + + +
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-001.html.headers b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-001.html.headers new file mode 100644 index 0000000000..3d9718c07b --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-001.html.headers @@ -0,0 +1 @@ +Content-Type: text/html; charset=iso-8859-15 diff --git a/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-003.html b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-003.html new file mode 100644 index 0000000000..5b46a7f0f0 Binary files /dev/null and b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-003.html differ diff --git a/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-004.html b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-004.html new file mode 100644 index 0000000000..571d5bf8e8 Binary files /dev/null and b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-004.html differ diff --git a/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-007.html b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-007.html new file mode 100644 index 0000000000..03dd532b38 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-007.html @@ -0,0 +1,37 @@ + + + + meta content attribute + + + + + + + + + + + + +
 
+ + + + + +
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-007.html.headers b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-007.html.headers new file mode 100644 index 0000000000..156209f9c8 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-007.html.headers @@ -0,0 +1 @@ +Content-Type: text/html diff --git a/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-009.html b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-009.html new file mode 100644 index 0000000000..1383292832 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-009.html @@ -0,0 +1,37 @@ + + + + meta charset attribute + + + + + + + + + + + + +
 
+ + + + + +
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-009.html.headers b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-009.html.headers new file mode 100644 index 0000000000..156209f9c8 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-009.html.headers @@ -0,0 +1 @@ +Content-Type: text/html diff --git a/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-016.html b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-016.html new file mode 100644 index 0000000000..141ca3e56f --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-016.html @@ -0,0 +1,38 @@ + + + + HTTP vs meta content + + + + + + + + + + + + +
 
+ + + + + +
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-016.html.headers b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-016.html.headers new file mode 100644 index 0000000000..3d9718c07b --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-016.html.headers @@ -0,0 +1 @@ +Content-Type: text/html; charset=iso-8859-15 diff --git a/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-018.html b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-018.html new file mode 100644 index 0000000000..9ee7510e5a --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-018.html @@ -0,0 +1,38 @@ + + + + HTTP vs meta charset + + + + + + + + + + + + +
 
+ + + + + +
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-018.html.headers b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-018.html.headers new file mode 100644 index 0000000000..3d9718c07b --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-018.html.headers @@ -0,0 +1 @@ +Content-Type: text/html; charset=iso-8859-15 diff --git a/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-030.html b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-030.html new file mode 100644 index 0000000000..5f85199928 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-030.html @@ -0,0 +1,38 @@ + + + + meta charset, then meta content + + + + + + + + + + + + +
 
+ + + + + +
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-030.html.headers b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-030.html.headers new file mode 100644 index 0000000000..156209f9c8 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-030.html.headers @@ -0,0 +1 @@ +Content-Type: text/html diff --git a/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-034.html b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-034.html new file mode 100644 index 0000000000..f0b699792e --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-034.html @@ -0,0 +1,39 @@ + + + + HTTP vs UTF-8 BOM + + + + + + + + + + + + +
 
+ + + + + +
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-034.html.headers b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-034.html.headers new file mode 100644 index 0000000000..3d9718c07b --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-034.html.headers @@ -0,0 +1 @@ +Content-Type: text/html; charset=iso-8859-15 diff --git a/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-037.html b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-037.html new file mode 100644 index 0000000000..1fcf157b23 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-037.html @@ -0,0 +1,37 @@ + + + + UTF-8 BOM vs meta content + + + + + + + + + + + + +
 
+ + + + + +
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-037.html.headers b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-037.html.headers new file mode 100644 index 0000000000..156209f9c8 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-037.html.headers @@ -0,0 +1 @@ +Content-Type: text/html diff --git a/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-038.html b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-038.html new file mode 100644 index 0000000000..9432113a25 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-038.html @@ -0,0 +1,38 @@ + + + + UTF-8 BOM vs meta charset + + + + + + + + + + + + +
 
+ + + + + +
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-038.html.headers b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-038.html.headers new file mode 100644 index 0000000000..156209f9c8 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing-html-fragments/the-input-byte-stream-038.html.headers @@ -0,0 +1 @@ +Content-Type: text/html diff --git a/testing/web-platform/tests/html/syntax/parsing-html-fragments/tokenizer-modes-001.html b/testing/web-platform/tests/html/syntax/parsing-html-fragments/tokenizer-modes-001.html new file mode 100644 index 0000000000..d283274214 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing-html-fragments/tokenizer-modes-001.html @@ -0,0 +1,85 @@ + + + + Tokenizer states + + + + + + + + + diff --git a/testing/web-platform/tests/html/syntax/parsing/DOMContentLoaded-defer.html b/testing/web-platform/tests/html/syntax/parsing/DOMContentLoaded-defer.html new file mode 100644 index 0000000000..44946adf4e --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/DOMContentLoaded-defer.html @@ -0,0 +1,17 @@ + + +The end: DOMContentLoaded and defer scripts + + + +
+ + diff --git a/testing/web-platform/tests/html/syntax/parsing/Document.getElementsByTagName-foreign-01.html b/testing/web-platform/tests/html/syntax/parsing/Document.getElementsByTagName-foreign-01.html new file mode 100644 index 0000000000..2bdc83145e --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/Document.getElementsByTagName-foreign-01.html @@ -0,0 +1,143 @@ + +document.getElementsByTagName and foreign parser-inserted +elements + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ diff --git a/testing/web-platform/tests/html/syntax/parsing/Document.getElementsByTagName-foreign-02.html b/testing/web-platform/tests/html/syntax/parsing/Document.getElementsByTagName-foreign-02.html new file mode 100644 index 0000000000..1109a24cfe --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/Document.getElementsByTagName-foreign-02.html @@ -0,0 +1,24 @@ + +getElementsByTagName and font + + + + + +
+
+ + +
+ diff --git a/testing/web-platform/tests/html/syntax/parsing/Element.getElementsByTagName-foreign-01.html b/testing/web-platform/tests/html/syntax/parsing/Element.getElementsByTagName-foreign-01.html new file mode 100644 index 0000000000..cbad9f6d19 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/Element.getElementsByTagName-foreign-01.html @@ -0,0 +1,25 @@ + +getElementsByTagName and font + + + + + +
+
+ + +
+ diff --git a/testing/web-platform/tests/html/syntax/parsing/Element.getElementsByTagName-foreign-02.html b/testing/web-platform/tests/html/syntax/parsing/Element.getElementsByTagName-foreign-02.html new file mode 100644 index 0000000000..aabb169b1b --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/Element.getElementsByTagName-foreign-02.html @@ -0,0 +1,29 @@ + +getElementsByTagName and font + + + + + +
+
+ + + + + + +
+ diff --git a/testing/web-platform/tests/html/syntax/parsing/README b/testing/web-platform/tests/html/syntax/parsing/README new file mode 100644 index 0000000000..5c41f78d2e --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/README @@ -0,0 +1,8 @@ +Note: the html5lib_* files in this directory are autogenerated, as are +the tests under speculative-parsing/. + +To update the generated tests, run +`wpt update-built --include html5lib speculative-parsing`. + +The revision of html5lib-tests used to generate the tests is stored in +html/tools/html5lib_tests_revision diff --git a/testing/web-platform/tests/html/syntax/parsing/adoption_agency_check_the_end_tag_name.html b/testing/web-platform/tests/html/syntax/parsing/adoption_agency_check_the_end_tag_name.html new file mode 100644 index 0000000000..f5d49dd45f --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/adoption_agency_check_the_end_tag_name.html @@ -0,0 +1,20 @@ + +The adoption agency algorithm should check the end tag's name + + + + + + + diff --git a/testing/web-platform/tests/html/syntax/parsing/ambiguous-ampersand.html b/testing/web-platform/tests/html/syntax/parsing/ambiguous-ampersand.html new file mode 100644 index 0000000000..e6d5a82215 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/ambiguous-ampersand.html @@ -0,0 +1,36 @@ + + +Ambiguous ampersand + + +
Link

Text: ?a=b&c=d&a0b=c©=1¬i=n¬=in¬in=∉¬&;& &

+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing/common.js b/testing/web-platform/tests/html/syntax/parsing/common.js new file mode 100644 index 0000000000..b3ac9ece70 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/common.js @@ -0,0 +1,24 @@ +function mark_diffs(expected, actual) { + var expected_lines = expected.split("\n"); + var actual_lines = actual.split("\n"); + + var max_length = Math.max(expected_lines.length, actual_lines.length); + + var expected_diff = ["code", {}]; + var actual_diff = ["code", {}]; + + for (var i=0; i + +Doctype with empty ids should trigger the standards mode. + + + diff --git a/testing/web-platform/tests/html/syntax/parsing/foreign_content_001.html b/testing/web-platform/tests/html/syntax/parsing/foreign_content_001.html new file mode 100644 index 0000000000..10ebaa8434 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/foreign_content_001.html @@ -0,0 +1,43 @@ + + + + HTML 5 Foreign Content SVG in HTML + + + + + + + +
+

Test passes if a green rectangle is visible on the page below this line.

+
+ + + + + + + + + diff --git a/testing/web-platform/tests/html/syntax/parsing/foreign_content_003.html b/testing/web-platform/tests/html/syntax/parsing/foreign_content_003.html new file mode 100644 index 0000000000..320a944092 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/foreign_content_003.html @@ -0,0 +1,47 @@ + + + + HTML 5 Foreign Content SVG in HTML + + + + + + + + +
+

Test passes if the button has a green rectangle while 'FillerText1' and 'FillerText3' are on either side of the button.

+
+
+ FillerText1 + + FillerText3 +
+ + diff --git a/testing/web-platform/tests/html/syntax/parsing/foreign_content_004.html b/testing/web-platform/tests/html/syntax/parsing/foreign_content_004.html new file mode 100644 index 0000000000..eec49a81d1 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/foreign_content_004.html @@ -0,0 +1,65 @@ + + + + HTML 5 Foreign Content SVG in HTML + + + + + + + +
+

Test passes if a green square appears above and centered relative to the table.

+
+
+ + + + + + + + + + + + + + + + + + + + + + +
+ + + +
FillerTextFillerTextFillerText
FillerTextFillerTextFillerText
FillerTextFillerTextFillerText
FillerTextFillerTextFillerText
+
+ + diff --git a/testing/web-platform/tests/html/syntax/parsing/foreign_content_005.html b/testing/web-platform/tests/html/syntax/parsing/foreign_content_005.html new file mode 100644 index 0000000000..b8629dc7c6 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/foreign_content_005.html @@ -0,0 +1,45 @@ + + + + HTML 5 Foreign Content SVG in HTML + + + + + + + +
+

Test passes if green rectangle is visible below 'FillerText1'.

+
+
+ FillerText1 +
+ + + +
+ +
+ + diff --git a/testing/web-platform/tests/html/syntax/parsing/foreign_content_006.html b/testing/web-platform/tests/html/syntax/parsing/foreign_content_006.html new file mode 100644 index 0000000000..36acda8fc3 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/foreign_content_006.html @@ -0,0 +1,38 @@ + + + + + + + + HTML 5 Foreign Content SVG in HTML + + + + + + +
+

Test passes if a green rectangle is visible on the page above this line.

+
+ + diff --git a/testing/web-platform/tests/html/syntax/parsing/foreign_content_008.html b/testing/web-platform/tests/html/syntax/parsing/foreign_content_008.html new file mode 100644 index 0000000000..348ff0b713 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/foreign_content_008.html @@ -0,0 +1,39 @@ + + + + HTML 5 Foreign Content SVG in HTML + + + + + + + +
+

Test passes if a green rectangle is visible on the page below this line.

+
+ + + + + + diff --git a/testing/web-platform/tests/html/syntax/parsing/foreign_content_009.html b/testing/web-platform/tests/html/syntax/parsing/foreign_content_009.html new file mode 100644 index 0000000000..364dd85781 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/foreign_content_009.html @@ -0,0 +1,46 @@ + + + + HTML 5 Foreign Content SVG in HTML + + + + + + + +
+

Test passes if the word "PASS" appears below

+

Test Result :

+

RUNNING

+ + + + + + + + + + + diff --git a/testing/web-platform/tests/html/syntax/parsing/foreign_content_010.html b/testing/web-platform/tests/html/syntax/parsing/foreign_content_010.html new file mode 100644 index 0000000000..11e1bf1006 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/foreign_content_010.html @@ -0,0 +1,44 @@ + + + + HTML 5 Foreign Content SVG in HTML + + + + + + + + +
+

Test passes if the word "PASS" appears below

+

Test Result :

+

RUNNING

+ + + + + + + + diff --git a/testing/web-platform/tests/html/syntax/parsing/foreign_content_011.html b/testing/web-platform/tests/html/syntax/parsing/foreign_content_011.html new file mode 100644 index 0000000000..a8a9d7a1b6 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/foreign_content_011.html @@ -0,0 +1,26 @@ + + + + HTML 5 Foreign Content SVG in HTML + + + + + + + +
+

Test passes if a green square is visible below this line.

+
+
+ + + +
+ + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/foreign_content_013.html b/testing/web-platform/tests/html/syntax/parsing/foreign_content_013.html new file mode 100644 index 0000000000..e88aae9e4d --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/foreign_content_013.html @@ -0,0 +1,26 @@ + + + + HTML 5 Foreign Content SVG in HTML + + + + + + + +
+

Test passes if a green square is visible below this line.

+
+
+ + + +
+ + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html-integration-point.html b/testing/web-platform/tests/html/syntax/parsing/html-integration-point.html new file mode 100644 index 0000000000..be6b42d07d --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html-integration-point.html @@ -0,0 +1,31 @@ + + + + + + +&lt;/xmp&gt;&lt;img> + + +&lt;/noembed&gt;&lt;img> +&lt;/noframes&gt;&lt;img> + + + diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_adoption01.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_adoption01.html new file mode 100644 index 0000000000..87664da778 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_adoption01.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_adoption01.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_adoption02.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_adoption02.html new file mode 100644 index 0000000000..81bb8d35f2 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_adoption02.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_adoption02.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_blocks.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_blocks.html new file mode 100644 index 0000000000..b953e06829 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_blocks.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_blocks.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_comments01.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_comments01.html new file mode 100644 index 0000000000..ba6818ccfa --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_comments01.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_comments01.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_doctype01.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_doctype01.html new file mode 100644 index 0000000000..fcf616e1a5 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_doctype01.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_doctype01.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_domjs-unsafe.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_domjs-unsafe.html new file mode 100644 index 0000000000..6a8c9d5064 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_domjs-unsafe.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_domjs-unsafe.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_entities01.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_entities01.html new file mode 100644 index 0000000000..8f0b96e623 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_entities01.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_entities01.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_entities02.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_entities02.html new file mode 100644 index 0000000000..20df8ed871 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_entities02.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_entities02.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_html5test-com.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_html5test-com.html new file mode 100644 index 0000000000..b74b7f9993 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_html5test-com.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_html5test-com.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_inbody01.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_inbody01.html new file mode 100644 index 0000000000..43064d43f1 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_inbody01.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_inbody01.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_adoption01.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_adoption01.html new file mode 100644 index 0000000000..0e91fa8b20 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_adoption01.html @@ -0,0 +1,25 @@ + + + + + HTML 5 Parser tests html5lib_innerHTML_adoption01.html + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_foreign-fragment.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_foreign-fragment.html new file mode 100644 index 0000000000..d2c342b7ae --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_foreign-fragment.html @@ -0,0 +1,25 @@ + + + + + HTML 5 Parser tests html5lib_innerHTML_foreign-fragment.html + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_math.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_math.html new file mode 100644 index 0000000000..efa9b8ae7c --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_math.html @@ -0,0 +1,25 @@ + + + + + HTML 5 Parser tests html5lib_innerHTML_math.html + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_svg.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_svg.html new file mode 100644 index 0000000000..1fa379d88d --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_svg.html @@ -0,0 +1,25 @@ + + + + + HTML 5 Parser tests html5lib_innerHTML_svg.html + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_template.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_template.html new file mode 100644 index 0000000000..19dc555a79 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_template.html @@ -0,0 +1,25 @@ + + + + + HTML 5 Parser tests html5lib_innerHTML_template.html + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_tests4.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_tests4.html new file mode 100644 index 0000000000..b519246aa5 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_tests4.html @@ -0,0 +1,25 @@ + + + + + HTML 5 Parser tests html5lib_innerHTML_tests4.html + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_tests6.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_tests6.html new file mode 100644 index 0000000000..d0e623080f --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_tests6.html @@ -0,0 +1,25 @@ + + + + + HTML 5 Parser tests html5lib_innerHTML_tests6.html + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_tests7.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_tests7.html new file mode 100644 index 0000000000..a73d767101 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_tests7.html @@ -0,0 +1,25 @@ + + + + + HTML 5 Parser tests html5lib_innerHTML_tests7.html + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_tests_innerHTML_1.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_tests_innerHTML_1.html new file mode 100644 index 0000000000..0658d768db --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_tests_innerHTML_1.html @@ -0,0 +1,25 @@ + + + + + HTML 5 Parser tests html5lib_innerHTML_tests_innerHTML_1.html + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_webkit02.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_webkit02.html new file mode 100644 index 0000000000..ae78d7bd22 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_innerHTML_webkit02.html @@ -0,0 +1,25 @@ + + + + + HTML 5 Parser tests html5lib_innerHTML_webkit02.html + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_isindex.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_isindex.html new file mode 100644 index 0000000000..be58612328 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_isindex.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_isindex.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_main-element.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_main-element.html new file mode 100644 index 0000000000..8f01831505 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_main-element.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_main-element.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_menuitem-element.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_menuitem-element.html new file mode 100644 index 0000000000..b8688e29a8 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_menuitem-element.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_menuitem-element.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_namespace-sensitivity.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_namespace-sensitivity.html new file mode 100644 index 0000000000..2e462a9de4 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_namespace-sensitivity.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_namespace-sensitivity.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.html new file mode 100644 index 0000000000..3943758423 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_pending-spec-changes-plain-text-unsafe.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_pending-spec-changes.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_pending-spec-changes.html new file mode 100644 index 0000000000..f7aa17e72a --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_pending-spec-changes.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_pending-spec-changes.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_plain-text-unsafe.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_plain-text-unsafe.html new file mode 100644 index 0000000000..16c03cbe45 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_plain-text-unsafe.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_plain-text-unsafe.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_ruby.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_ruby.html new file mode 100644 index 0000000000..b5b66ba883 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_ruby.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_ruby.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_scriptdata01.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_scriptdata01.html new file mode 100644 index 0000000000..1233917145 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_scriptdata01.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_scriptdata01.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_scripted_adoption01.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_scripted_adoption01.html new file mode 100644 index 0000000000..479208aa91 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_scripted_adoption01.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_scripted_adoption01.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_scripted_ark.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_scripted_ark.html new file mode 100644 index 0000000000..4542b7c7d0 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_scripted_ark.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_scripted_ark.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_scripted_webkit01.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_scripted_webkit01.html new file mode 100644 index 0000000000..ef4f16d9ca --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_scripted_webkit01.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_scripted_webkit01.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_search-element.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_search-element.html new file mode 100644 index 0000000000..b3d9e3caac --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_search-element.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_search-element.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_tables01.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_tables01.html new file mode 100644 index 0000000000..bcc8a94938 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_tables01.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tables01.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_template.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_template.html new file mode 100644 index 0000000000..90e0779fdb --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_template.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_template.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_tests1.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests1.html new file mode 100644 index 0000000000..fa658fc768 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests1.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests1.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_tests10.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests10.html new file mode 100644 index 0000000000..26411582b1 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests10.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests10.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_tests11.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests11.html new file mode 100644 index 0000000000..f088b691e3 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests11.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests11.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_tests12.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests12.html new file mode 100644 index 0000000000..4c1b388f04 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests12.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests12.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_tests14.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests14.html new file mode 100644 index 0000000000..b1a4323c2d --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests14.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests14.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_tests15.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests15.html new file mode 100644 index 0000000000..3e9ac0cbe8 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests15.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests15.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_tests16.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests16.html new file mode 100644 index 0000000000..f6c8a027ce --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests16.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests16.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_tests17.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests17.html new file mode 100644 index 0000000000..6363ca72b2 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests17.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests17.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_tests18.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests18.html new file mode 100644 index 0000000000..a17580471f --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests18.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests18.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_tests19.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests19.html new file mode 100644 index 0000000000..529cf5885c --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests19.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests19.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_tests2.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests2.html new file mode 100644 index 0000000000..3f7b72a2b1 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests2.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests2.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_tests20.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests20.html new file mode 100644 index 0000000000..1bda41f46b --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests20.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests20.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_tests21.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests21.html new file mode 100644 index 0000000000..e13295a974 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests21.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests21.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_tests22.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests22.html new file mode 100644 index 0000000000..74886e1660 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests22.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests22.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_tests23.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests23.html new file mode 100644 index 0000000000..b471f34ddf --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests23.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests23.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_tests24.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests24.html new file mode 100644 index 0000000000..ecfd895e86 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests24.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests24.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_tests25.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests25.html new file mode 100644 index 0000000000..86b4c2482c --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests25.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests25.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_tests26.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests26.html new file mode 100644 index 0000000000..2b3849b00b --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests26.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests26.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_tests3.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests3.html new file mode 100644 index 0000000000..f6f9d62911 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests3.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests3.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_tests5.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests5.html new file mode 100644 index 0000000000..b1314ead67 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests5.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests5.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_tests6.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests6.html new file mode 100644 index 0000000000..2bc2df75b0 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests6.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests6.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_tests7.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests7.html new file mode 100644 index 0000000000..47cff7d3fb --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests7.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests7.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_tests8.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests8.html new file mode 100644 index 0000000000..ac8b5b6c15 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests8.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests8.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_tests9.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests9.html new file mode 100644 index 0000000000..8cd9132d16 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_tests9.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tests9.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_tricky01.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_tricky01.html new file mode 100644 index 0000000000..f90e7f01f2 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_tricky01.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_tricky01.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_webkit01.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_webkit01.html new file mode 100644 index 0000000000..a94cdc7225 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_webkit01.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_webkit01.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html5lib_webkit02.html b/testing/web-platform/tests/html/syntax/parsing/html5lib_webkit02.html new file mode 100644 index 0000000000..51900fa54a --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html5lib_webkit02.html @@ -0,0 +1,28 @@ + + + + + HTML 5 Parser tests html5lib_webkit02.html + + + + + + +

html5lib Parser Test

+
+ + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/html/syntax/parsing/html_content_in_foreign_context.html b/testing/web-platform/tests/html/syntax/parsing/html_content_in_foreign_context.html new file mode 100644 index 0000000000..7efafb4fce --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/html_content_in_foreign_context.html @@ -0,0 +1,29 @@ + +Foreign contexts with HTML tag children + + + + + + + diff --git a/testing/web-platform/tests/html/syntax/parsing/inhead-noscript-head.html b/testing/web-platform/tests/html/syntax/parsing/inhead-noscript-head.html new file mode 100644 index 0000000000..bcf42d4793 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/inhead-noscript-head.html @@ -0,0 +1,17 @@ + + +Test that when the scripting flag is disabled, a head start tag in "in head noscript" mode is ignored + + + + diff --git a/testing/web-platform/tests/html/syntax/parsing/math-parse01.html b/testing/web-platform/tests/html/syntax/parsing/math-parse01.html new file mode 100644 index 0000000000..3aff716d9f --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/math-parse01.html @@ -0,0 +1,62 @@ + + + +math in html: parsing + + + + +

math in html: parsing

+ +
+ +
+
+
+
1a
+
⟨⟩
+
𝕂
+
a
+
a
+
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing/math-parse03.html b/testing/web-platform/tests/html/syntax/parsing/math-parse03.html new file mode 100644 index 0000000000..a3dbdc4e61 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/math-parse03.html @@ -0,0 +1,132 @@ + + + +math in html: parsing + + + + +

math in html: parsing

+ +
+ +
+
+
+
a
+
x
+
x
+
x
+

x

+

x

+

x

y
+
x
+
x
+
x +

x

+
+
x +

x

+
+
x +

x

+
+
x +

x

+
+
x +

x

+
+
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing/meta-inhead-insertion-mode.html b/testing/web-platform/tests/html/syntax/parsing/meta-inhead-insertion-mode.html new file mode 100644 index 0000000000..4317e4eb14 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/meta-inhead-insertion-mode.html @@ -0,0 +1,15 @@ + + + +Encoding specified in the "charset" attribute should have precedence over "content" attribute. + + + + + + + diff --git a/testing/web-platform/tests/html/syntax/parsing/named-character-references-data.js b/testing/web-platform/tests/html/syntax/parsing/named-character-references-data.js new file mode 100644 index 0000000000..48ab30e473 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/named-character-references-data.js @@ -0,0 +1,2233 @@ +window.data = { + 'Æ': { 'codepoints': [0x000C6], 'characters': '\xC6' }, + 'Æ': { 'codepoints': [0x000C6], 'characters': '\xC6' }, + '&': { 'codepoints': [0x00026], 'characters': '\x26' }, + '&': { 'codepoints': [0x00026], 'characters': '\x26' }, + 'Á': { 'codepoints': [0x000C1], 'characters': '\xC1' }, + 'Á': { 'codepoints': [0x000C1], 'characters': '\xC1' }, + 'Ă': { 'codepoints': [0x00102], 'characters': '\u0102' }, + 'Â': { 'codepoints': [0x000C2], 'characters': '\xC2' }, + 'Â': { 'codepoints': [0x000C2], 'characters': '\xC2' }, + 'А': { 'codepoints': [0x00410], 'characters': '\u0410' }, + '𝔄': { 'codepoints': [0x1D504], 'characters': '\uD835\uDD04' }, + 'À': { 'codepoints': [0x000C0], 'characters': '\xC0' }, + 'À': { 'codepoints': [0x000C0], 'characters': '\xC0' }, + 'Α': { 'codepoints': [0x00391], 'characters': '\u0391' }, + 'Ā': { 'codepoints': [0x00100], 'characters': '\u0100' }, + '⩓': { 'codepoints': [0x02A53], 'characters': '\u2A53' }, + 'Ą': { 'codepoints': [0x00104], 'characters': '\u0104' }, + '𝔸': { 'codepoints': [0x1D538], 'characters': '\uD835\uDD38' }, + '⁡': { 'codepoints': [0x02061], 'characters': '\u2061' }, + 'Å': { 'codepoints': [0x000C5], 'characters': '\xC5' }, + 'Å': { 'codepoints': [0x000C5], 'characters': '\xC5' }, + '𝒜': { 'codepoints': [0x1D49C], 'characters': '\uD835\uDC9C' }, + '≔': { 'codepoints': [0x02254], 'characters': '\u2254' }, + 'Ã': { 'codepoints': [0x000C3], 'characters': '\xC3' }, + 'Ã': { 'codepoints': [0x000C3], 'characters': '\xC3' }, + 'Ä': { 'codepoints': [0x000C4], 'characters': '\xC4' }, + 'Ä': { 'codepoints': [0x000C4], 'characters': '\xC4' }, + '∖': { 'codepoints': [0x02216], 'characters': '\u2216' }, + '⫧': { 'codepoints': [0x02AE7], 'characters': '\u2AE7' }, + '⌆': { 'codepoints': [0x02306], 'characters': '\u2306' }, + 'Б': { 'codepoints': [0x00411], 'characters': '\u0411' }, + '∵': { 'codepoints': [0x02235], 'characters': '\u2235' }, + 'ℬ': { 'codepoints': [0x0212C], 'characters': '\u212C' }, + 'Β': { 'codepoints': [0x00392], 'characters': '\u0392' }, + '𝔅': { 'codepoints': [0x1D505], 'characters': '\uD835\uDD05' }, + '𝔹': { 'codepoints': [0x1D539], 'characters': '\uD835\uDD39' }, + '˘': { 'codepoints': [0x002D8], 'characters': '\u02D8' }, + 'ℬ': { 'codepoints': [0x0212C], 'characters': '\u212C' }, + '≎': { 'codepoints': [0x0224E], 'characters': '\u224E' }, + 'Ч': { 'codepoints': [0x00427], 'characters': '\u0427' }, + '©': { 'codepoints': [0x000A9], 'characters': '\xA9' }, + '©': { 'codepoints': [0x000A9], 'characters': '\xA9' }, + 'Ć': { 'codepoints': [0x00106], 'characters': '\u0106' }, + '⋒': { 'codepoints': [0x022D2], 'characters': '\u22D2' }, + 'ⅅ': { 'codepoints': [0x02145], 'characters': '\u2145' }, + 'ℭ': { 'codepoints': [0x0212D], 'characters': '\u212D' }, + 'Č': { 'codepoints': [0x0010C], 'characters': '\u010C' }, + 'Ç': { 'codepoints': [0x000C7], 'characters': '\xC7' }, + 'Ç': { 'codepoints': [0x000C7], 'characters': '\xC7' }, + 'Ĉ': { 'codepoints': [0x00108], 'characters': '\u0108' }, + '∰': { 'codepoints': [0x02230], 'characters': '\u2230' }, + 'Ċ': { 'codepoints': [0x0010A], 'characters': '\u010A' }, + '¸': { 'codepoints': [0x000B8], 'characters': '\xB8' }, + '·': { 'codepoints': [0x000B7], 'characters': '\xB7' }, + 'ℭ': { 'codepoints': [0x0212D], 'characters': '\u212D' }, + 'Χ': { 'codepoints': [0x003A7], 'characters': '\u03A7' }, + '⊙': { 'codepoints': [0x02299], 'characters': '\u2299' }, + '⊖': { 'codepoints': [0x02296], 'characters': '\u2296' }, + '⊕': { 'codepoints': [0x02295], 'characters': '\u2295' }, + '⊗': { 'codepoints': [0x02297], 'characters': '\u2297' }, + '∲': { 'codepoints': [0x02232], 'characters': '\u2232' }, + '”': { 'codepoints': [0x0201D], 'characters': '\u201D' }, + '’': { 'codepoints': [0x02019], 'characters': '\u2019' }, + '∷': { 'codepoints': [0x02237], 'characters': '\u2237' }, + '⩴': { 'codepoints': [0x02A74], 'characters': '\u2A74' }, + '≡': { 'codepoints': [0x02261], 'characters': '\u2261' }, + '∯': { 'codepoints': [0x0222F], 'characters': '\u222F' }, + '∮': { 'codepoints': [0x0222E], 'characters': '\u222E' }, + 'ℂ': { 'codepoints': [0x02102], 'characters': '\u2102' }, + '∐': { 'codepoints': [0x02210], 'characters': '\u2210' }, + '∳': { 'codepoints': [0x02233], 'characters': '\u2233' }, + '⨯': { 'codepoints': [0x02A2F], 'characters': '\u2A2F' }, + '𝒞': { 'codepoints': [0x1D49E], 'characters': '\uD835\uDC9E' }, + '⋓': { 'codepoints': [0x022D3], 'characters': '\u22D3' }, + '≍': { 'codepoints': [0x0224D], 'characters': '\u224D' }, + 'ⅅ': { 'codepoints': [0x02145], 'characters': '\u2145' }, + '⤑': { 'codepoints': [0x02911], 'characters': '\u2911' }, + 'Ђ': { 'codepoints': [0x00402], 'characters': '\u0402' }, + 'Ѕ': { 'codepoints': [0x00405], 'characters': '\u0405' }, + 'Џ': { 'codepoints': [0x0040F], 'characters': '\u040F' }, + '‡': { 'codepoints': [0x02021], 'characters': '\u2021' }, + '↡': { 'codepoints': [0x021A1], 'characters': '\u21A1' }, + '⫤': { 'codepoints': [0x02AE4], 'characters': '\u2AE4' }, + 'Ď': { 'codepoints': [0x0010E], 'characters': '\u010E' }, + 'Д': { 'codepoints': [0x00414], 'characters': '\u0414' }, + '∇': { 'codepoints': [0x02207], 'characters': '\u2207' }, + 'Δ': { 'codepoints': [0x00394], 'characters': '\u0394' }, + '𝔇': { 'codepoints': [0x1D507], 'characters': '\uD835\uDD07' }, + '´': { 'codepoints': [0x000B4], 'characters': '\xB4' }, + '˙': { 'codepoints': [0x002D9], 'characters': '\u02D9' }, + '˝': { 'codepoints': [0x002DD], 'characters': '\u02DD' }, + '`': { 'codepoints': [0x00060], 'characters': '\x60' }, + '˜': { 'codepoints': [0x002DC], 'characters': '\u02DC' }, + '⋄': { 'codepoints': [0x022C4], 'characters': '\u22C4' }, + 'ⅆ': { 'codepoints': [0x02146], 'characters': '\u2146' }, + '𝔻': { 'codepoints': [0x1D53B], 'characters': '\uD835\uDD3B' }, + '¨': { 'codepoints': [0x000A8], 'characters': '\xA8' }, + '⃜': { 'codepoints': [0x020DC], 'characters': '\u20DC' }, + '≐': { 'codepoints': [0x02250], 'characters': '\u2250' }, + '∯': { 'codepoints': [0x0222F], 'characters': '\u222F' }, + '¨': { 'codepoints': [0x000A8], 'characters': '\xA8' }, + '⇓': { 'codepoints': [0x021D3], 'characters': '\u21D3' }, + '⇐': { 'codepoints': [0x021D0], 'characters': '\u21D0' }, + '⇔': { 'codepoints': [0x021D4], 'characters': '\u21D4' }, + '⫤': { 'codepoints': [0x02AE4], 'characters': '\u2AE4' }, + '⟸': { 'codepoints': [0x027F8], 'characters': '\u27F8' }, + '⟺': { 'codepoints': [0x027FA], 'characters': '\u27FA' }, + '⟹': { 'codepoints': [0x027F9], 'characters': '\u27F9' }, + '⇒': { 'codepoints': [0x021D2], 'characters': '\u21D2' }, + '⊨': { 'codepoints': [0x022A8], 'characters': '\u22A8' }, + '⇑': { 'codepoints': [0x021D1], 'characters': '\u21D1' }, + '⇕': { 'codepoints': [0x021D5], 'characters': '\u21D5' }, + '∥': { 'codepoints': [0x02225], 'characters': '\u2225' }, + '↓': { 'codepoints': [0x02193], 'characters': '\u2193' }, + '⤓': { 'codepoints': [0x02913], 'characters': '\u2913' }, + '⇵': { 'codepoints': [0x021F5], 'characters': '\u21F5' }, + '̑': { 'codepoints': [0x00311], 'characters': '\u0311' }, + '⥐': { 'codepoints': [0x02950], 'characters': '\u2950' }, + '⥞': { 'codepoints': [0x0295E], 'characters': '\u295E' }, + '↽': { 'codepoints': [0x021BD], 'characters': '\u21BD' }, + '⥖': { 'codepoints': [0x02956], 'characters': '\u2956' }, + '⥟': { 'codepoints': [0x0295F], 'characters': '\u295F' }, + '⇁': { 'codepoints': [0x021C1], 'characters': '\u21C1' }, + '⥗': { 'codepoints': [0x02957], 'characters': '\u2957' }, + '⊤': { 'codepoints': [0x022A4], 'characters': '\u22A4' }, + '↧': { 'codepoints': [0x021A7], 'characters': '\u21A7' }, + '⇓': { 'codepoints': [0x021D3], 'characters': '\u21D3' }, + '𝒟': { 'codepoints': [0x1D49F], 'characters': '\uD835\uDC9F' }, + 'Đ': { 'codepoints': [0x00110], 'characters': '\u0110' }, + 'Ŋ': { 'codepoints': [0x0014A], 'characters': '\u014A' }, + 'Ð': { 'codepoints': [0x000D0], 'characters': '\xD0' }, + 'Ð': { 'codepoints': [0x000D0], 'characters': '\xD0' }, + 'É': { 'codepoints': [0x000C9], 'characters': '\xC9' }, + 'É': { 'codepoints': [0x000C9], 'characters': '\xC9' }, + 'Ě': { 'codepoints': [0x0011A], 'characters': '\u011A' }, + 'Ê': { 'codepoints': [0x000CA], 'characters': '\xCA' }, + 'Ê': { 'codepoints': [0x000CA], 'characters': '\xCA' }, + 'Э': { 'codepoints': [0x0042D], 'characters': '\u042D' }, + 'Ė': { 'codepoints': [0x00116], 'characters': '\u0116' }, + '𝔈': { 'codepoints': [0x1D508], 'characters': '\uD835\uDD08' }, + 'È': { 'codepoints': [0x000C8], 'characters': '\xC8' }, + 'È': { 'codepoints': [0x000C8], 'characters': '\xC8' }, + '∈': { 'codepoints': [0x02208], 'characters': '\u2208' }, + 'Ē': { 'codepoints': [0x00112], 'characters': '\u0112' }, + '◻': { 'codepoints': [0x025FB], 'characters': '\u25FB' }, + '▫': { 'codepoints': [0x025AB], 'characters': '\u25AB' }, + 'Ę': { 'codepoints': [0x00118], 'characters': '\u0118' }, + '𝔼': { 'codepoints': [0x1D53C], 'characters': '\uD835\uDD3C' }, + 'Ε': { 'codepoints': [0x00395], 'characters': '\u0395' }, + '⩵': { 'codepoints': [0x02A75], 'characters': '\u2A75' }, + '≂': { 'codepoints': [0x02242], 'characters': '\u2242' }, + '⇌': { 'codepoints': [0x021CC], 'characters': '\u21CC' }, + 'ℰ': { 'codepoints': [0x02130], 'characters': '\u2130' }, + '⩳': { 'codepoints': [0x02A73], 'characters': '\u2A73' }, + 'Η': { 'codepoints': [0x00397], 'characters': '\u0397' }, + 'Ë': { 'codepoints': [0x000CB], 'characters': '\xCB' }, + 'Ë': { 'codepoints': [0x000CB], 'characters': '\xCB' }, + '∃': { 'codepoints': [0x02203], 'characters': '\u2203' }, + 'ⅇ': { 'codepoints': [0x02147], 'characters': '\u2147' }, + 'Ф': { 'codepoints': [0x00424], 'characters': '\u0424' }, + '𝔉': { 'codepoints': [0x1D509], 'characters': '\uD835\uDD09' }, + '◼': { 'codepoints': [0x025FC], 'characters': '\u25FC' }, + '▪': { 'codepoints': [0x025AA], 'characters': '\u25AA' }, + '𝔽': { 'codepoints': [0x1D53D], 'characters': '\uD835\uDD3D' }, + '∀': { 'codepoints': [0x02200], 'characters': '\u2200' }, + 'ℱ': { 'codepoints': [0x02131], 'characters': '\u2131' }, + 'ℱ': { 'codepoints': [0x02131], 'characters': '\u2131' }, + 'Ѓ': { 'codepoints': [0x00403], 'characters': '\u0403' }, + '>': { 'codepoints': [0x0003E], 'characters': '\x3E' }, + '>': { 'codepoints': [0x0003E], 'characters': '\x3E' }, + 'Γ': { 'codepoints': [0x00393], 'characters': '\u0393' }, + 'Ϝ': { 'codepoints': [0x003DC], 'characters': '\u03DC' }, + 'Ğ': { 'codepoints': [0x0011E], 'characters': '\u011E' }, + 'Ģ': { 'codepoints': [0x00122], 'characters': '\u0122' }, + 'Ĝ': { 'codepoints': [0x0011C], 'characters': '\u011C' }, + 'Г': { 'codepoints': [0x00413], 'characters': '\u0413' }, + 'Ġ': { 'codepoints': [0x00120], 'characters': '\u0120' }, + '𝔊': { 'codepoints': [0x1D50A], 'characters': '\uD835\uDD0A' }, + '⋙': { 'codepoints': [0x022D9], 'characters': '\u22D9' }, + '𝔾': { 'codepoints': [0x1D53E], 'characters': '\uD835\uDD3E' }, + '≥': { 'codepoints': [0x02265], 'characters': '\u2265' }, + '⋛': { 'codepoints': [0x022DB], 'characters': '\u22DB' }, + '≧': { 'codepoints': [0x02267], 'characters': '\u2267' }, + '⪢': { 'codepoints': [0x02AA2], 'characters': '\u2AA2' }, + '≷': { 'codepoints': [0x02277], 'characters': '\u2277' }, + '⩾': { 'codepoints': [0x02A7E], 'characters': '\u2A7E' }, + '≳': { 'codepoints': [0x02273], 'characters': '\u2273' }, + '𝒢': { 'codepoints': [0x1D4A2], 'characters': '\uD835\uDCA2' }, + '≫': { 'codepoints': [0x0226B], 'characters': '\u226B' }, + 'Ъ': { 'codepoints': [0x0042A], 'characters': '\u042A' }, + 'ˇ': { 'codepoints': [0x002C7], 'characters': '\u02C7' }, + '^': { 'codepoints': [0x0005E], 'characters': '\x5E' }, + 'Ĥ': { 'codepoints': [0x00124], 'characters': '\u0124' }, + 'ℌ': { 'codepoints': [0x0210C], 'characters': '\u210C' }, + 'ℋ': { 'codepoints': [0x0210B], 'characters': '\u210B' }, + 'ℍ': { 'codepoints': [0x0210D], 'characters': '\u210D' }, + '─': { 'codepoints': [0x02500], 'characters': '\u2500' }, + 'ℋ': { 'codepoints': [0x0210B], 'characters': '\u210B' }, + 'Ħ': { 'codepoints': [0x00126], 'characters': '\u0126' }, + '≎': { 'codepoints': [0x0224E], 'characters': '\u224E' }, + '≏': { 'codepoints': [0x0224F], 'characters': '\u224F' }, + 'Е': { 'codepoints': [0x00415], 'characters': '\u0415' }, + 'IJ': { 'codepoints': [0x00132], 'characters': '\u0132' }, + 'Ё': { 'codepoints': [0x00401], 'characters': '\u0401' }, + 'Í': { 'codepoints': [0x000CD], 'characters': '\xCD' }, + 'Í': { 'codepoints': [0x000CD], 'characters': '\xCD' }, + 'Î': { 'codepoints': [0x000CE], 'characters': '\xCE' }, + 'Î': { 'codepoints': [0x000CE], 'characters': '\xCE' }, + 'И': { 'codepoints': [0x00418], 'characters': '\u0418' }, + 'İ': { 'codepoints': [0x00130], 'characters': '\u0130' }, + 'ℑ': { 'codepoints': [0x02111], 'characters': '\u2111' }, + 'Ì': { 'codepoints': [0x000CC], 'characters': '\xCC' }, + 'Ì': { 'codepoints': [0x000CC], 'characters': '\xCC' }, + 'ℑ': { 'codepoints': [0x02111], 'characters': '\u2111' }, + 'Ī': { 'codepoints': [0x0012A], 'characters': '\u012A' }, + 'ⅈ': { 'codepoints': [0x02148], 'characters': '\u2148' }, + '⇒': { 'codepoints': [0x021D2], 'characters': '\u21D2' }, + '∬': { 'codepoints': [0x0222C], 'characters': '\u222C' }, + '∫': { 'codepoints': [0x0222B], 'characters': '\u222B' }, + '⋂': { 'codepoints': [0x022C2], 'characters': '\u22C2' }, + '⁣': { 'codepoints': [0x02063], 'characters': '\u2063' }, + '⁢': { 'codepoints': [0x02062], 'characters': '\u2062' }, + 'Į': { 'codepoints': [0x0012E], 'characters': '\u012E' }, + '𝕀': { 'codepoints': [0x1D540], 'characters': '\uD835\uDD40' }, + 'Ι': { 'codepoints': [0x00399], 'characters': '\u0399' }, + 'ℐ': { 'codepoints': [0x02110], 'characters': '\u2110' }, + 'Ĩ': { 'codepoints': [0x00128], 'characters': '\u0128' }, + 'І': { 'codepoints': [0x00406], 'characters': '\u0406' }, + 'Ï': { 'codepoints': [0x000CF], 'characters': '\xCF' }, + 'Ï': { 'codepoints': [0x000CF], 'characters': '\xCF' }, + 'Ĵ': { 'codepoints': [0x00134], 'characters': '\u0134' }, + 'Й': { 'codepoints': [0x00419], 'characters': '\u0419' }, + '𝔍': { 'codepoints': [0x1D50D], 'characters': '\uD835\uDD0D' }, + '𝕁': { 'codepoints': [0x1D541], 'characters': '\uD835\uDD41' }, + '𝒥': { 'codepoints': [0x1D4A5], 'characters': '\uD835\uDCA5' }, + 'Ј': { 'codepoints': [0x00408], 'characters': '\u0408' }, + 'Є': { 'codepoints': [0x00404], 'characters': '\u0404' }, + 'Х': { 'codepoints': [0x00425], 'characters': '\u0425' }, + 'Ќ': { 'codepoints': [0x0040C], 'characters': '\u040C' }, + 'Κ': { 'codepoints': [0x0039A], 'characters': '\u039A' }, + 'Ķ': { 'codepoints': [0x00136], 'characters': '\u0136' }, + 'К': { 'codepoints': [0x0041A], 'characters': '\u041A' }, + '𝔎': { 'codepoints': [0x1D50E], 'characters': '\uD835\uDD0E' }, + '𝕂': { 'codepoints': [0x1D542], 'characters': '\uD835\uDD42' }, + '𝒦': { 'codepoints': [0x1D4A6], 'characters': '\uD835\uDCA6' }, + 'Љ': { 'codepoints': [0x00409], 'characters': '\u0409' }, + '<': { 'codepoints': [0x0003C], 'characters': '\x3C' }, + '<': { 'codepoints': [0x0003C], 'characters': '\x3C' }, + 'Ĺ': { 'codepoints': [0x00139], 'characters': '\u0139' }, + 'Λ': { 'codepoints': [0x0039B], 'characters': '\u039B' }, + '⟪': { 'codepoints': [0x027EA], 'characters': '\u27EA' }, + 'ℒ': { 'codepoints': [0x02112], 'characters': '\u2112' }, + '↞': { 'codepoints': [0x0219E], 'characters': '\u219E' }, + 'Ľ': { 'codepoints': [0x0013D], 'characters': '\u013D' }, + 'Ļ': { 'codepoints': [0x0013B], 'characters': '\u013B' }, + 'Л': { 'codepoints': [0x0041B], 'characters': '\u041B' }, + '⟨': { 'codepoints': [0x027E8], 'characters': '\u27E8' }, + '←': { 'codepoints': [0x02190], 'characters': '\u2190' }, + '⇤': { 'codepoints': [0x021E4], 'characters': '\u21E4' }, + '⇆': { 'codepoints': [0x021C6], 'characters': '\u21C6' }, + '⌈': { 'codepoints': [0x02308], 'characters': '\u2308' }, + '⟦': { 'codepoints': [0x027E6], 'characters': '\u27E6' }, + '⥡': { 'codepoints': [0x02961], 'characters': '\u2961' }, + '⇃': { 'codepoints': [0x021C3], 'characters': '\u21C3' }, + '⥙': { 'codepoints': [0x02959], 'characters': '\u2959' }, + '⌊': { 'codepoints': [0x0230A], 'characters': '\u230A' }, + '↔': { 'codepoints': [0x02194], 'characters': '\u2194' }, + '⥎': { 'codepoints': [0x0294E], 'characters': '\u294E' }, + '⊣': { 'codepoints': [0x022A3], 'characters': '\u22A3' }, + '↤': { 'codepoints': [0x021A4], 'characters': '\u21A4' }, + '⥚': { 'codepoints': [0x0295A], 'characters': '\u295A' }, + '⊲': { 'codepoints': [0x022B2], 'characters': '\u22B2' }, + '⧏': { 'codepoints': [0x029CF], 'characters': '\u29CF' }, + '⊴': { 'codepoints': [0x022B4], 'characters': '\u22B4' }, + '⥑': { 'codepoints': [0x02951], 'characters': '\u2951' }, + '⥠': { 'codepoints': [0x02960], 'characters': '\u2960' }, + '↿': { 'codepoints': [0x021BF], 'characters': '\u21BF' }, + '⥘': { 'codepoints': [0x02958], 'characters': '\u2958' }, + '↼': { 'codepoints': [0x021BC], 'characters': '\u21BC' }, + '⥒': { 'codepoints': [0x02952], 'characters': '\u2952' }, + '⇐': { 'codepoints': [0x021D0], 'characters': '\u21D0' }, + '⇔': { 'codepoints': [0x021D4], 'characters': '\u21D4' }, + '⋚': { 'codepoints': [0x022DA], 'characters': '\u22DA' }, + '≦': { 'codepoints': [0x02266], 'characters': '\u2266' }, + '≶': { 'codepoints': [0x02276], 'characters': '\u2276' }, + '⪡': { 'codepoints': [0x02AA1], 'characters': '\u2AA1' }, + '⩽': { 'codepoints': [0x02A7D], 'characters': '\u2A7D' }, + '≲': { 'codepoints': [0x02272], 'characters': '\u2272' }, + '𝔏': { 'codepoints': [0x1D50F], 'characters': '\uD835\uDD0F' }, + '⋘': { 'codepoints': [0x022D8], 'characters': '\u22D8' }, + '⇚': { 'codepoints': [0x021DA], 'characters': '\u21DA' }, + 'Ŀ': { 'codepoints': [0x0013F], 'characters': '\u013F' }, + '⟵': { 'codepoints': [0x027F5], 'characters': '\u27F5' }, + '⟷': { 'codepoints': [0x027F7], 'characters': '\u27F7' }, + '⟶': { 'codepoints': [0x027F6], 'characters': '\u27F6' }, + '⟸': { 'codepoints': [0x027F8], 'characters': '\u27F8' }, + '⟺': { 'codepoints': [0x027FA], 'characters': '\u27FA' }, + '⟹': { 'codepoints': [0x027F9], 'characters': '\u27F9' }, + '𝕃': { 'codepoints': [0x1D543], 'characters': '\uD835\uDD43' }, + '↙': { 'codepoints': [0x02199], 'characters': '\u2199' }, + '↘': { 'codepoints': [0x02198], 'characters': '\u2198' }, + 'ℒ': { 'codepoints': [0x02112], 'characters': '\u2112' }, + '↰': { 'codepoints': [0x021B0], 'characters': '\u21B0' }, + 'Ł': { 'codepoints': [0x00141], 'characters': '\u0141' }, + '≪': { 'codepoints': [0x0226A], 'characters': '\u226A' }, + '⤅': { 'codepoints': [0x02905], 'characters': '\u2905' }, + 'М': { 'codepoints': [0x0041C], 'characters': '\u041C' }, + ' ': { 'codepoints': [0x0205F], 'characters': '\u205F' }, + 'ℳ': { 'codepoints': [0x02133], 'characters': '\u2133' }, + '𝔐': { 'codepoints': [0x1D510], 'characters': '\uD835\uDD10' }, + '∓': { 'codepoints': [0x02213], 'characters': '\u2213' }, + '𝕄': { 'codepoints': [0x1D544], 'characters': '\uD835\uDD44' }, + 'ℳ': { 'codepoints': [0x02133], 'characters': '\u2133' }, + 'Μ': { 'codepoints': [0x0039C], 'characters': '\u039C' }, + 'Њ': { 'codepoints': [0x0040A], 'characters': '\u040A' }, + 'Ń': { 'codepoints': [0x00143], 'characters': '\u0143' }, + 'Ň': { 'codepoints': [0x00147], 'characters': '\u0147' }, + 'Ņ': { 'codepoints': [0x00145], 'characters': '\u0145' }, + 'Н': { 'codepoints': [0x0041D], 'characters': '\u041D' }, + '​': { 'codepoints': [0x0200B], 'characters': '\u200B' }, + '​': { 'codepoints': [0x0200B], 'characters': '\u200B' }, + '​': { 'codepoints': [0x0200B], 'characters': '\u200B' }, + '​': { 'codepoints': [0x0200B], 'characters': '\u200B' }, + '≫': { 'codepoints': [0x0226B], 'characters': '\u226B' }, + '≪': { 'codepoints': [0x0226A], 'characters': '\u226A' }, + ' ': { 'codepoints': [0x0000A], 'characters': '\x0A' }, + '𝔑': { 'codepoints': [0x1D511], 'characters': '\uD835\uDD11' }, + '⁠': { 'codepoints': [0x02060], 'characters': '\u2060' }, + ' ': { 'codepoints': [0x000A0], 'characters': '\xA0' }, + 'ℕ': { 'codepoints': [0x02115], 'characters': '\u2115' }, + '⫬': { 'codepoints': [0x02AEC], 'characters': '\u2AEC' }, + '≢': { 'codepoints': [0x02262], 'characters': '\u2262' }, + '≭': { 'codepoints': [0x0226D], 'characters': '\u226D' }, + '∦': { 'codepoints': [0x02226], 'characters': '\u2226' }, + '∉': { 'codepoints': [0x02209], 'characters': '\u2209' }, + '≠': { 'codepoints': [0x02260], 'characters': '\u2260' }, + '≂̸': { 'codepoints': [0x02242, 0x00338], 'characters': '\u2242\u0338' }, + '∄': { 'codepoints': [0x02204], 'characters': '\u2204' }, + '≯': { 'codepoints': [0x0226F], 'characters': '\u226F' }, + '≱': { 'codepoints': [0x02271], 'characters': '\u2271' }, + '≧̸': { 'codepoints': [0x02267, 0x00338], 'characters': '\u2267\u0338' }, + '≫̸': { 'codepoints': [0x0226B, 0x00338], 'characters': '\u226B\u0338' }, + '≹': { 'codepoints': [0x02279], 'characters': '\u2279' }, + '⩾̸': { 'codepoints': [0x02A7E, 0x00338], 'characters': '\u2A7E\u0338' }, + '≵': { 'codepoints': [0x02275], 'characters': '\u2275' }, + '≎̸': { 'codepoints': [0x0224E, 0x00338], 'characters': '\u224E\u0338' }, + '≏̸': { 'codepoints': [0x0224F, 0x00338], 'characters': '\u224F\u0338' }, + '⋪': { 'codepoints': [0x022EA], 'characters': '\u22EA' }, + '⧏̸': { 'codepoints': [0x029CF, 0x00338], 'characters': '\u29CF\u0338' }, + '⋬': { 'codepoints': [0x022EC], 'characters': '\u22EC' }, + '≮': { 'codepoints': [0x0226E], 'characters': '\u226E' }, + '≰': { 'codepoints': [0x02270], 'characters': '\u2270' }, + '≸': { 'codepoints': [0x02278], 'characters': '\u2278' }, + '≪̸': { 'codepoints': [0x0226A, 0x00338], 'characters': '\u226A\u0338' }, + '⩽̸': { 'codepoints': [0x02A7D, 0x00338], 'characters': '\u2A7D\u0338' }, + '≴': { 'codepoints': [0x02274], 'characters': '\u2274' }, + '⪢̸': { 'codepoints': [0x02AA2, 0x00338], 'characters': '\u2AA2\u0338' }, + '⪡̸': { 'codepoints': [0x02AA1, 0x00338], 'characters': '\u2AA1\u0338' }, + '⊀': { 'codepoints': [0x02280], 'characters': '\u2280' }, + '⪯̸': { 'codepoints': [0x02AAF, 0x00338], 'characters': '\u2AAF\u0338' }, + '⋠': { 'codepoints': [0x022E0], 'characters': '\u22E0' }, + '∌': { 'codepoints': [0x0220C], 'characters': '\u220C' }, + '⋫': { 'codepoints': [0x022EB], 'characters': '\u22EB' }, + '⧐̸': { 'codepoints': [0x029D0, 0x00338], 'characters': '\u29D0\u0338' }, + '⋭': { 'codepoints': [0x022ED], 'characters': '\u22ED' }, + '⊏̸': { 'codepoints': [0x0228F, 0x00338], 'characters': '\u228F\u0338' }, + '⋢': { 'codepoints': [0x022E2], 'characters': '\u22E2' }, + '⊐̸': { 'codepoints': [0x02290, 0x00338], 'characters': '\u2290\u0338' }, + '⋣': { 'codepoints': [0x022E3], 'characters': '\u22E3' }, + '⊂⃒': { 'codepoints': [0x02282, 0x020D2], 'characters': '\u2282\u20D2' }, + '⊈': { 'codepoints': [0x02288], 'characters': '\u2288' }, + '⊁': { 'codepoints': [0x02281], 'characters': '\u2281' }, + '⪰̸': { 'codepoints': [0x02AB0, 0x00338], 'characters': '\u2AB0\u0338' }, + '⋡': { 'codepoints': [0x022E1], 'characters': '\u22E1' }, + '≿̸': { 'codepoints': [0x0227F, 0x00338], 'characters': '\u227F\u0338' }, + '⊃⃒': { 'codepoints': [0x02283, 0x020D2], 'characters': '\u2283\u20D2' }, + '⊉': { 'codepoints': [0x02289], 'characters': '\u2289' }, + '≁': { 'codepoints': [0x02241], 'characters': '\u2241' }, + '≄': { 'codepoints': [0x02244], 'characters': '\u2244' }, + '≇': { 'codepoints': [0x02247], 'characters': '\u2247' }, + '≉': { 'codepoints': [0x02249], 'characters': '\u2249' }, + '∤': { 'codepoints': [0x02224], 'characters': '\u2224' }, + '𝒩': { 'codepoints': [0x1D4A9], 'characters': '\uD835\uDCA9' }, + 'Ñ': { 'codepoints': [0x000D1], 'characters': '\xD1' }, + 'Ñ': { 'codepoints': [0x000D1], 'characters': '\xD1' }, + 'Ν': { 'codepoints': [0x0039D], 'characters': '\u039D' }, + 'Œ': { 'codepoints': [0x00152], 'characters': '\u0152' }, + 'Ó': { 'codepoints': [0x000D3], 'characters': '\xD3' }, + 'Ó': { 'codepoints': [0x000D3], 'characters': '\xD3' }, + 'Ô': { 'codepoints': [0x000D4], 'characters': '\xD4' }, + 'Ô': { 'codepoints': [0x000D4], 'characters': '\xD4' }, + 'О': { 'codepoints': [0x0041E], 'characters': '\u041E' }, + 'Ő': { 'codepoints': [0x00150], 'characters': '\u0150' }, + '𝔒': { 'codepoints': [0x1D512], 'characters': '\uD835\uDD12' }, + 'Ò': { 'codepoints': [0x000D2], 'characters': '\xD2' }, + 'Ò': { 'codepoints': [0x000D2], 'characters': '\xD2' }, + 'Ō': { 'codepoints': [0x0014C], 'characters': '\u014C' }, + 'Ω': { 'codepoints': [0x003A9], 'characters': '\u03A9' }, + 'Ο': { 'codepoints': [0x0039F], 'characters': '\u039F' }, + '𝕆': { 'codepoints': [0x1D546], 'characters': '\uD835\uDD46' }, + '“': { 'codepoints': [0x0201C], 'characters': '\u201C' }, + '‘': { 'codepoints': [0x02018], 'characters': '\u2018' }, + '⩔': { 'codepoints': [0x02A54], 'characters': '\u2A54' }, + '𝒪': { 'codepoints': [0x1D4AA], 'characters': '\uD835\uDCAA' }, + 'Ø': { 'codepoints': [0x000D8], 'characters': '\xD8' }, + 'Ø': { 'codepoints': [0x000D8], 'characters': '\xD8' }, + 'Õ': { 'codepoints': [0x000D5], 'characters': '\xD5' }, + 'Õ': { 'codepoints': [0x000D5], 'characters': '\xD5' }, + '⨷': { 'codepoints': [0x02A37], 'characters': '\u2A37' }, + 'Ö': { 'codepoints': [0x000D6], 'characters': '\xD6' }, + 'Ö': { 'codepoints': [0x000D6], 'characters': '\xD6' }, + '‾': { 'codepoints': [0x0203E], 'characters': '\u203E' }, + '⏞': { 'codepoints': [0x023DE], 'characters': '\u23DE' }, + '⎴': { 'codepoints': [0x023B4], 'characters': '\u23B4' }, + '⏜': { 'codepoints': [0x023DC], 'characters': '\u23DC' }, + '∂': { 'codepoints': [0x02202], 'characters': '\u2202' }, + 'П': { 'codepoints': [0x0041F], 'characters': '\u041F' }, + '𝔓': { 'codepoints': [0x1D513], 'characters': '\uD835\uDD13' }, + 'Φ': { 'codepoints': [0x003A6], 'characters': '\u03A6' }, + 'Π': { 'codepoints': [0x003A0], 'characters': '\u03A0' }, + '±': { 'codepoints': [0x000B1], 'characters': '\xB1' }, + 'ℌ': { 'codepoints': [0x0210C], 'characters': '\u210C' }, + 'ℙ': { 'codepoints': [0x02119], 'characters': '\u2119' }, + '⪻': { 'codepoints': [0x02ABB], 'characters': '\u2ABB' }, + '≺': { 'codepoints': [0x0227A], 'characters': '\u227A' }, + '⪯': { 'codepoints': [0x02AAF], 'characters': '\u2AAF' }, + '≼': { 'codepoints': [0x0227C], 'characters': '\u227C' }, + '≾': { 'codepoints': [0x0227E], 'characters': '\u227E' }, + '″': { 'codepoints': [0x02033], 'characters': '\u2033' }, + '∏': { 'codepoints': [0x0220F], 'characters': '\u220F' }, + '∷': { 'codepoints': [0x02237], 'characters': '\u2237' }, + '∝': { 'codepoints': [0x0221D], 'characters': '\u221D' }, + '𝒫': { 'codepoints': [0x1D4AB], 'characters': '\uD835\uDCAB' }, + 'Ψ': { 'codepoints': [0x003A8], 'characters': '\u03A8' }, + '"': { 'codepoints': [0x00022], 'characters': '\x22' }, + '"': { 'codepoints': [0x00022], 'characters': '\x22' }, + '𝔔': { 'codepoints': [0x1D514], 'characters': '\uD835\uDD14' }, + 'ℚ': { 'codepoints': [0x0211A], 'characters': '\u211A' }, + '𝒬': { 'codepoints': [0x1D4AC], 'characters': '\uD835\uDCAC' }, + '⤐': { 'codepoints': [0x02910], 'characters': '\u2910' }, + '®': { 'codepoints': [0x000AE], 'characters': '\xAE' }, + '®': { 'codepoints': [0x000AE], 'characters': '\xAE' }, + 'Ŕ': { 'codepoints': [0x00154], 'characters': '\u0154' }, + '⟫': { 'codepoints': [0x027EB], 'characters': '\u27EB' }, + '↠': { 'codepoints': [0x021A0], 'characters': '\u21A0' }, + '⤖': { 'codepoints': [0x02916], 'characters': '\u2916' }, + 'Ř': { 'codepoints': [0x00158], 'characters': '\u0158' }, + 'Ŗ': { 'codepoints': [0x00156], 'characters': '\u0156' }, + 'Р': { 'codepoints': [0x00420], 'characters': '\u0420' }, + 'ℜ': { 'codepoints': [0x0211C], 'characters': '\u211C' }, + '∋': { 'codepoints': [0x0220B], 'characters': '\u220B' }, + '⇋': { 'codepoints': [0x021CB], 'characters': '\u21CB' }, + '⥯': { 'codepoints': [0x0296F], 'characters': '\u296F' }, + 'ℜ': { 'codepoints': [0x0211C], 'characters': '\u211C' }, + 'Ρ': { 'codepoints': [0x003A1], 'characters': '\u03A1' }, + '⟩': { 'codepoints': [0x027E9], 'characters': '\u27E9' }, + '→': { 'codepoints': [0x02192], 'characters': '\u2192' }, + '⇥': { 'codepoints': [0x021E5], 'characters': '\u21E5' }, + '⇄': { 'codepoints': [0x021C4], 'characters': '\u21C4' }, + '⌉': { 'codepoints': [0x02309], 'characters': '\u2309' }, + '⟧': { 'codepoints': [0x027E7], 'characters': '\u27E7' }, + '⥝': { 'codepoints': [0x0295D], 'characters': '\u295D' }, + '⇂': { 'codepoints': [0x021C2], 'characters': '\u21C2' }, + '⥕': { 'codepoints': [0x02955], 'characters': '\u2955' }, + '⌋': { 'codepoints': [0x0230B], 'characters': '\u230B' }, + '⊢': { 'codepoints': [0x022A2], 'characters': '\u22A2' }, + '↦': { 'codepoints': [0x021A6], 'characters': '\u21A6' }, + '⥛': { 'codepoints': [0x0295B], 'characters': '\u295B' }, + '⊳': { 'codepoints': [0x022B3], 'characters': '\u22B3' }, + '⧐': { 'codepoints': [0x029D0], 'characters': '\u29D0' }, + '⊵': { 'codepoints': [0x022B5], 'characters': '\u22B5' }, + '⥏': { 'codepoints': [0x0294F], 'characters': '\u294F' }, + '⥜': { 'codepoints': [0x0295C], 'characters': '\u295C' }, + '↾': { 'codepoints': [0x021BE], 'characters': '\u21BE' }, + '⥔': { 'codepoints': [0x02954], 'characters': '\u2954' }, + '⇀': { 'codepoints': [0x021C0], 'characters': '\u21C0' }, + '⥓': { 'codepoints': [0x02953], 'characters': '\u2953' }, + '⇒': { 'codepoints': [0x021D2], 'characters': '\u21D2' }, + 'ℝ': { 'codepoints': [0x0211D], 'characters': '\u211D' }, + '⥰': { 'codepoints': [0x02970], 'characters': '\u2970' }, + '⇛': { 'codepoints': [0x021DB], 'characters': '\u21DB' }, + 'ℛ': { 'codepoints': [0x0211B], 'characters': '\u211B' }, + '↱': { 'codepoints': [0x021B1], 'characters': '\u21B1' }, + '⧴': { 'codepoints': [0x029F4], 'characters': '\u29F4' }, + 'Щ': { 'codepoints': [0x00429], 'characters': '\u0429' }, + 'Ш': { 'codepoints': [0x00428], 'characters': '\u0428' }, + 'Ь': { 'codepoints': [0x0042C], 'characters': '\u042C' }, + 'Ś': { 'codepoints': [0x0015A], 'characters': '\u015A' }, + '⪼': { 'codepoints': [0x02ABC], 'characters': '\u2ABC' }, + 'Š': { 'codepoints': [0x00160], 'characters': '\u0160' }, + 'Ş': { 'codepoints': [0x0015E], 'characters': '\u015E' }, + 'Ŝ': { 'codepoints': [0x0015C], 'characters': '\u015C' }, + 'С': { 'codepoints': [0x00421], 'characters': '\u0421' }, + '𝔖': { 'codepoints': [0x1D516], 'characters': '\uD835\uDD16' }, + '↓': { 'codepoints': [0x02193], 'characters': '\u2193' }, + '←': { 'codepoints': [0x02190], 'characters': '\u2190' }, + '→': { 'codepoints': [0x02192], 'characters': '\u2192' }, + '↑': { 'codepoints': [0x02191], 'characters': '\u2191' }, + 'Σ': { 'codepoints': [0x003A3], 'characters': '\u03A3' }, + '∘': { 'codepoints': [0x02218], 'characters': '\u2218' }, + '𝕊': { 'codepoints': [0x1D54A], 'characters': '\uD835\uDD4A' }, + '√': { 'codepoints': [0x0221A], 'characters': '\u221A' }, + '□': { 'codepoints': [0x025A1], 'characters': '\u25A1' }, + '⊓': { 'codepoints': [0x02293], 'characters': '\u2293' }, + '⊏': { 'codepoints': [0x0228F], 'characters': '\u228F' }, + '⊑': { 'codepoints': [0x02291], 'characters': '\u2291' }, + '⊐': { 'codepoints': [0x02290], 'characters': '\u2290' }, + '⊒': { 'codepoints': [0x02292], 'characters': '\u2292' }, + '⊔': { 'codepoints': [0x02294], 'characters': '\u2294' }, + '𝒮': { 'codepoints': [0x1D4AE], 'characters': '\uD835\uDCAE' }, + '⋆': { 'codepoints': [0x022C6], 'characters': '\u22C6' }, + '⋐': { 'codepoints': [0x022D0], 'characters': '\u22D0' }, + '⋐': { 'codepoints': [0x022D0], 'characters': '\u22D0' }, + '⊆': { 'codepoints': [0x02286], 'characters': '\u2286' }, + '≻': { 'codepoints': [0x0227B], 'characters': '\u227B' }, + '⪰': { 'codepoints': [0x02AB0], 'characters': '\u2AB0' }, + '≽': { 'codepoints': [0x0227D], 'characters': '\u227D' }, + '≿': { 'codepoints': [0x0227F], 'characters': '\u227F' }, + '∋': { 'codepoints': [0x0220B], 'characters': '\u220B' }, + '∑': { 'codepoints': [0x02211], 'characters': '\u2211' }, + '⋑': { 'codepoints': [0x022D1], 'characters': '\u22D1' }, + '⊃': { 'codepoints': [0x02283], 'characters': '\u2283' }, + '⊇': { 'codepoints': [0x02287], 'characters': '\u2287' }, + '⋑': { 'codepoints': [0x022D1], 'characters': '\u22D1' }, + 'Þ': { 'codepoints': [0x000DE], 'characters': '\xDE' }, + 'Þ': { 'codepoints': [0x000DE], 'characters': '\xDE' }, + '™': { 'codepoints': [0x02122], 'characters': '\u2122' }, + 'Ћ': { 'codepoints': [0x0040B], 'characters': '\u040B' }, + 'Ц': { 'codepoints': [0x00426], 'characters': '\u0426' }, + ' ': { 'codepoints': [0x00009], 'characters': '\x09' }, + 'Τ': { 'codepoints': [0x003A4], 'characters': '\u03A4' }, + 'Ť': { 'codepoints': [0x00164], 'characters': '\u0164' }, + 'Ţ': { 'codepoints': [0x00162], 'characters': '\u0162' }, + 'Т': { 'codepoints': [0x00422], 'characters': '\u0422' }, + '𝔗': { 'codepoints': [0x1D517], 'characters': '\uD835\uDD17' }, + '∴': { 'codepoints': [0x02234], 'characters': '\u2234' }, + 'Θ': { 'codepoints': [0x00398], 'characters': '\u0398' }, + '  ': { 'codepoints': [0x0205F, 0x0200A], 'characters': '\u205F\u200A' }, + ' ': { 'codepoints': [0x02009], 'characters': '\u2009' }, + '∼': { 'codepoints': [0x0223C], 'characters': '\u223C' }, + '≃': { 'codepoints': [0x02243], 'characters': '\u2243' }, + '≅': { 'codepoints': [0x02245], 'characters': '\u2245' }, + '≈': { 'codepoints': [0x02248], 'characters': '\u2248' }, + '𝕋': { 'codepoints': [0x1D54B], 'characters': '\uD835\uDD4B' }, + '⃛': { 'codepoints': [0x020DB], 'characters': '\u20DB' }, + '𝒯': { 'codepoints': [0x1D4AF], 'characters': '\uD835\uDCAF' }, + 'Ŧ': { 'codepoints': [0x00166], 'characters': '\u0166' }, + 'Ú': { 'codepoints': [0x000DA], 'characters': '\xDA' }, + 'Ú': { 'codepoints': [0x000DA], 'characters': '\xDA' }, + '↟': { 'codepoints': [0x0219F], 'characters': '\u219F' }, + '⥉': { 'codepoints': [0x02949], 'characters': '\u2949' }, + 'Ў': { 'codepoints': [0x0040E], 'characters': '\u040E' }, + 'Ŭ': { 'codepoints': [0x0016C], 'characters': '\u016C' }, + 'Û': { 'codepoints': [0x000DB], 'characters': '\xDB' }, + 'Û': { 'codepoints': [0x000DB], 'characters': '\xDB' }, + 'У': { 'codepoints': [0x00423], 'characters': '\u0423' }, + 'Ű': { 'codepoints': [0x00170], 'characters': '\u0170' }, + '𝔘': { 'codepoints': [0x1D518], 'characters': '\uD835\uDD18' }, + 'Ù': { 'codepoints': [0x000D9], 'characters': '\xD9' }, + 'Ù': { 'codepoints': [0x000D9], 'characters': '\xD9' }, + 'Ū': { 'codepoints': [0x0016A], 'characters': '\u016A' }, + '_': { 'codepoints': [0x0005F], 'characters': '\x5F' }, + '⏟': { 'codepoints': [0x023DF], 'characters': '\u23DF' }, + '⎵': { 'codepoints': [0x023B5], 'characters': '\u23B5' }, + '⏝': { 'codepoints': [0x023DD], 'characters': '\u23DD' }, + '⋃': { 'codepoints': [0x022C3], 'characters': '\u22C3' }, + '⊎': { 'codepoints': [0x0228E], 'characters': '\u228E' }, + 'Ų': { 'codepoints': [0x00172], 'characters': '\u0172' }, + '𝕌': { 'codepoints': [0x1D54C], 'characters': '\uD835\uDD4C' }, + '↑': { 'codepoints': [0x02191], 'characters': '\u2191' }, + '⤒': { 'codepoints': [0x02912], 'characters': '\u2912' }, + '⇅': { 'codepoints': [0x021C5], 'characters': '\u21C5' }, + '↕': { 'codepoints': [0x02195], 'characters': '\u2195' }, + '⥮': { 'codepoints': [0x0296E], 'characters': '\u296E' }, + '⊥': { 'codepoints': [0x022A5], 'characters': '\u22A5' }, + '↥': { 'codepoints': [0x021A5], 'characters': '\u21A5' }, + '⇑': { 'codepoints': [0x021D1], 'characters': '\u21D1' }, + '⇕': { 'codepoints': [0x021D5], 'characters': '\u21D5' }, + '↖': { 'codepoints': [0x02196], 'characters': '\u2196' }, + '↗': { 'codepoints': [0x02197], 'characters': '\u2197' }, + 'ϒ': { 'codepoints': [0x003D2], 'characters': '\u03D2' }, + 'Υ': { 'codepoints': [0x003A5], 'characters': '\u03A5' }, + 'Ů': { 'codepoints': [0x0016E], 'characters': '\u016E' }, + '𝒰': { 'codepoints': [0x1D4B0], 'characters': '\uD835\uDCB0' }, + 'Ũ': { 'codepoints': [0x00168], 'characters': '\u0168' }, + 'Ü': { 'codepoints': [0x000DC], 'characters': '\xDC' }, + 'Ü': { 'codepoints': [0x000DC], 'characters': '\xDC' }, + '⊫': { 'codepoints': [0x022AB], 'characters': '\u22AB' }, + '⫫': { 'codepoints': [0x02AEB], 'characters': '\u2AEB' }, + 'В': { 'codepoints': [0x00412], 'characters': '\u0412' }, + '⊩': { 'codepoints': [0x022A9], 'characters': '\u22A9' }, + '⫦': { 'codepoints': [0x02AE6], 'characters': '\u2AE6' }, + '⋁': { 'codepoints': [0x022C1], 'characters': '\u22C1' }, + '‖': { 'codepoints': [0x02016], 'characters': '\u2016' }, + '‖': { 'codepoints': [0x02016], 'characters': '\u2016' }, + '∣': { 'codepoints': [0x02223], 'characters': '\u2223' }, + '|': { 'codepoints': [0x0007C], 'characters': '\x7C' }, + '❘': { 'codepoints': [0x02758], 'characters': '\u2758' }, + '≀': { 'codepoints': [0x02240], 'characters': '\u2240' }, + ' ': { 'codepoints': [0x0200A], 'characters': '\u200A' }, + '𝔙': { 'codepoints': [0x1D519], 'characters': '\uD835\uDD19' }, + '𝕍': { 'codepoints': [0x1D54D], 'characters': '\uD835\uDD4D' }, + '𝒱': { 'codepoints': [0x1D4B1], 'characters': '\uD835\uDCB1' }, + '⊪': { 'codepoints': [0x022AA], 'characters': '\u22AA' }, + 'Ŵ': { 'codepoints': [0x00174], 'characters': '\u0174' }, + '⋀': { 'codepoints': [0x022C0], 'characters': '\u22C0' }, + '𝔚': { 'codepoints': [0x1D51A], 'characters': '\uD835\uDD1A' }, + '𝕎': { 'codepoints': [0x1D54E], 'characters': '\uD835\uDD4E' }, + '𝒲': { 'codepoints': [0x1D4B2], 'characters': '\uD835\uDCB2' }, + '𝔛': { 'codepoints': [0x1D51B], 'characters': '\uD835\uDD1B' }, + 'Ξ': { 'codepoints': [0x0039E], 'characters': '\u039E' }, + '𝕏': { 'codepoints': [0x1D54F], 'characters': '\uD835\uDD4F' }, + '𝒳': { 'codepoints': [0x1D4B3], 'characters': '\uD835\uDCB3' }, + 'Я': { 'codepoints': [0x0042F], 'characters': '\u042F' }, + 'Ї': { 'codepoints': [0x00407], 'characters': '\u0407' }, + 'Ю': { 'codepoints': [0x0042E], 'characters': '\u042E' }, + 'Ý': { 'codepoints': [0x000DD], 'characters': '\xDD' }, + 'Ý': { 'codepoints': [0x000DD], 'characters': '\xDD' }, + 'Ŷ': { 'codepoints': [0x00176], 'characters': '\u0176' }, + 'Ы': { 'codepoints': [0x0042B], 'characters': '\u042B' }, + '𝔜': { 'codepoints': [0x1D51C], 'characters': '\uD835\uDD1C' }, + '𝕐': { 'codepoints': [0x1D550], 'characters': '\uD835\uDD50' }, + '𝒴': { 'codepoints': [0x1D4B4], 'characters': '\uD835\uDCB4' }, + 'Ÿ': { 'codepoints': [0x00178], 'characters': '\u0178' }, + 'Ж': { 'codepoints': [0x00416], 'characters': '\u0416' }, + 'Ź': { 'codepoints': [0x00179], 'characters': '\u0179' }, + 'Ž': { 'codepoints': [0x0017D], 'characters': '\u017D' }, + 'З': { 'codepoints': [0x00417], 'characters': '\u0417' }, + 'Ż': { 'codepoints': [0x0017B], 'characters': '\u017B' }, + '​': { 'codepoints': [0x0200B], 'characters': '\u200B' }, + 'Ζ': { 'codepoints': [0x00396], 'characters': '\u0396' }, + 'ℨ': { 'codepoints': [0x02128], 'characters': '\u2128' }, + 'ℤ': { 'codepoints': [0x02124], 'characters': '\u2124' }, + '𝒵': { 'codepoints': [0x1D4B5], 'characters': '\uD835\uDCB5' }, + 'á': { 'codepoints': [0x000E1], 'characters': '\xE1' }, + 'á': { 'codepoints': [0x000E1], 'characters': '\xE1' }, + 'ă': { 'codepoints': [0x00103], 'characters': '\u0103' }, + '∾': { 'codepoints': [0x0223E], 'characters': '\u223E' }, + '∾̳': { 'codepoints': [0x0223E, 0x00333], 'characters': '\u223E\u0333' }, + '∿': { 'codepoints': [0x0223F], 'characters': '\u223F' }, + 'â': { 'codepoints': [0x000E2], 'characters': '\xE2' }, + 'â': { 'codepoints': [0x000E2], 'characters': '\xE2' }, + '´': { 'codepoints': [0x000B4], 'characters': '\xB4' }, + '´': { 'codepoints': [0x000B4], 'characters': '\xB4' }, + 'а': { 'codepoints': [0x00430], 'characters': '\u0430' }, + 'æ': { 'codepoints': [0x000E6], 'characters': '\xE6' }, + 'æ': { 'codepoints': [0x000E6], 'characters': '\xE6' }, + '⁡': { 'codepoints': [0x02061], 'characters': '\u2061' }, + '𝔞': { 'codepoints': [0x1D51E], 'characters': '\uD835\uDD1E' }, + 'à': { 'codepoints': [0x000E0], 'characters': '\xE0' }, + 'à': { 'codepoints': [0x000E0], 'characters': '\xE0' }, + 'ℵ': { 'codepoints': [0x02135], 'characters': '\u2135' }, + 'ℵ': { 'codepoints': [0x02135], 'characters': '\u2135' }, + 'α': { 'codepoints': [0x003B1], 'characters': '\u03B1' }, + 'ā': { 'codepoints': [0x00101], 'characters': '\u0101' }, + '⨿': { 'codepoints': [0x02A3F], 'characters': '\u2A3F' }, + '&': { 'codepoints': [0x00026], 'characters': '\x26' }, + '&': { 'codepoints': [0x00026], 'characters': '\x26' }, + '∧': { 'codepoints': [0x02227], 'characters': '\u2227' }, + '⩕': { 'codepoints': [0x02A55], 'characters': '\u2A55' }, + '⩜': { 'codepoints': [0x02A5C], 'characters': '\u2A5C' }, + '⩘': { 'codepoints': [0x02A58], 'characters': '\u2A58' }, + '⩚': { 'codepoints': [0x02A5A], 'characters': '\u2A5A' }, + '∠': { 'codepoints': [0x02220], 'characters': '\u2220' }, + '⦤': { 'codepoints': [0x029A4], 'characters': '\u29A4' }, + '∠': { 'codepoints': [0x02220], 'characters': '\u2220' }, + '∡': { 'codepoints': [0x02221], 'characters': '\u2221' }, + '⦨': { 'codepoints': [0x029A8], 'characters': '\u29A8' }, + '⦩': { 'codepoints': [0x029A9], 'characters': '\u29A9' }, + '⦪': { 'codepoints': [0x029AA], 'characters': '\u29AA' }, + '⦫': { 'codepoints': [0x029AB], 'characters': '\u29AB' }, + '⦬': { 'codepoints': [0x029AC], 'characters': '\u29AC' }, + '⦭': { 'codepoints': [0x029AD], 'characters': '\u29AD' }, + '⦮': { 'codepoints': [0x029AE], 'characters': '\u29AE' }, + '⦯': { 'codepoints': [0x029AF], 'characters': '\u29AF' }, + '∟': { 'codepoints': [0x0221F], 'characters': '\u221F' }, + '⊾': { 'codepoints': [0x022BE], 'characters': '\u22BE' }, + '⦝': { 'codepoints': [0x0299D], 'characters': '\u299D' }, + '∢': { 'codepoints': [0x02222], 'characters': '\u2222' }, + 'Å': { 'codepoints': [0x000C5], 'characters': '\xC5' }, + '⍼': { 'codepoints': [0x0237C], 'characters': '\u237C' }, + 'ą': { 'codepoints': [0x00105], 'characters': '\u0105' }, + '𝕒': { 'codepoints': [0x1D552], 'characters': '\uD835\uDD52' }, + '≈': { 'codepoints': [0x02248], 'characters': '\u2248' }, + '⩰': { 'codepoints': [0x02A70], 'characters': '\u2A70' }, + '⩯': { 'codepoints': [0x02A6F], 'characters': '\u2A6F' }, + '≊': { 'codepoints': [0x0224A], 'characters': '\u224A' }, + '≋': { 'codepoints': [0x0224B], 'characters': '\u224B' }, + ''': { 'codepoints': [0x00027], 'characters': '\x27' }, + '≈': { 'codepoints': [0x02248], 'characters': '\u2248' }, + '≊': { 'codepoints': [0x0224A], 'characters': '\u224A' }, + 'å': { 'codepoints': [0x000E5], 'characters': '\xE5' }, + 'å': { 'codepoints': [0x000E5], 'characters': '\xE5' }, + '𝒶': { 'codepoints': [0x1D4B6], 'characters': '\uD835\uDCB6' }, + '*': { 'codepoints': [0x0002A], 'characters': '\x2A' }, + '≈': { 'codepoints': [0x02248], 'characters': '\u2248' }, + '≍': { 'codepoints': [0x0224D], 'characters': '\u224D' }, + 'ã': { 'codepoints': [0x000E3], 'characters': '\xE3' }, + 'ã': { 'codepoints': [0x000E3], 'characters': '\xE3' }, + 'ä': { 'codepoints': [0x000E4], 'characters': '\xE4' }, + 'ä': { 'codepoints': [0x000E4], 'characters': '\xE4' }, + '∳': { 'codepoints': [0x02233], 'characters': '\u2233' }, + '⨑': { 'codepoints': [0x02A11], 'characters': '\u2A11' }, + '⫭': { 'codepoints': [0x02AED], 'characters': '\u2AED' }, + '≌': { 'codepoints': [0x0224C], 'characters': '\u224C' }, + '϶': { 'codepoints': [0x003F6], 'characters': '\u03F6' }, + '‵': { 'codepoints': [0x02035], 'characters': '\u2035' }, + '∽': { 'codepoints': [0x0223D], 'characters': '\u223D' }, + '⋍': { 'codepoints': [0x022CD], 'characters': '\u22CD' }, + '⊽': { 'codepoints': [0x022BD], 'characters': '\u22BD' }, + '⌅': { 'codepoints': [0x02305], 'characters': '\u2305' }, + '⌅': { 'codepoints': [0x02305], 'characters': '\u2305' }, + '⎵': { 'codepoints': [0x023B5], 'characters': '\u23B5' }, + '⎶': { 'codepoints': [0x023B6], 'characters': '\u23B6' }, + '≌': { 'codepoints': [0x0224C], 'characters': '\u224C' }, + 'б': { 'codepoints': [0x00431], 'characters': '\u0431' }, + '„': { 'codepoints': [0x0201E], 'characters': '\u201E' }, + '∵': { 'codepoints': [0x02235], 'characters': '\u2235' }, + '∵': { 'codepoints': [0x02235], 'characters': '\u2235' }, + '⦰': { 'codepoints': [0x029B0], 'characters': '\u29B0' }, + '϶': { 'codepoints': [0x003F6], 'characters': '\u03F6' }, + 'ℬ': { 'codepoints': [0x0212C], 'characters': '\u212C' }, + 'β': { 'codepoints': [0x003B2], 'characters': '\u03B2' }, + 'ℶ': { 'codepoints': [0x02136], 'characters': '\u2136' }, + '≬': { 'codepoints': [0x0226C], 'characters': '\u226C' }, + '𝔟': { 'codepoints': [0x1D51F], 'characters': '\uD835\uDD1F' }, + '⋂': { 'codepoints': [0x022C2], 'characters': '\u22C2' }, + '◯': { 'codepoints': [0x025EF], 'characters': '\u25EF' }, + '⋃': { 'codepoints': [0x022C3], 'characters': '\u22C3' }, + '⨀': { 'codepoints': [0x02A00], 'characters': '\u2A00' }, + '⨁': { 'codepoints': [0x02A01], 'characters': '\u2A01' }, + '⨂': { 'codepoints': [0x02A02], 'characters': '\u2A02' }, + '⨆': { 'codepoints': [0x02A06], 'characters': '\u2A06' }, + '★': { 'codepoints': [0x02605], 'characters': '\u2605' }, + '▽': { 'codepoints': [0x025BD], 'characters': '\u25BD' }, + '△': { 'codepoints': [0x025B3], 'characters': '\u25B3' }, + '⨄': { 'codepoints': [0x02A04], 'characters': '\u2A04' }, + '⋁': { 'codepoints': [0x022C1], 'characters': '\u22C1' }, + '⋀': { 'codepoints': [0x022C0], 'characters': '\u22C0' }, + '⤍': { 'codepoints': [0x0290D], 'characters': '\u290D' }, + '⧫': { 'codepoints': [0x029EB], 'characters': '\u29EB' }, + '▪': { 'codepoints': [0x025AA], 'characters': '\u25AA' }, + '▴': { 'codepoints': [0x025B4], 'characters': '\u25B4' }, + '▾': { 'codepoints': [0x025BE], 'characters': '\u25BE' }, + '◂': { 'codepoints': [0x025C2], 'characters': '\u25C2' }, + '▸': { 'codepoints': [0x025B8], 'characters': '\u25B8' }, + '␣': { 'codepoints': [0x02423], 'characters': '\u2423' }, + '▒': { 'codepoints': [0x02592], 'characters': '\u2592' }, + '░': { 'codepoints': [0x02591], 'characters': '\u2591' }, + '▓': { 'codepoints': [0x02593], 'characters': '\u2593' }, + '█': { 'codepoints': [0x02588], 'characters': '\u2588' }, + '=⃥': { 'codepoints': [0x0003D, 0x020E5], 'characters': '\x3D\u20E5' }, + '≡⃥': { 'codepoints': [0x02261, 0x020E5], 'characters': '\u2261\u20E5' }, + '⌐': { 'codepoints': [0x02310], 'characters': '\u2310' }, + '𝕓': { 'codepoints': [0x1D553], 'characters': '\uD835\uDD53' }, + '⊥': { 'codepoints': [0x022A5], 'characters': '\u22A5' }, + '⊥': { 'codepoints': [0x022A5], 'characters': '\u22A5' }, + '⋈': { 'codepoints': [0x022C8], 'characters': '\u22C8' }, + '╗': { 'codepoints': [0x02557], 'characters': '\u2557' }, + '╔': { 'codepoints': [0x02554], 'characters': '\u2554' }, + '╖': { 'codepoints': [0x02556], 'characters': '\u2556' }, + '╓': { 'codepoints': [0x02553], 'characters': '\u2553' }, + '═': { 'codepoints': [0x02550], 'characters': '\u2550' }, + '╦': { 'codepoints': [0x02566], 'characters': '\u2566' }, + '╩': { 'codepoints': [0x02569], 'characters': '\u2569' }, + '╤': { 'codepoints': [0x02564], 'characters': '\u2564' }, + '╧': { 'codepoints': [0x02567], 'characters': '\u2567' }, + '╝': { 'codepoints': [0x0255D], 'characters': '\u255D' }, + '╚': { 'codepoints': [0x0255A], 'characters': '\u255A' }, + '╜': { 'codepoints': [0x0255C], 'characters': '\u255C' }, + '╙': { 'codepoints': [0x02559], 'characters': '\u2559' }, + '║': { 'codepoints': [0x02551], 'characters': '\u2551' }, + '╬': { 'codepoints': [0x0256C], 'characters': '\u256C' }, + '╣': { 'codepoints': [0x02563], 'characters': '\u2563' }, + '╠': { 'codepoints': [0x02560], 'characters': '\u2560' }, + '╫': { 'codepoints': [0x0256B], 'characters': '\u256B' }, + '╢': { 'codepoints': [0x02562], 'characters': '\u2562' }, + '╟': { 'codepoints': [0x0255F], 'characters': '\u255F' }, + '⧉': { 'codepoints': [0x029C9], 'characters': '\u29C9' }, + '╕': { 'codepoints': [0x02555], 'characters': '\u2555' }, + '╒': { 'codepoints': [0x02552], 'characters': '\u2552' }, + '┐': { 'codepoints': [0x02510], 'characters': '\u2510' }, + '┌': { 'codepoints': [0x0250C], 'characters': '\u250C' }, + '─': { 'codepoints': [0x02500], 'characters': '\u2500' }, + '╥': { 'codepoints': [0x02565], 'characters': '\u2565' }, + '╨': { 'codepoints': [0x02568], 'characters': '\u2568' }, + '┬': { 'codepoints': [0x0252C], 'characters': '\u252C' }, + '┴': { 'codepoints': [0x02534], 'characters': '\u2534' }, + '⊟': { 'codepoints': [0x0229F], 'characters': '\u229F' }, + '⊞': { 'codepoints': [0x0229E], 'characters': '\u229E' }, + '⊠': { 'codepoints': [0x022A0], 'characters': '\u22A0' }, + '╛': { 'codepoints': [0x0255B], 'characters': '\u255B' }, + '╘': { 'codepoints': [0x02558], 'characters': '\u2558' }, + '┘': { 'codepoints': [0x02518], 'characters': '\u2518' }, + '└': { 'codepoints': [0x02514], 'characters': '\u2514' }, + '│': { 'codepoints': [0x02502], 'characters': '\u2502' }, + '╪': { 'codepoints': [0x0256A], 'characters': '\u256A' }, + '╡': { 'codepoints': [0x02561], 'characters': '\u2561' }, + '╞': { 'codepoints': [0x0255E], 'characters': '\u255E' }, + '┼': { 'codepoints': [0x0253C], 'characters': '\u253C' }, + '┤': { 'codepoints': [0x02524], 'characters': '\u2524' }, + '├': { 'codepoints': [0x0251C], 'characters': '\u251C' }, + '‵': { 'codepoints': [0x02035], 'characters': '\u2035' }, + '˘': { 'codepoints': [0x002D8], 'characters': '\u02D8' }, + '¦': { 'codepoints': [0x000A6], 'characters': '\xA6' }, + '¦': { 'codepoints': [0x000A6], 'characters': '\xA6' }, + '𝒷': { 'codepoints': [0x1D4B7], 'characters': '\uD835\uDCB7' }, + '⁏': { 'codepoints': [0x0204F], 'characters': '\u204F' }, + '∽': { 'codepoints': [0x0223D], 'characters': '\u223D' }, + '⋍': { 'codepoints': [0x022CD], 'characters': '\u22CD' }, + '\': { 'codepoints': [0x0005C], 'characters': '\x5C' }, + '⧅': { 'codepoints': [0x029C5], 'characters': '\u29C5' }, + '⟈': { 'codepoints': [0x027C8], 'characters': '\u27C8' }, + '•': { 'codepoints': [0x02022], 'characters': '\u2022' }, + '•': { 'codepoints': [0x02022], 'characters': '\u2022' }, + '≎': { 'codepoints': [0x0224E], 'characters': '\u224E' }, + '⪮': { 'codepoints': [0x02AAE], 'characters': '\u2AAE' }, + '≏': { 'codepoints': [0x0224F], 'characters': '\u224F' }, + '≏': { 'codepoints': [0x0224F], 'characters': '\u224F' }, + 'ć': { 'codepoints': [0x00107], 'characters': '\u0107' }, + '∩': { 'codepoints': [0x02229], 'characters': '\u2229' }, + '⩄': { 'codepoints': [0x02A44], 'characters': '\u2A44' }, + '⩉': { 'codepoints': [0x02A49], 'characters': '\u2A49' }, + '⩋': { 'codepoints': [0x02A4B], 'characters': '\u2A4B' }, + '⩇': { 'codepoints': [0x02A47], 'characters': '\u2A47' }, + '⩀': { 'codepoints': [0x02A40], 'characters': '\u2A40' }, + '∩︀': { 'codepoints': [0x02229, 0x0FE00], 'characters': '\u2229\uFE00' }, + '⁁': { 'codepoints': [0x02041], 'characters': '\u2041' }, + 'ˇ': { 'codepoints': [0x002C7], 'characters': '\u02C7' }, + '⩍': { 'codepoints': [0x02A4D], 'characters': '\u2A4D' }, + 'č': { 'codepoints': [0x0010D], 'characters': '\u010D' }, + 'ç': { 'codepoints': [0x000E7], 'characters': '\xE7' }, + 'ç': { 'codepoints': [0x000E7], 'characters': '\xE7' }, + 'ĉ': { 'codepoints': [0x00109], 'characters': '\u0109' }, + '⩌': { 'codepoints': [0x02A4C], 'characters': '\u2A4C' }, + '⩐': { 'codepoints': [0x02A50], 'characters': '\u2A50' }, + 'ċ': { 'codepoints': [0x0010B], 'characters': '\u010B' }, + '¸': { 'codepoints': [0x000B8], 'characters': '\xB8' }, + '¸': { 'codepoints': [0x000B8], 'characters': '\xB8' }, + '⦲': { 'codepoints': [0x029B2], 'characters': '\u29B2' }, + '¢': { 'codepoints': [0x000A2], 'characters': '\xA2' }, + '¢': { 'codepoints': [0x000A2], 'characters': '\xA2' }, + '·': { 'codepoints': [0x000B7], 'characters': '\xB7' }, + '𝔠': { 'codepoints': [0x1D520], 'characters': '\uD835\uDD20' }, + 'ч': { 'codepoints': [0x00447], 'characters': '\u0447' }, + '✓': { 'codepoints': [0x02713], 'characters': '\u2713' }, + '✓': { 'codepoints': [0x02713], 'characters': '\u2713' }, + 'χ': { 'codepoints': [0x003C7], 'characters': '\u03C7' }, + '○': { 'codepoints': [0x025CB], 'characters': '\u25CB' }, + '⧃': { 'codepoints': [0x029C3], 'characters': '\u29C3' }, + 'ˆ': { 'codepoints': [0x002C6], 'characters': '\u02C6' }, + '≗': { 'codepoints': [0x02257], 'characters': '\u2257' }, + '↺': { 'codepoints': [0x021BA], 'characters': '\u21BA' }, + '↻': { 'codepoints': [0x021BB], 'characters': '\u21BB' }, + '®': { 'codepoints': [0x000AE], 'characters': '\xAE' }, + 'Ⓢ': { 'codepoints': [0x024C8], 'characters': '\u24C8' }, + '⊛': { 'codepoints': [0x0229B], 'characters': '\u229B' }, + '⊚': { 'codepoints': [0x0229A], 'characters': '\u229A' }, + '⊝': { 'codepoints': [0x0229D], 'characters': '\u229D' }, + '≗': { 'codepoints': [0x02257], 'characters': '\u2257' }, + '⨐': { 'codepoints': [0x02A10], 'characters': '\u2A10' }, + '⫯': { 'codepoints': [0x02AEF], 'characters': '\u2AEF' }, + '⧂': { 'codepoints': [0x029C2], 'characters': '\u29C2' }, + '♣': { 'codepoints': [0x02663], 'characters': '\u2663' }, + '♣': { 'codepoints': [0x02663], 'characters': '\u2663' }, + ':': { 'codepoints': [0x0003A], 'characters': '\x3A' }, + '≔': { 'codepoints': [0x02254], 'characters': '\u2254' }, + '≔': { 'codepoints': [0x02254], 'characters': '\u2254' }, + ',': { 'codepoints': [0x0002C], 'characters': '\x2C' }, + '@': { 'codepoints': [0x00040], 'characters': '\x40' }, + '∁': { 'codepoints': [0x02201], 'characters': '\u2201' }, + '∘': { 'codepoints': [0x02218], 'characters': '\u2218' }, + '∁': { 'codepoints': [0x02201], 'characters': '\u2201' }, + 'ℂ': { 'codepoints': [0x02102], 'characters': '\u2102' }, + '≅': { 'codepoints': [0x02245], 'characters': '\u2245' }, + '⩭': { 'codepoints': [0x02A6D], 'characters': '\u2A6D' }, + '∮': { 'codepoints': [0x0222E], 'characters': '\u222E' }, + '𝕔': { 'codepoints': [0x1D554], 'characters': '\uD835\uDD54' }, + '∐': { 'codepoints': [0x02210], 'characters': '\u2210' }, + '©': { 'codepoints': [0x000A9], 'characters': '\xA9' }, + '©': { 'codepoints': [0x000A9], 'characters': '\xA9' }, + '℗': { 'codepoints': [0x02117], 'characters': '\u2117' }, + '↵': { 'codepoints': [0x021B5], 'characters': '\u21B5' }, + '✗': { 'codepoints': [0x02717], 'characters': '\u2717' }, + '𝒸': { 'codepoints': [0x1D4B8], 'characters': '\uD835\uDCB8' }, + '⫏': { 'codepoints': [0x02ACF], 'characters': '\u2ACF' }, + '⫑': { 'codepoints': [0x02AD1], 'characters': '\u2AD1' }, + '⫐': { 'codepoints': [0x02AD0], 'characters': '\u2AD0' }, + '⫒': { 'codepoints': [0x02AD2], 'characters': '\u2AD2' }, + '⋯': { 'codepoints': [0x022EF], 'characters': '\u22EF' }, + '⤸': { 'codepoints': [0x02938], 'characters': '\u2938' }, + '⤵': { 'codepoints': [0x02935], 'characters': '\u2935' }, + '⋞': { 'codepoints': [0x022DE], 'characters': '\u22DE' }, + '⋟': { 'codepoints': [0x022DF], 'characters': '\u22DF' }, + '↶': { 'codepoints': [0x021B6], 'characters': '\u21B6' }, + '⤽': { 'codepoints': [0x0293D], 'characters': '\u293D' }, + '∪': { 'codepoints': [0x0222A], 'characters': '\u222A' }, + '⩈': { 'codepoints': [0x02A48], 'characters': '\u2A48' }, + '⩆': { 'codepoints': [0x02A46], 'characters': '\u2A46' }, + '⩊': { 'codepoints': [0x02A4A], 'characters': '\u2A4A' }, + '⊍': { 'codepoints': [0x0228D], 'characters': '\u228D' }, + '⩅': { 'codepoints': [0x02A45], 'characters': '\u2A45' }, + '∪︀': { 'codepoints': [0x0222A, 0x0FE00], 'characters': '\u222A\uFE00' }, + '↷': { 'codepoints': [0x021B7], 'characters': '\u21B7' }, + '⤼': { 'codepoints': [0x0293C], 'characters': '\u293C' }, + '⋞': { 'codepoints': [0x022DE], 'characters': '\u22DE' }, + '⋟': { 'codepoints': [0x022DF], 'characters': '\u22DF' }, + '⋎': { 'codepoints': [0x022CE], 'characters': '\u22CE' }, + '⋏': { 'codepoints': [0x022CF], 'characters': '\u22CF' }, + '¤': { 'codepoints': [0x000A4], 'characters': '\xA4' }, + '¤': { 'codepoints': [0x000A4], 'characters': '\xA4' }, + '↶': { 'codepoints': [0x021B6], 'characters': '\u21B6' }, + '↷': { 'codepoints': [0x021B7], 'characters': '\u21B7' }, + '⋎': { 'codepoints': [0x022CE], 'characters': '\u22CE' }, + '⋏': { 'codepoints': [0x022CF], 'characters': '\u22CF' }, + '∲': { 'codepoints': [0x02232], 'characters': '\u2232' }, + '∱': { 'codepoints': [0x02231], 'characters': '\u2231' }, + '⌭': { 'codepoints': [0x0232D], 'characters': '\u232D' }, + '⇓': { 'codepoints': [0x021D3], 'characters': '\u21D3' }, + '⥥': { 'codepoints': [0x02965], 'characters': '\u2965' }, + '†': { 'codepoints': [0x02020], 'characters': '\u2020' }, + 'ℸ': { 'codepoints': [0x02138], 'characters': '\u2138' }, + '↓': { 'codepoints': [0x02193], 'characters': '\u2193' }, + '‐': { 'codepoints': [0x02010], 'characters': '\u2010' }, + '⊣': { 'codepoints': [0x022A3], 'characters': '\u22A3' }, + '⤏': { 'codepoints': [0x0290F], 'characters': '\u290F' }, + '˝': { 'codepoints': [0x002DD], 'characters': '\u02DD' }, + 'ď': { 'codepoints': [0x0010F], 'characters': '\u010F' }, + 'д': { 'codepoints': [0x00434], 'characters': '\u0434' }, + 'ⅆ': { 'codepoints': [0x02146], 'characters': '\u2146' }, + '‡': { 'codepoints': [0x02021], 'characters': '\u2021' }, + '⇊': { 'codepoints': [0x021CA], 'characters': '\u21CA' }, + '⩷': { 'codepoints': [0x02A77], 'characters': '\u2A77' }, + '°': { 'codepoints': [0x000B0], 'characters': '\xB0' }, + '°': { 'codepoints': [0x000B0], 'characters': '\xB0' }, + 'δ': { 'codepoints': [0x003B4], 'characters': '\u03B4' }, + '⦱': { 'codepoints': [0x029B1], 'characters': '\u29B1' }, + '⥿': { 'codepoints': [0x0297F], 'characters': '\u297F' }, + '𝔡': { 'codepoints': [0x1D521], 'characters': '\uD835\uDD21' }, + '⇃': { 'codepoints': [0x021C3], 'characters': '\u21C3' }, + '⇂': { 'codepoints': [0x021C2], 'characters': '\u21C2' }, + '⋄': { 'codepoints': [0x022C4], 'characters': '\u22C4' }, + '⋄': { 'codepoints': [0x022C4], 'characters': '\u22C4' }, + '♦': { 'codepoints': [0x02666], 'characters': '\u2666' }, + '♦': { 'codepoints': [0x02666], 'characters': '\u2666' }, + '¨': { 'codepoints': [0x000A8], 'characters': '\xA8' }, + 'ϝ': { 'codepoints': [0x003DD], 'characters': '\u03DD' }, + '⋲': { 'codepoints': [0x022F2], 'characters': '\u22F2' }, + '÷': { 'codepoints': [0x000F7], 'characters': '\xF7' }, + '÷': { 'codepoints': [0x000F7], 'characters': '\xF7' }, + '÷': { 'codepoints': [0x000F7], 'characters': '\xF7' }, + '⋇': { 'codepoints': [0x022C7], 'characters': '\u22C7' }, + '⋇': { 'codepoints': [0x022C7], 'characters': '\u22C7' }, + 'ђ': { 'codepoints': [0x00452], 'characters': '\u0452' }, + '⌞': { 'codepoints': [0x0231E], 'characters': '\u231E' }, + '⌍': { 'codepoints': [0x0230D], 'characters': '\u230D' }, + '$': { 'codepoints': [0x00024], 'characters': '\x24' }, + '𝕕': { 'codepoints': [0x1D555], 'characters': '\uD835\uDD55' }, + '˙': { 'codepoints': [0x002D9], 'characters': '\u02D9' }, + '≐': { 'codepoints': [0x02250], 'characters': '\u2250' }, + '≑': { 'codepoints': [0x02251], 'characters': '\u2251' }, + '∸': { 'codepoints': [0x02238], 'characters': '\u2238' }, + '∔': { 'codepoints': [0x02214], 'characters': '\u2214' }, + '⊡': { 'codepoints': [0x022A1], 'characters': '\u22A1' }, + '⌆': { 'codepoints': [0x02306], 'characters': '\u2306' }, + '↓': { 'codepoints': [0x02193], 'characters': '\u2193' }, + '⇊': { 'codepoints': [0x021CA], 'characters': '\u21CA' }, + '⇃': { 'codepoints': [0x021C3], 'characters': '\u21C3' }, + '⇂': { 'codepoints': [0x021C2], 'characters': '\u21C2' }, + '⤐': { 'codepoints': [0x02910], 'characters': '\u2910' }, + '⌟': { 'codepoints': [0x0231F], 'characters': '\u231F' }, + '⌌': { 'codepoints': [0x0230C], 'characters': '\u230C' }, + '𝒹': { 'codepoints': [0x1D4B9], 'characters': '\uD835\uDCB9' }, + 'ѕ': { 'codepoints': [0x00455], 'characters': '\u0455' }, + '⧶': { 'codepoints': [0x029F6], 'characters': '\u29F6' }, + 'đ': { 'codepoints': [0x00111], 'characters': '\u0111' }, + '⋱': { 'codepoints': [0x022F1], 'characters': '\u22F1' }, + '▿': { 'codepoints': [0x025BF], 'characters': '\u25BF' }, + '▾': { 'codepoints': [0x025BE], 'characters': '\u25BE' }, + '⇵': { 'codepoints': [0x021F5], 'characters': '\u21F5' }, + '⥯': { 'codepoints': [0x0296F], 'characters': '\u296F' }, + '⦦': { 'codepoints': [0x029A6], 'characters': '\u29A6' }, + 'џ': { 'codepoints': [0x0045F], 'characters': '\u045F' }, + '⟿': { 'codepoints': [0x027FF], 'characters': '\u27FF' }, + '⩷': { 'codepoints': [0x02A77], 'characters': '\u2A77' }, + '≑': { 'codepoints': [0x02251], 'characters': '\u2251' }, + 'é': { 'codepoints': [0x000E9], 'characters': '\xE9' }, + 'é': { 'codepoints': [0x000E9], 'characters': '\xE9' }, + '⩮': { 'codepoints': [0x02A6E], 'characters': '\u2A6E' }, + 'ě': { 'codepoints': [0x0011B], 'characters': '\u011B' }, + '≖': { 'codepoints': [0x02256], 'characters': '\u2256' }, + 'ê': { 'codepoints': [0x000EA], 'characters': '\xEA' }, + 'ê': { 'codepoints': [0x000EA], 'characters': '\xEA' }, + '≕': { 'codepoints': [0x02255], 'characters': '\u2255' }, + 'э': { 'codepoints': [0x0044D], 'characters': '\u044D' }, + 'ė': { 'codepoints': [0x00117], 'characters': '\u0117' }, + 'ⅇ': { 'codepoints': [0x02147], 'characters': '\u2147' }, + '≒': { 'codepoints': [0x02252], 'characters': '\u2252' }, + '𝔢': { 'codepoints': [0x1D522], 'characters': '\uD835\uDD22' }, + '⪚': { 'codepoints': [0x02A9A], 'characters': '\u2A9A' }, + 'è': { 'codepoints': [0x000E8], 'characters': '\xE8' }, + 'è': { 'codepoints': [0x000E8], 'characters': '\xE8' }, + '⪖': { 'codepoints': [0x02A96], 'characters': '\u2A96' }, + '⪘': { 'codepoints': [0x02A98], 'characters': '\u2A98' }, + '⪙': { 'codepoints': [0x02A99], 'characters': '\u2A99' }, + '⏧': { 'codepoints': [0x023E7], 'characters': '\u23E7' }, + 'ℓ': { 'codepoints': [0x02113], 'characters': '\u2113' }, + '⪕': { 'codepoints': [0x02A95], 'characters': '\u2A95' }, + '⪗': { 'codepoints': [0x02A97], 'characters': '\u2A97' }, + 'ē': { 'codepoints': [0x00113], 'characters': '\u0113' }, + '∅': { 'codepoints': [0x02205], 'characters': '\u2205' }, + '∅': { 'codepoints': [0x02205], 'characters': '\u2205' }, + '∅': { 'codepoints': [0x02205], 'characters': '\u2205' }, + ' ': { 'codepoints': [0x02004], 'characters': '\u2004' }, + ' ': { 'codepoints': [0x02005], 'characters': '\u2005' }, + ' ': { 'codepoints': [0x02003], 'characters': '\u2003' }, + 'ŋ': { 'codepoints': [0x0014B], 'characters': '\u014B' }, + ' ': { 'codepoints': [0x02002], 'characters': '\u2002' }, + 'ę': { 'codepoints': [0x00119], 'characters': '\u0119' }, + '𝕖': { 'codepoints': [0x1D556], 'characters': '\uD835\uDD56' }, + '⋕': { 'codepoints': [0x022D5], 'characters': '\u22D5' }, + '⧣': { 'codepoints': [0x029E3], 'characters': '\u29E3' }, + '⩱': { 'codepoints': [0x02A71], 'characters': '\u2A71' }, + 'ε': { 'codepoints': [0x003B5], 'characters': '\u03B5' }, + 'ε': { 'codepoints': [0x003B5], 'characters': '\u03B5' }, + 'ϵ': { 'codepoints': [0x003F5], 'characters': '\u03F5' }, + '≖': { 'codepoints': [0x02256], 'characters': '\u2256' }, + '≕': { 'codepoints': [0x02255], 'characters': '\u2255' }, + '≂': { 'codepoints': [0x02242], 'characters': '\u2242' }, + '⪖': { 'codepoints': [0x02A96], 'characters': '\u2A96' }, + '⪕': { 'codepoints': [0x02A95], 'characters': '\u2A95' }, + '=': { 'codepoints': [0x0003D], 'characters': '\x3D' }, + '≟': { 'codepoints': [0x0225F], 'characters': '\u225F' }, + '≡': { 'codepoints': [0x02261], 'characters': '\u2261' }, + '⩸': { 'codepoints': [0x02A78], 'characters': '\u2A78' }, + '⧥': { 'codepoints': [0x029E5], 'characters': '\u29E5' }, + '≓': { 'codepoints': [0x02253], 'characters': '\u2253' }, + '⥱': { 'codepoints': [0x02971], 'characters': '\u2971' }, + 'ℯ': { 'codepoints': [0x0212F], 'characters': '\u212F' }, + '≐': { 'codepoints': [0x02250], 'characters': '\u2250' }, + '≂': { 'codepoints': [0x02242], 'characters': '\u2242' }, + 'η': { 'codepoints': [0x003B7], 'characters': '\u03B7' }, + 'ð': { 'codepoints': [0x000F0], 'characters': '\xF0' }, + 'ð': { 'codepoints': [0x000F0], 'characters': '\xF0' }, + 'ë': { 'codepoints': [0x000EB], 'characters': '\xEB' }, + 'ë': { 'codepoints': [0x000EB], 'characters': '\xEB' }, + '€': { 'codepoints': [0x020AC], 'characters': '\u20AC' }, + '!': { 'codepoints': [0x00021], 'characters': '\x21' }, + '∃': { 'codepoints': [0x02203], 'characters': '\u2203' }, + 'ℰ': { 'codepoints': [0x02130], 'characters': '\u2130' }, + 'ⅇ': { 'codepoints': [0x02147], 'characters': '\u2147' }, + '≒': { 'codepoints': [0x02252], 'characters': '\u2252' }, + 'ф': { 'codepoints': [0x00444], 'characters': '\u0444' }, + '♀': { 'codepoints': [0x02640], 'characters': '\u2640' }, + 'ffi': { 'codepoints': [0x0FB03], 'characters': '\uFB03' }, + 'ff': { 'codepoints': [0x0FB00], 'characters': '\uFB00' }, + 'ffl': { 'codepoints': [0x0FB04], 'characters': '\uFB04' }, + '𝔣': { 'codepoints': [0x1D523], 'characters': '\uD835\uDD23' }, + 'fi': { 'codepoints': [0x0FB01], 'characters': '\uFB01' }, + 'fj': { 'codepoints': [0x00066, 0x0006A], 'characters': '\x66\x6A' }, + '♭': { 'codepoints': [0x0266D], 'characters': '\u266D' }, + 'fl': { 'codepoints': [0x0FB02], 'characters': '\uFB02' }, + '▱': { 'codepoints': [0x025B1], 'characters': '\u25B1' }, + 'ƒ': { 'codepoints': [0x00192], 'characters': '\u0192' }, + '𝕗': { 'codepoints': [0x1D557], 'characters': '\uD835\uDD57' }, + '∀': { 'codepoints': [0x02200], 'characters': '\u2200' }, + '⋔': { 'codepoints': [0x022D4], 'characters': '\u22D4' }, + '⫙': { 'codepoints': [0x02AD9], 'characters': '\u2AD9' }, + '⨍': { 'codepoints': [0x02A0D], 'characters': '\u2A0D' }, + '½': { 'codepoints': [0x000BD], 'characters': '\xBD' }, + '½': { 'codepoints': [0x000BD], 'characters': '\xBD' }, + '⅓': { 'codepoints': [0x02153], 'characters': '\u2153' }, + '¼': { 'codepoints': [0x000BC], 'characters': '\xBC' }, + '¼': { 'codepoints': [0x000BC], 'characters': '\xBC' }, + '⅕': { 'codepoints': [0x02155], 'characters': '\u2155' }, + '⅙': { 'codepoints': [0x02159], 'characters': '\u2159' }, + '⅛': { 'codepoints': [0x0215B], 'characters': '\u215B' }, + '⅔': { 'codepoints': [0x02154], 'characters': '\u2154' }, + '⅖': { 'codepoints': [0x02156], 'characters': '\u2156' }, + '¾': { 'codepoints': [0x000BE], 'characters': '\xBE' }, + '¾': { 'codepoints': [0x000BE], 'characters': '\xBE' }, + '⅗': { 'codepoints': [0x02157], 'characters': '\u2157' }, + '⅜': { 'codepoints': [0x0215C], 'characters': '\u215C' }, + '⅘': { 'codepoints': [0x02158], 'characters': '\u2158' }, + '⅚': { 'codepoints': [0x0215A], 'characters': '\u215A' }, + '⅝': { 'codepoints': [0x0215D], 'characters': '\u215D' }, + '⅞': { 'codepoints': [0x0215E], 'characters': '\u215E' }, + '⁄': { 'codepoints': [0x02044], 'characters': '\u2044' }, + '⌢': { 'codepoints': [0x02322], 'characters': '\u2322' }, + '𝒻': { 'codepoints': [0x1D4BB], 'characters': '\uD835\uDCBB' }, + '≧': { 'codepoints': [0x02267], 'characters': '\u2267' }, + '⪌': { 'codepoints': [0x02A8C], 'characters': '\u2A8C' }, + 'ǵ': { 'codepoints': [0x001F5], 'characters': '\u01F5' }, + 'γ': { 'codepoints': [0x003B3], 'characters': '\u03B3' }, + 'ϝ': { 'codepoints': [0x003DD], 'characters': '\u03DD' }, + '⪆': { 'codepoints': [0x02A86], 'characters': '\u2A86' }, + 'ğ': { 'codepoints': [0x0011F], 'characters': '\u011F' }, + 'ĝ': { 'codepoints': [0x0011D], 'characters': '\u011D' }, + 'г': { 'codepoints': [0x00433], 'characters': '\u0433' }, + 'ġ': { 'codepoints': [0x00121], 'characters': '\u0121' }, + '≥': { 'codepoints': [0x02265], 'characters': '\u2265' }, + '⋛': { 'codepoints': [0x022DB], 'characters': '\u22DB' }, + '≥': { 'codepoints': [0x02265], 'characters': '\u2265' }, + '≧': { 'codepoints': [0x02267], 'characters': '\u2267' }, + '⩾': { 'codepoints': [0x02A7E], 'characters': '\u2A7E' }, + '⩾': { 'codepoints': [0x02A7E], 'characters': '\u2A7E' }, + '⪩': { 'codepoints': [0x02AA9], 'characters': '\u2AA9' }, + '⪀': { 'codepoints': [0x02A80], 'characters': '\u2A80' }, + '⪂': { 'codepoints': [0x02A82], 'characters': '\u2A82' }, + '⪄': { 'codepoints': [0x02A84], 'characters': '\u2A84' }, + '⋛︀': { 'codepoints': [0x022DB, 0x0FE00], 'characters': '\u22DB\uFE00' }, + '⪔': { 'codepoints': [0x02A94], 'characters': '\u2A94' }, + '𝔤': { 'codepoints': [0x1D524], 'characters': '\uD835\uDD24' }, + '≫': { 'codepoints': [0x0226B], 'characters': '\u226B' }, + '⋙': { 'codepoints': [0x022D9], 'characters': '\u22D9' }, + 'ℷ': { 'codepoints': [0x02137], 'characters': '\u2137' }, + 'ѓ': { 'codepoints': [0x00453], 'characters': '\u0453' }, + '≷': { 'codepoints': [0x02277], 'characters': '\u2277' }, + '⪒': { 'codepoints': [0x02A92], 'characters': '\u2A92' }, + '⪥': { 'codepoints': [0x02AA5], 'characters': '\u2AA5' }, + '⪤': { 'codepoints': [0x02AA4], 'characters': '\u2AA4' }, + '≩': { 'codepoints': [0x02269], 'characters': '\u2269' }, + '⪊': { 'codepoints': [0x02A8A], 'characters': '\u2A8A' }, + '⪊': { 'codepoints': [0x02A8A], 'characters': '\u2A8A' }, + '⪈': { 'codepoints': [0x02A88], 'characters': '\u2A88' }, + '⪈': { 'codepoints': [0x02A88], 'characters': '\u2A88' }, + '≩': { 'codepoints': [0x02269], 'characters': '\u2269' }, + '⋧': { 'codepoints': [0x022E7], 'characters': '\u22E7' }, + '𝕘': { 'codepoints': [0x1D558], 'characters': '\uD835\uDD58' }, + '`': { 'codepoints': [0x00060], 'characters': '\x60' }, + 'ℊ': { 'codepoints': [0x0210A], 'characters': '\u210A' }, + '≳': { 'codepoints': [0x02273], 'characters': '\u2273' }, + '⪎': { 'codepoints': [0x02A8E], 'characters': '\u2A8E' }, + '⪐': { 'codepoints': [0x02A90], 'characters': '\u2A90' }, + '>': { 'codepoints': [0x0003E], 'characters': '\x3E' }, + '>': { 'codepoints': [0x0003E], 'characters': '\x3E' }, + '⪧': { 'codepoints': [0x02AA7], 'characters': '\u2AA7' }, + '⩺': { 'codepoints': [0x02A7A], 'characters': '\u2A7A' }, + '⋗': { 'codepoints': [0x022D7], 'characters': '\u22D7' }, + '⦕': { 'codepoints': [0x02995], 'characters': '\u2995' }, + '⩼': { 'codepoints': [0x02A7C], 'characters': '\u2A7C' }, + '⪆': { 'codepoints': [0x02A86], 'characters': '\u2A86' }, + '⥸': { 'codepoints': [0x02978], 'characters': '\u2978' }, + '⋗': { 'codepoints': [0x022D7], 'characters': '\u22D7' }, + '⋛': { 'codepoints': [0x022DB], 'characters': '\u22DB' }, + '⪌': { 'codepoints': [0x02A8C], 'characters': '\u2A8C' }, + '≷': { 'codepoints': [0x02277], 'characters': '\u2277' }, + '≳': { 'codepoints': [0x02273], 'characters': '\u2273' }, + '≩︀': { 'codepoints': [0x02269, 0x0FE00], 'characters': '\u2269\uFE00' }, + '≩︀': { 'codepoints': [0x02269, 0x0FE00], 'characters': '\u2269\uFE00' }, + '⇔': { 'codepoints': [0x021D4], 'characters': '\u21D4' }, + ' ': { 'codepoints': [0x0200A], 'characters': '\u200A' }, + '½': { 'codepoints': [0x000BD], 'characters': '\xBD' }, + 'ℋ': { 'codepoints': [0x0210B], 'characters': '\u210B' }, + 'ъ': { 'codepoints': [0x0044A], 'characters': '\u044A' }, + '↔': { 'codepoints': [0x02194], 'characters': '\u2194' }, + '⥈': { 'codepoints': [0x02948], 'characters': '\u2948' }, + '↭': { 'codepoints': [0x021AD], 'characters': '\u21AD' }, + 'ℏ': { 'codepoints': [0x0210F], 'characters': '\u210F' }, + 'ĥ': { 'codepoints': [0x00125], 'characters': '\u0125' }, + '♥': { 'codepoints': [0x02665], 'characters': '\u2665' }, + '♥': { 'codepoints': [0x02665], 'characters': '\u2665' }, + '…': { 'codepoints': [0x02026], 'characters': '\u2026' }, + '⊹': { 'codepoints': [0x022B9], 'characters': '\u22B9' }, + '𝔥': { 'codepoints': [0x1D525], 'characters': '\uD835\uDD25' }, + '⤥': { 'codepoints': [0x02925], 'characters': '\u2925' }, + '⤦': { 'codepoints': [0x02926], 'characters': '\u2926' }, + '⇿': { 'codepoints': [0x021FF], 'characters': '\u21FF' }, + '∻': { 'codepoints': [0x0223B], 'characters': '\u223B' }, + '↩': { 'codepoints': [0x021A9], 'characters': '\u21A9' }, + '↪': { 'codepoints': [0x021AA], 'characters': '\u21AA' }, + '𝕙': { 'codepoints': [0x1D559], 'characters': '\uD835\uDD59' }, + '―': { 'codepoints': [0x02015], 'characters': '\u2015' }, + '𝒽': { 'codepoints': [0x1D4BD], 'characters': '\uD835\uDCBD' }, + 'ℏ': { 'codepoints': [0x0210F], 'characters': '\u210F' }, + 'ħ': { 'codepoints': [0x00127], 'characters': '\u0127' }, + '⁃': { 'codepoints': [0x02043], 'characters': '\u2043' }, + '‐': { 'codepoints': [0x02010], 'characters': '\u2010' }, + 'í': { 'codepoints': [0x000ED], 'characters': '\xED' }, + 'í': { 'codepoints': [0x000ED], 'characters': '\xED' }, + '⁣': { 'codepoints': [0x02063], 'characters': '\u2063' }, + 'î': { 'codepoints': [0x000EE], 'characters': '\xEE' }, + 'î': { 'codepoints': [0x000EE], 'characters': '\xEE' }, + 'и': { 'codepoints': [0x00438], 'characters': '\u0438' }, + 'е': { 'codepoints': [0x00435], 'characters': '\u0435' }, + '¡': { 'codepoints': [0x000A1], 'characters': '\xA1' }, + '¡': { 'codepoints': [0x000A1], 'characters': '\xA1' }, + '⇔': { 'codepoints': [0x021D4], 'characters': '\u21D4' }, + '𝔦': { 'codepoints': [0x1D526], 'characters': '\uD835\uDD26' }, + 'ì': { 'codepoints': [0x000EC], 'characters': '\xEC' }, + 'ì': { 'codepoints': [0x000EC], 'characters': '\xEC' }, + 'ⅈ': { 'codepoints': [0x02148], 'characters': '\u2148' }, + '⨌': { 'codepoints': [0x02A0C], 'characters': '\u2A0C' }, + '∭': { 'codepoints': [0x0222D], 'characters': '\u222D' }, + '⧜': { 'codepoints': [0x029DC], 'characters': '\u29DC' }, + '℩': { 'codepoints': [0x02129], 'characters': '\u2129' }, + 'ij': { 'codepoints': [0x00133], 'characters': '\u0133' }, + 'ī': { 'codepoints': [0x0012B], 'characters': '\u012B' }, + 'ℑ': { 'codepoints': [0x02111], 'characters': '\u2111' }, + 'ℐ': { 'codepoints': [0x02110], 'characters': '\u2110' }, + 'ℑ': { 'codepoints': [0x02111], 'characters': '\u2111' }, + 'ı': { 'codepoints': [0x00131], 'characters': '\u0131' }, + '⊷': { 'codepoints': [0x022B7], 'characters': '\u22B7' }, + 'Ƶ': { 'codepoints': [0x001B5], 'characters': '\u01B5' }, + '∈': { 'codepoints': [0x02208], 'characters': '\u2208' }, + '℅': { 'codepoints': [0x02105], 'characters': '\u2105' }, + '∞': { 'codepoints': [0x0221E], 'characters': '\u221E' }, + '⧝': { 'codepoints': [0x029DD], 'characters': '\u29DD' }, + 'ı': { 'codepoints': [0x00131], 'characters': '\u0131' }, + '∫': { 'codepoints': [0x0222B], 'characters': '\u222B' }, + '⊺': { 'codepoints': [0x022BA], 'characters': '\u22BA' }, + 'ℤ': { 'codepoints': [0x02124], 'characters': '\u2124' }, + '⊺': { 'codepoints': [0x022BA], 'characters': '\u22BA' }, + '⨗': { 'codepoints': [0x02A17], 'characters': '\u2A17' }, + '⨼': { 'codepoints': [0x02A3C], 'characters': '\u2A3C' }, + 'ё': { 'codepoints': [0x00451], 'characters': '\u0451' }, + 'į': { 'codepoints': [0x0012F], 'characters': '\u012F' }, + '𝕚': { 'codepoints': [0x1D55A], 'characters': '\uD835\uDD5A' }, + 'ι': { 'codepoints': [0x003B9], 'characters': '\u03B9' }, + '⨼': { 'codepoints': [0x02A3C], 'characters': '\u2A3C' }, + '¿': { 'codepoints': [0x000BF], 'characters': '\xBF' }, + '¿': { 'codepoints': [0x000BF], 'characters': '\xBF' }, + '𝒾': { 'codepoints': [0x1D4BE], 'characters': '\uD835\uDCBE' }, + '∈': { 'codepoints': [0x02208], 'characters': '\u2208' }, + '⋹': { 'codepoints': [0x022F9], 'characters': '\u22F9' }, + '⋵': { 'codepoints': [0x022F5], 'characters': '\u22F5' }, + '⋴': { 'codepoints': [0x022F4], 'characters': '\u22F4' }, + '⋳': { 'codepoints': [0x022F3], 'characters': '\u22F3' }, + '∈': { 'codepoints': [0x02208], 'characters': '\u2208' }, + '⁢': { 'codepoints': [0x02062], 'characters': '\u2062' }, + 'ĩ': { 'codepoints': [0x00129], 'characters': '\u0129' }, + 'і': { 'codepoints': [0x00456], 'characters': '\u0456' }, + 'ï': { 'codepoints': [0x000EF], 'characters': '\xEF' }, + 'ï': { 'codepoints': [0x000EF], 'characters': '\xEF' }, + 'ĵ': { 'codepoints': [0x00135], 'characters': '\u0135' }, + 'й': { 'codepoints': [0x00439], 'characters': '\u0439' }, + '𝔧': { 'codepoints': [0x1D527], 'characters': '\uD835\uDD27' }, + 'ȷ': { 'codepoints': [0x00237], 'characters': '\u0237' }, + '𝕛': { 'codepoints': [0x1D55B], 'characters': '\uD835\uDD5B' }, + '𝒿': { 'codepoints': [0x1D4BF], 'characters': '\uD835\uDCBF' }, + 'ј': { 'codepoints': [0x00458], 'characters': '\u0458' }, + 'є': { 'codepoints': [0x00454], 'characters': '\u0454' }, + 'κ': { 'codepoints': [0x003BA], 'characters': '\u03BA' }, + 'ϰ': { 'codepoints': [0x003F0], 'characters': '\u03F0' }, + 'ķ': { 'codepoints': [0x00137], 'characters': '\u0137' }, + 'к': { 'codepoints': [0x0043A], 'characters': '\u043A' }, + '𝔨': { 'codepoints': [0x1D528], 'characters': '\uD835\uDD28' }, + 'ĸ': { 'codepoints': [0x00138], 'characters': '\u0138' }, + 'х': { 'codepoints': [0x00445], 'characters': '\u0445' }, + 'ќ': { 'codepoints': [0x0045C], 'characters': '\u045C' }, + '𝕜': { 'codepoints': [0x1D55C], 'characters': '\uD835\uDD5C' }, + '𝓀': { 'codepoints': [0x1D4C0], 'characters': '\uD835\uDCC0' }, + '⇚': { 'codepoints': [0x021DA], 'characters': '\u21DA' }, + '⇐': { 'codepoints': [0x021D0], 'characters': '\u21D0' }, + '⤛': { 'codepoints': [0x0291B], 'characters': '\u291B' }, + '⤎': { 'codepoints': [0x0290E], 'characters': '\u290E' }, + '≦': { 'codepoints': [0x02266], 'characters': '\u2266' }, + '⪋': { 'codepoints': [0x02A8B], 'characters': '\u2A8B' }, + '⥢': { 'codepoints': [0x02962], 'characters': '\u2962' }, + 'ĺ': { 'codepoints': [0x0013A], 'characters': '\u013A' }, + '⦴': { 'codepoints': [0x029B4], 'characters': '\u29B4' }, + 'ℒ': { 'codepoints': [0x02112], 'characters': '\u2112' }, + 'λ': { 'codepoints': [0x003BB], 'characters': '\u03BB' }, + '⟨': { 'codepoints': [0x027E8], 'characters': '\u27E8' }, + '⦑': { 'codepoints': [0x02991], 'characters': '\u2991' }, + '⟨': { 'codepoints': [0x027E8], 'characters': '\u27E8' }, + '⪅': { 'codepoints': [0x02A85], 'characters': '\u2A85' }, + '«': { 'codepoints': [0x000AB], 'characters': '\xAB' }, + '«': { 'codepoints': [0x000AB], 'characters': '\xAB' }, + '←': { 'codepoints': [0x02190], 'characters': '\u2190' }, + '⇤': { 'codepoints': [0x021E4], 'characters': '\u21E4' }, + '⤟': { 'codepoints': [0x0291F], 'characters': '\u291F' }, + '⤝': { 'codepoints': [0x0291D], 'characters': '\u291D' }, + '↩': { 'codepoints': [0x021A9], 'characters': '\u21A9' }, + '↫': { 'codepoints': [0x021AB], 'characters': '\u21AB' }, + '⤹': { 'codepoints': [0x02939], 'characters': '\u2939' }, + '⥳': { 'codepoints': [0x02973], 'characters': '\u2973' }, + '↢': { 'codepoints': [0x021A2], 'characters': '\u21A2' }, + '⪫': { 'codepoints': [0x02AAB], 'characters': '\u2AAB' }, + '⤙': { 'codepoints': [0x02919], 'characters': '\u2919' }, + '⪭': { 'codepoints': [0x02AAD], 'characters': '\u2AAD' }, + '⪭︀': { 'codepoints': [0x02AAD, 0x0FE00], 'characters': '\u2AAD\uFE00' }, + '⤌': { 'codepoints': [0x0290C], 'characters': '\u290C' }, + '❲': { 'codepoints': [0x02772], 'characters': '\u2772' }, + '{': { 'codepoints': [0x0007B], 'characters': '\x7B' }, + '[': { 'codepoints': [0x0005B], 'characters': '\x5B' }, + '⦋': { 'codepoints': [0x0298B], 'characters': '\u298B' }, + '⦏': { 'codepoints': [0x0298F], 'characters': '\u298F' }, + '⦍': { 'codepoints': [0x0298D], 'characters': '\u298D' }, + 'ľ': { 'codepoints': [0x0013E], 'characters': '\u013E' }, + 'ļ': { 'codepoints': [0x0013C], 'characters': '\u013C' }, + '⌈': { 'codepoints': [0x02308], 'characters': '\u2308' }, + '{': { 'codepoints': [0x0007B], 'characters': '\x7B' }, + 'л': { 'codepoints': [0x0043B], 'characters': '\u043B' }, + '⤶': { 'codepoints': [0x02936], 'characters': '\u2936' }, + '“': { 'codepoints': [0x0201C], 'characters': '\u201C' }, + '„': { 'codepoints': [0x0201E], 'characters': '\u201E' }, + '⥧': { 'codepoints': [0x02967], 'characters': '\u2967' }, + '⥋': { 'codepoints': [0x0294B], 'characters': '\u294B' }, + '↲': { 'codepoints': [0x021B2], 'characters': '\u21B2' }, + '≤': { 'codepoints': [0x02264], 'characters': '\u2264' }, + '←': { 'codepoints': [0x02190], 'characters': '\u2190' }, + '↢': { 'codepoints': [0x021A2], 'characters': '\u21A2' }, + '↽': { 'codepoints': [0x021BD], 'characters': '\u21BD' }, + '↼': { 'codepoints': [0x021BC], 'characters': '\u21BC' }, + '⇇': { 'codepoints': [0x021C7], 'characters': '\u21C7' }, + '↔': { 'codepoints': [0x02194], 'characters': '\u2194' }, + '⇆': { 'codepoints': [0x021C6], 'characters': '\u21C6' }, + '⇋': { 'codepoints': [0x021CB], 'characters': '\u21CB' }, + '↭': { 'codepoints': [0x021AD], 'characters': '\u21AD' }, + '⋋': { 'codepoints': [0x022CB], 'characters': '\u22CB' }, + '⋚': { 'codepoints': [0x022DA], 'characters': '\u22DA' }, + '≤': { 'codepoints': [0x02264], 'characters': '\u2264' }, + '≦': { 'codepoints': [0x02266], 'characters': '\u2266' }, + '⩽': { 'codepoints': [0x02A7D], 'characters': '\u2A7D' }, + '⩽': { 'codepoints': [0x02A7D], 'characters': '\u2A7D' }, + '⪨': { 'codepoints': [0x02AA8], 'characters': '\u2AA8' }, + '⩿': { 'codepoints': [0x02A7F], 'characters': '\u2A7F' }, + '⪁': { 'codepoints': [0x02A81], 'characters': '\u2A81' }, + '⪃': { 'codepoints': [0x02A83], 'characters': '\u2A83' }, + '⋚︀': { 'codepoints': [0x022DA, 0x0FE00], 'characters': '\u22DA\uFE00' }, + '⪓': { 'codepoints': [0x02A93], 'characters': '\u2A93' }, + '⪅': { 'codepoints': [0x02A85], 'characters': '\u2A85' }, + '⋖': { 'codepoints': [0x022D6], 'characters': '\u22D6' }, + '⋚': { 'codepoints': [0x022DA], 'characters': '\u22DA' }, + '⪋': { 'codepoints': [0x02A8B], 'characters': '\u2A8B' }, + '≶': { 'codepoints': [0x02276], 'characters': '\u2276' }, + '≲': { 'codepoints': [0x02272], 'characters': '\u2272' }, + '⥼': { 'codepoints': [0x0297C], 'characters': '\u297C' }, + '⌊': { 'codepoints': [0x0230A], 'characters': '\u230A' }, + '𝔩': { 'codepoints': [0x1D529], 'characters': '\uD835\uDD29' }, + '≶': { 'codepoints': [0x02276], 'characters': '\u2276' }, + '⪑': { 'codepoints': [0x02A91], 'characters': '\u2A91' }, + '↽': { 'codepoints': [0x021BD], 'characters': '\u21BD' }, + '↼': { 'codepoints': [0x021BC], 'characters': '\u21BC' }, + '⥪': { 'codepoints': [0x0296A], 'characters': '\u296A' }, + '▄': { 'codepoints': [0x02584], 'characters': '\u2584' }, + 'љ': { 'codepoints': [0x00459], 'characters': '\u0459' }, + '≪': { 'codepoints': [0x0226A], 'characters': '\u226A' }, + '⇇': { 'codepoints': [0x021C7], 'characters': '\u21C7' }, + '⌞': { 'codepoints': [0x0231E], 'characters': '\u231E' }, + '⥫': { 'codepoints': [0x0296B], 'characters': '\u296B' }, + '◺': { 'codepoints': [0x025FA], 'characters': '\u25FA' }, + 'ŀ': { 'codepoints': [0x00140], 'characters': '\u0140' }, + '⎰': { 'codepoints': [0x023B0], 'characters': '\u23B0' }, + '⎰': { 'codepoints': [0x023B0], 'characters': '\u23B0' }, + '≨': { 'codepoints': [0x02268], 'characters': '\u2268' }, + '⪉': { 'codepoints': [0x02A89], 'characters': '\u2A89' }, + '⪉': { 'codepoints': [0x02A89], 'characters': '\u2A89' }, + '⪇': { 'codepoints': [0x02A87], 'characters': '\u2A87' }, + '⪇': { 'codepoints': [0x02A87], 'characters': '\u2A87' }, + '≨': { 'codepoints': [0x02268], 'characters': '\u2268' }, + '⋦': { 'codepoints': [0x022E6], 'characters': '\u22E6' }, + '⟬': { 'codepoints': [0x027EC], 'characters': '\u27EC' }, + '⇽': { 'codepoints': [0x021FD], 'characters': '\u21FD' }, + '⟦': { 'codepoints': [0x027E6], 'characters': '\u27E6' }, + '⟵': { 'codepoints': [0x027F5], 'characters': '\u27F5' }, + '⟷': { 'codepoints': [0x027F7], 'characters': '\u27F7' }, + '⟼': { 'codepoints': [0x027FC], 'characters': '\u27FC' }, + '⟶': { 'codepoints': [0x027F6], 'characters': '\u27F6' }, + '↫': { 'codepoints': [0x021AB], 'characters': '\u21AB' }, + '↬': { 'codepoints': [0x021AC], 'characters': '\u21AC' }, + '⦅': { 'codepoints': [0x02985], 'characters': '\u2985' }, + '𝕝': { 'codepoints': [0x1D55D], 'characters': '\uD835\uDD5D' }, + '⨭': { 'codepoints': [0x02A2D], 'characters': '\u2A2D' }, + '⨴': { 'codepoints': [0x02A34], 'characters': '\u2A34' }, + '∗': { 'codepoints': [0x02217], 'characters': '\u2217' }, + '_': { 'codepoints': [0x0005F], 'characters': '\x5F' }, + '◊': { 'codepoints': [0x025CA], 'characters': '\u25CA' }, + '◊': { 'codepoints': [0x025CA], 'characters': '\u25CA' }, + '⧫': { 'codepoints': [0x029EB], 'characters': '\u29EB' }, + '(': { 'codepoints': [0x00028], 'characters': '\x28' }, + '⦓': { 'codepoints': [0x02993], 'characters': '\u2993' }, + '⇆': { 'codepoints': [0x021C6], 'characters': '\u21C6' }, + '⌟': { 'codepoints': [0x0231F], 'characters': '\u231F' }, + '⇋': { 'codepoints': [0x021CB], 'characters': '\u21CB' }, + '⥭': { 'codepoints': [0x0296D], 'characters': '\u296D' }, + '‎': { 'codepoints': [0x0200E], 'characters': '\u200E' }, + '⊿': { 'codepoints': [0x022BF], 'characters': '\u22BF' }, + '‹': { 'codepoints': [0x02039], 'characters': '\u2039' }, + '𝓁': { 'codepoints': [0x1D4C1], 'characters': '\uD835\uDCC1' }, + '↰': { 'codepoints': [0x021B0], 'characters': '\u21B0' }, + '≲': { 'codepoints': [0x02272], 'characters': '\u2272' }, + '⪍': { 'codepoints': [0x02A8D], 'characters': '\u2A8D' }, + '⪏': { 'codepoints': [0x02A8F], 'characters': '\u2A8F' }, + '[': { 'codepoints': [0x0005B], 'characters': '\x5B' }, + '‘': { 'codepoints': [0x02018], 'characters': '\u2018' }, + '‚': { 'codepoints': [0x0201A], 'characters': '\u201A' }, + 'ł': { 'codepoints': [0x00142], 'characters': '\u0142' }, + '<': { 'codepoints': [0x0003C], 'characters': '\x3C' }, + '<': { 'codepoints': [0x0003C], 'characters': '\x3C' }, + '⪦': { 'codepoints': [0x02AA6], 'characters': '\u2AA6' }, + '⩹': { 'codepoints': [0x02A79], 'characters': '\u2A79' }, + '⋖': { 'codepoints': [0x022D6], 'characters': '\u22D6' }, + '⋋': { 'codepoints': [0x022CB], 'characters': '\u22CB' }, + '⋉': { 'codepoints': [0x022C9], 'characters': '\u22C9' }, + '⥶': { 'codepoints': [0x02976], 'characters': '\u2976' }, + '⩻': { 'codepoints': [0x02A7B], 'characters': '\u2A7B' }, + '⦖': { 'codepoints': [0x02996], 'characters': '\u2996' }, + '◃': { 'codepoints': [0x025C3], 'characters': '\u25C3' }, + '⊴': { 'codepoints': [0x022B4], 'characters': '\u22B4' }, + '◂': { 'codepoints': [0x025C2], 'characters': '\u25C2' }, + '⥊': { 'codepoints': [0x0294A], 'characters': '\u294A' }, + '⥦': { 'codepoints': [0x02966], 'characters': '\u2966' }, + '≨︀': { 'codepoints': [0x02268, 0x0FE00], 'characters': '\u2268\uFE00' }, + '≨︀': { 'codepoints': [0x02268, 0x0FE00], 'characters': '\u2268\uFE00' }, + '∺': { 'codepoints': [0x0223A], 'characters': '\u223A' }, + '¯': { 'codepoints': [0x000AF], 'characters': '\xAF' }, + '¯': { 'codepoints': [0x000AF], 'characters': '\xAF' }, + '♂': { 'codepoints': [0x02642], 'characters': '\u2642' }, + '✠': { 'codepoints': [0x02720], 'characters': '\u2720' }, + '✠': { 'codepoints': [0x02720], 'characters': '\u2720' }, + '↦': { 'codepoints': [0x021A6], 'characters': '\u21A6' }, + '↦': { 'codepoints': [0x021A6], 'characters': '\u21A6' }, + '↧': { 'codepoints': [0x021A7], 'characters': '\u21A7' }, + '↤': { 'codepoints': [0x021A4], 'characters': '\u21A4' }, + '↥': { 'codepoints': [0x021A5], 'characters': '\u21A5' }, + '▮': { 'codepoints': [0x025AE], 'characters': '\u25AE' }, + '⨩': { 'codepoints': [0x02A29], 'characters': '\u2A29' }, + 'м': { 'codepoints': [0x0043C], 'characters': '\u043C' }, + '—': { 'codepoints': [0x02014], 'characters': '\u2014' }, + '∡': { 'codepoints': [0x02221], 'characters': '\u2221' }, + '𝔪': { 'codepoints': [0x1D52A], 'characters': '\uD835\uDD2A' }, + '℧': { 'codepoints': [0x02127], 'characters': '\u2127' }, + 'µ': { 'codepoints': [0x000B5], 'characters': '\xB5' }, + 'µ': { 'codepoints': [0x000B5], 'characters': '\xB5' }, + '∣': { 'codepoints': [0x02223], 'characters': '\u2223' }, + '*': { 'codepoints': [0x0002A], 'characters': '\x2A' }, + '⫰': { 'codepoints': [0x02AF0], 'characters': '\u2AF0' }, + '·': { 'codepoints': [0x000B7], 'characters': '\xB7' }, + '·': { 'codepoints': [0x000B7], 'characters': '\xB7' }, + '−': { 'codepoints': [0x02212], 'characters': '\u2212' }, + '⊟': { 'codepoints': [0x0229F], 'characters': '\u229F' }, + '∸': { 'codepoints': [0x02238], 'characters': '\u2238' }, + '⨪': { 'codepoints': [0x02A2A], 'characters': '\u2A2A' }, + '⫛': { 'codepoints': [0x02ADB], 'characters': '\u2ADB' }, + '…': { 'codepoints': [0x02026], 'characters': '\u2026' }, + '∓': { 'codepoints': [0x02213], 'characters': '\u2213' }, + '⊧': { 'codepoints': [0x022A7], 'characters': '\u22A7' }, + '𝕞': { 'codepoints': [0x1D55E], 'characters': '\uD835\uDD5E' }, + '∓': { 'codepoints': [0x02213], 'characters': '\u2213' }, + '𝓂': { 'codepoints': [0x1D4C2], 'characters': '\uD835\uDCC2' }, + '∾': { 'codepoints': [0x0223E], 'characters': '\u223E' }, + 'μ': { 'codepoints': [0x003BC], 'characters': '\u03BC' }, + '⊸': { 'codepoints': [0x022B8], 'characters': '\u22B8' }, + '⊸': { 'codepoints': [0x022B8], 'characters': '\u22B8' }, + '⋙̸': { 'codepoints': [0x022D9, 0x00338], 'characters': '\u22D9\u0338' }, + '≫⃒': { 'codepoints': [0x0226B, 0x020D2], 'characters': '\u226B\u20D2' }, + '≫̸': { 'codepoints': [0x0226B, 0x00338], 'characters': '\u226B\u0338' }, + '⇍': { 'codepoints': [0x021CD], 'characters': '\u21CD' }, + '⇎': { 'codepoints': [0x021CE], 'characters': '\u21CE' }, + '⋘̸': { 'codepoints': [0x022D8, 0x00338], 'characters': '\u22D8\u0338' }, + '≪⃒': { 'codepoints': [0x0226A, 0x020D2], 'characters': '\u226A\u20D2' }, + '≪̸': { 'codepoints': [0x0226A, 0x00338], 'characters': '\u226A\u0338' }, + '⇏': { 'codepoints': [0x021CF], 'characters': '\u21CF' }, + '⊯': { 'codepoints': [0x022AF], 'characters': '\u22AF' }, + '⊮': { 'codepoints': [0x022AE], 'characters': '\u22AE' }, + '∇': { 'codepoints': [0x02207], 'characters': '\u2207' }, + 'ń': { 'codepoints': [0x00144], 'characters': '\u0144' }, + '∠⃒': { 'codepoints': [0x02220, 0x020D2], 'characters': '\u2220\u20D2' }, + '≉': { 'codepoints': [0x02249], 'characters': '\u2249' }, + '⩰̸': { 'codepoints': [0x02A70, 0x00338], 'characters': '\u2A70\u0338' }, + '≋̸': { 'codepoints': [0x0224B, 0x00338], 'characters': '\u224B\u0338' }, + 'ʼn': { 'codepoints': [0x00149], 'characters': '\u0149' }, + '≉': { 'codepoints': [0x02249], 'characters': '\u2249' }, + '♮': { 'codepoints': [0x0266E], 'characters': '\u266E' }, + '♮': { 'codepoints': [0x0266E], 'characters': '\u266E' }, + 'ℕ': { 'codepoints': [0x02115], 'characters': '\u2115' }, + ' ': { 'codepoints': [0x000A0], 'characters': '\xA0' }, + ' ': { 'codepoints': [0x000A0], 'characters': '\xA0' }, + '≎̸': { 'codepoints': [0x0224E, 0x00338], 'characters': '\u224E\u0338' }, + '≏̸': { 'codepoints': [0x0224F, 0x00338], 'characters': '\u224F\u0338' }, + '⩃': { 'codepoints': [0x02A43], 'characters': '\u2A43' }, + 'ň': { 'codepoints': [0x00148], 'characters': '\u0148' }, + 'ņ': { 'codepoints': [0x00146], 'characters': '\u0146' }, + '≇': { 'codepoints': [0x02247], 'characters': '\u2247' }, + '⩭̸': { 'codepoints': [0x02A6D, 0x00338], 'characters': '\u2A6D\u0338' }, + '⩂': { 'codepoints': [0x02A42], 'characters': '\u2A42' }, + 'н': { 'codepoints': [0x0043D], 'characters': '\u043D' }, + '–': { 'codepoints': [0x02013], 'characters': '\u2013' }, + '≠': { 'codepoints': [0x02260], 'characters': '\u2260' }, + '⇗': { 'codepoints': [0x021D7], 'characters': '\u21D7' }, + '⤤': { 'codepoints': [0x02924], 'characters': '\u2924' }, + '↗': { 'codepoints': [0x02197], 'characters': '\u2197' }, + '↗': { 'codepoints': [0x02197], 'characters': '\u2197' }, + '≐̸': { 'codepoints': [0x02250, 0x00338], 'characters': '\u2250\u0338' }, + '≢': { 'codepoints': [0x02262], 'characters': '\u2262' }, + '⤨': { 'codepoints': [0x02928], 'characters': '\u2928' }, + '≂̸': { 'codepoints': [0x02242, 0x00338], 'characters': '\u2242\u0338' }, + '∄': { 'codepoints': [0x02204], 'characters': '\u2204' }, + '∄': { 'codepoints': [0x02204], 'characters': '\u2204' }, + '𝔫': { 'codepoints': [0x1D52B], 'characters': '\uD835\uDD2B' }, + '≧̸': { 'codepoints': [0x02267, 0x00338], 'characters': '\u2267\u0338' }, + '≱': { 'codepoints': [0x02271], 'characters': '\u2271' }, + '≱': { 'codepoints': [0x02271], 'characters': '\u2271' }, + '≧̸': { 'codepoints': [0x02267, 0x00338], 'characters': '\u2267\u0338' }, + '⩾̸': { 'codepoints': [0x02A7E, 0x00338], 'characters': '\u2A7E\u0338' }, + '⩾̸': { 'codepoints': [0x02A7E, 0x00338], 'characters': '\u2A7E\u0338' }, + '≵': { 'codepoints': [0x02275], 'characters': '\u2275' }, + '≯': { 'codepoints': [0x0226F], 'characters': '\u226F' }, + '≯': { 'codepoints': [0x0226F], 'characters': '\u226F' }, + '⇎': { 'codepoints': [0x021CE], 'characters': '\u21CE' }, + '↮': { 'codepoints': [0x021AE], 'characters': '\u21AE' }, + '⫲': { 'codepoints': [0x02AF2], 'characters': '\u2AF2' }, + '∋': { 'codepoints': [0x0220B], 'characters': '\u220B' }, + '⋼': { 'codepoints': [0x022FC], 'characters': '\u22FC' }, + '⋺': { 'codepoints': [0x022FA], 'characters': '\u22FA' }, + '∋': { 'codepoints': [0x0220B], 'characters': '\u220B' }, + 'њ': { 'codepoints': [0x0045A], 'characters': '\u045A' }, + '⇍': { 'codepoints': [0x021CD], 'characters': '\u21CD' }, + '≦̸': { 'codepoints': [0x02266, 0x00338], 'characters': '\u2266\u0338' }, + '↚': { 'codepoints': [0x0219A], 'characters': '\u219A' }, + '‥': { 'codepoints': [0x02025], 'characters': '\u2025' }, + '≰': { 'codepoints': [0x02270], 'characters': '\u2270' }, + '↚': { 'codepoints': [0x0219A], 'characters': '\u219A' }, + '↮': { 'codepoints': [0x021AE], 'characters': '\u21AE' }, + '≰': { 'codepoints': [0x02270], 'characters': '\u2270' }, + '≦̸': { 'codepoints': [0x02266, 0x00338], 'characters': '\u2266\u0338' }, + '⩽̸': { 'codepoints': [0x02A7D, 0x00338], 'characters': '\u2A7D\u0338' }, + '⩽̸': { 'codepoints': [0x02A7D, 0x00338], 'characters': '\u2A7D\u0338' }, + '≮': { 'codepoints': [0x0226E], 'characters': '\u226E' }, + '≴': { 'codepoints': [0x02274], 'characters': '\u2274' }, + '≮': { 'codepoints': [0x0226E], 'characters': '\u226E' }, + '⋪': { 'codepoints': [0x022EA], 'characters': '\u22EA' }, + '⋬': { 'codepoints': [0x022EC], 'characters': '\u22EC' }, + '∤': { 'codepoints': [0x02224], 'characters': '\u2224' }, + '𝕟': { 'codepoints': [0x1D55F], 'characters': '\uD835\uDD5F' }, + '¬': { 'codepoints': [0x000AC], 'characters': '\xAC' }, + '¬': { 'codepoints': [0x000AC], 'characters': '\xAC' }, + '∉': { 'codepoints': [0x02209], 'characters': '\u2209' }, + '⋹̸': { 'codepoints': [0x022F9, 0x00338], 'characters': '\u22F9\u0338' }, + '⋵̸': { 'codepoints': [0x022F5, 0x00338], 'characters': '\u22F5\u0338' }, + '∉': { 'codepoints': [0x02209], 'characters': '\u2209' }, + '⋷': { 'codepoints': [0x022F7], 'characters': '\u22F7' }, + '⋶': { 'codepoints': [0x022F6], 'characters': '\u22F6' }, + '∌': { 'codepoints': [0x0220C], 'characters': '\u220C' }, + '∌': { 'codepoints': [0x0220C], 'characters': '\u220C' }, + '⋾': { 'codepoints': [0x022FE], 'characters': '\u22FE' }, + '⋽': { 'codepoints': [0x022FD], 'characters': '\u22FD' }, + '∦': { 'codepoints': [0x02226], 'characters': '\u2226' }, + '∦': { 'codepoints': [0x02226], 'characters': '\u2226' }, + '⫽⃥': { 'codepoints': [0x02AFD, 0x020E5], 'characters': '\u2AFD\u20E5' }, + '∂̸': { 'codepoints': [0x02202, 0x00338], 'characters': '\u2202\u0338' }, + '⨔': { 'codepoints': [0x02A14], 'characters': '\u2A14' }, + '⊀': { 'codepoints': [0x02280], 'characters': '\u2280' }, + '⋠': { 'codepoints': [0x022E0], 'characters': '\u22E0' }, + '⪯̸': { 'codepoints': [0x02AAF, 0x00338], 'characters': '\u2AAF\u0338' }, + '⊀': { 'codepoints': [0x02280], 'characters': '\u2280' }, + '⪯̸': { 'codepoints': [0x02AAF, 0x00338], 'characters': '\u2AAF\u0338' }, + '⇏': { 'codepoints': [0x021CF], 'characters': '\u21CF' }, + '↛': { 'codepoints': [0x0219B], 'characters': '\u219B' }, + '⤳̸': { 'codepoints': [0x02933, 0x00338], 'characters': '\u2933\u0338' }, + '↝̸': { 'codepoints': [0x0219D, 0x00338], 'characters': '\u219D\u0338' }, + '↛': { 'codepoints': [0x0219B], 'characters': '\u219B' }, + '⋫': { 'codepoints': [0x022EB], 'characters': '\u22EB' }, + '⋭': { 'codepoints': [0x022ED], 'characters': '\u22ED' }, + '⊁': { 'codepoints': [0x02281], 'characters': '\u2281' }, + '⋡': { 'codepoints': [0x022E1], 'characters': '\u22E1' }, + '⪰̸': { 'codepoints': [0x02AB0, 0x00338], 'characters': '\u2AB0\u0338' }, + '𝓃': { 'codepoints': [0x1D4C3], 'characters': '\uD835\uDCC3' }, + '∤': { 'codepoints': [0x02224], 'characters': '\u2224' }, + '∦': { 'codepoints': [0x02226], 'characters': '\u2226' }, + '≁': { 'codepoints': [0x02241], 'characters': '\u2241' }, + '≄': { 'codepoints': [0x02244], 'characters': '\u2244' }, + '≄': { 'codepoints': [0x02244], 'characters': '\u2244' }, + '∤': { 'codepoints': [0x02224], 'characters': '\u2224' }, + '∦': { 'codepoints': [0x02226], 'characters': '\u2226' }, + '⋢': { 'codepoints': [0x022E2], 'characters': '\u22E2' }, + '⋣': { 'codepoints': [0x022E3], 'characters': '\u22E3' }, + '⊄': { 'codepoints': [0x02284], 'characters': '\u2284' }, + '⫅̸': { 'codepoints': [0x02AC5, 0x00338], 'characters': '\u2AC5\u0338' }, + '⊈': { 'codepoints': [0x02288], 'characters': '\u2288' }, + '⊂⃒': { 'codepoints': [0x02282, 0x020D2], 'characters': '\u2282\u20D2' }, + '⊈': { 'codepoints': [0x02288], 'characters': '\u2288' }, + '⫅̸': { 'codepoints': [0x02AC5, 0x00338], 'characters': '\u2AC5\u0338' }, + '⊁': { 'codepoints': [0x02281], 'characters': '\u2281' }, + '⪰̸': { 'codepoints': [0x02AB0, 0x00338], 'characters': '\u2AB0\u0338' }, + '⊅': { 'codepoints': [0x02285], 'characters': '\u2285' }, + '⫆̸': { 'codepoints': [0x02AC6, 0x00338], 'characters': '\u2AC6\u0338' }, + '⊉': { 'codepoints': [0x02289], 'characters': '\u2289' }, + '⊃⃒': { 'codepoints': [0x02283, 0x020D2], 'characters': '\u2283\u20D2' }, + '⊉': { 'codepoints': [0x02289], 'characters': '\u2289' }, + '⫆̸': { 'codepoints': [0x02AC6, 0x00338], 'characters': '\u2AC6\u0338' }, + '≹': { 'codepoints': [0x02279], 'characters': '\u2279' }, + 'ñ': { 'codepoints': [0x000F1], 'characters': '\xF1' }, + 'ñ': { 'codepoints': [0x000F1], 'characters': '\xF1' }, + '≸': { 'codepoints': [0x02278], 'characters': '\u2278' }, + '⋪': { 'codepoints': [0x022EA], 'characters': '\u22EA' }, + '⋬': { 'codepoints': [0x022EC], 'characters': '\u22EC' }, + '⋫': { 'codepoints': [0x022EB], 'characters': '\u22EB' }, + '⋭': { 'codepoints': [0x022ED], 'characters': '\u22ED' }, + 'ν': { 'codepoints': [0x003BD], 'characters': '\u03BD' }, + '#': { 'codepoints': [0x00023], 'characters': '\x23' }, + '№': { 'codepoints': [0x02116], 'characters': '\u2116' }, + ' ': { 'codepoints': [0x02007], 'characters': '\u2007' }, + '⊭': { 'codepoints': [0x022AD], 'characters': '\u22AD' }, + '⤄': { 'codepoints': [0x02904], 'characters': '\u2904' }, + '≍⃒': { 'codepoints': [0x0224D, 0x020D2], 'characters': '\u224D\u20D2' }, + '⊬': { 'codepoints': [0x022AC], 'characters': '\u22AC' }, + '≥⃒': { 'codepoints': [0x02265, 0x020D2], 'characters': '\u2265\u20D2' }, + '>⃒': { 'codepoints': [0x0003E, 0x020D2], 'characters': '\x3E\u20D2' }, + '⧞': { 'codepoints': [0x029DE], 'characters': '\u29DE' }, + '⤂': { 'codepoints': [0x02902], 'characters': '\u2902' }, + '≤⃒': { 'codepoints': [0x02264, 0x020D2], 'characters': '\u2264\u20D2' }, + '<⃒': { 'codepoints': [0x0003C, 0x020D2], 'characters': '\x3C\u20D2' }, + '⊴⃒': { 'codepoints': [0x022B4, 0x020D2], 'characters': '\u22B4\u20D2' }, + '⤃': { 'codepoints': [0x02903], 'characters': '\u2903' }, + '⊵⃒': { 'codepoints': [0x022B5, 0x020D2], 'characters': '\u22B5\u20D2' }, + '∼⃒': { 'codepoints': [0x0223C, 0x020D2], 'characters': '\u223C\u20D2' }, + '⇖': { 'codepoints': [0x021D6], 'characters': '\u21D6' }, + '⤣': { 'codepoints': [0x02923], 'characters': '\u2923' }, + '↖': { 'codepoints': [0x02196], 'characters': '\u2196' }, + '↖': { 'codepoints': [0x02196], 'characters': '\u2196' }, + '⤧': { 'codepoints': [0x02927], 'characters': '\u2927' }, + 'Ⓢ': { 'codepoints': [0x024C8], 'characters': '\u24C8' }, + 'ó': { 'codepoints': [0x000F3], 'characters': '\xF3' }, + 'ó': { 'codepoints': [0x000F3], 'characters': '\xF3' }, + '⊛': { 'codepoints': [0x0229B], 'characters': '\u229B' }, + '⊚': { 'codepoints': [0x0229A], 'characters': '\u229A' }, + 'ô': { 'codepoints': [0x000F4], 'characters': '\xF4' }, + 'ô': { 'codepoints': [0x000F4], 'characters': '\xF4' }, + 'о': { 'codepoints': [0x0043E], 'characters': '\u043E' }, + '⊝': { 'codepoints': [0x0229D], 'characters': '\u229D' }, + 'ő': { 'codepoints': [0x00151], 'characters': '\u0151' }, + '⨸': { 'codepoints': [0x02A38], 'characters': '\u2A38' }, + '⊙': { 'codepoints': [0x02299], 'characters': '\u2299' }, + '⦼': { 'codepoints': [0x029BC], 'characters': '\u29BC' }, + 'œ': { 'codepoints': [0x00153], 'characters': '\u0153' }, + '⦿': { 'codepoints': [0x029BF], 'characters': '\u29BF' }, + '𝔬': { 'codepoints': [0x1D52C], 'characters': '\uD835\uDD2C' }, + '˛': { 'codepoints': [0x002DB], 'characters': '\u02DB' }, + 'ò': { 'codepoints': [0x000F2], 'characters': '\xF2' }, + 'ò': { 'codepoints': [0x000F2], 'characters': '\xF2' }, + '⧁': { 'codepoints': [0x029C1], 'characters': '\u29C1' }, + '⦵': { 'codepoints': [0x029B5], 'characters': '\u29B5' }, + 'Ω': { 'codepoints': [0x003A9], 'characters': '\u03A9' }, + '∮': { 'codepoints': [0x0222E], 'characters': '\u222E' }, + '↺': { 'codepoints': [0x021BA], 'characters': '\u21BA' }, + '⦾': { 'codepoints': [0x029BE], 'characters': '\u29BE' }, + '⦻': { 'codepoints': [0x029BB], 'characters': '\u29BB' }, + '‾': { 'codepoints': [0x0203E], 'characters': '\u203E' }, + '⧀': { 'codepoints': [0x029C0], 'characters': '\u29C0' }, + 'ō': { 'codepoints': [0x0014D], 'characters': '\u014D' }, + 'ω': { 'codepoints': [0x003C9], 'characters': '\u03C9' }, + 'ο': { 'codepoints': [0x003BF], 'characters': '\u03BF' }, + '⦶': { 'codepoints': [0x029B6], 'characters': '\u29B6' }, + '⊖': { 'codepoints': [0x02296], 'characters': '\u2296' }, + '𝕠': { 'codepoints': [0x1D560], 'characters': '\uD835\uDD60' }, + '⦷': { 'codepoints': [0x029B7], 'characters': '\u29B7' }, + '⦹': { 'codepoints': [0x029B9], 'characters': '\u29B9' }, + '⊕': { 'codepoints': [0x02295], 'characters': '\u2295' }, + '∨': { 'codepoints': [0x02228], 'characters': '\u2228' }, + '↻': { 'codepoints': [0x021BB], 'characters': '\u21BB' }, + '⩝': { 'codepoints': [0x02A5D], 'characters': '\u2A5D' }, + 'ℴ': { 'codepoints': [0x02134], 'characters': '\u2134' }, + 'ℴ': { 'codepoints': [0x02134], 'characters': '\u2134' }, + 'ª': { 'codepoints': [0x000AA], 'characters': '\xAA' }, + 'ª': { 'codepoints': [0x000AA], 'characters': '\xAA' }, + 'º': { 'codepoints': [0x000BA], 'characters': '\xBA' }, + 'º': { 'codepoints': [0x000BA], 'characters': '\xBA' }, + '⊶': { 'codepoints': [0x022B6], 'characters': '\u22B6' }, + '⩖': { 'codepoints': [0x02A56], 'characters': '\u2A56' }, + '⩗': { 'codepoints': [0x02A57], 'characters': '\u2A57' }, + '⩛': { 'codepoints': [0x02A5B], 'characters': '\u2A5B' }, + 'ℴ': { 'codepoints': [0x02134], 'characters': '\u2134' }, + 'ø': { 'codepoints': [0x000F8], 'characters': '\xF8' }, + 'ø': { 'codepoints': [0x000F8], 'characters': '\xF8' }, + '⊘': { 'codepoints': [0x02298], 'characters': '\u2298' }, + 'õ': { 'codepoints': [0x000F5], 'characters': '\xF5' }, + 'õ': { 'codepoints': [0x000F5], 'characters': '\xF5' }, + '⊗': { 'codepoints': [0x02297], 'characters': '\u2297' }, + '⨶': { 'codepoints': [0x02A36], 'characters': '\u2A36' }, + 'ö': { 'codepoints': [0x000F6], 'characters': '\xF6' }, + 'ö': { 'codepoints': [0x000F6], 'characters': '\xF6' }, + '⌽': { 'codepoints': [0x0233D], 'characters': '\u233D' }, + '∥': { 'codepoints': [0x02225], 'characters': '\u2225' }, + '¶': { 'codepoints': [0x000B6], 'characters': '\xB6' }, + '¶': { 'codepoints': [0x000B6], 'characters': '\xB6' }, + '∥': { 'codepoints': [0x02225], 'characters': '\u2225' }, + '⫳': { 'codepoints': [0x02AF3], 'characters': '\u2AF3' }, + '⫽': { 'codepoints': [0x02AFD], 'characters': '\u2AFD' }, + '∂': { 'codepoints': [0x02202], 'characters': '\u2202' }, + 'п': { 'codepoints': [0x0043F], 'characters': '\u043F' }, + '%': { 'codepoints': [0x00025], 'characters': '\x25' }, + '.': { 'codepoints': [0x0002E], 'characters': '\x2E' }, + '‰': { 'codepoints': [0x02030], 'characters': '\u2030' }, + '⊥': { 'codepoints': [0x022A5], 'characters': '\u22A5' }, + '‱': { 'codepoints': [0x02031], 'characters': '\u2031' }, + '𝔭': { 'codepoints': [0x1D52D], 'characters': '\uD835\uDD2D' }, + 'φ': { 'codepoints': [0x003C6], 'characters': '\u03C6' }, + 'ϕ': { 'codepoints': [0x003D5], 'characters': '\u03D5' }, + 'ℳ': { 'codepoints': [0x02133], 'characters': '\u2133' }, + '☎': { 'codepoints': [0x0260E], 'characters': '\u260E' }, + 'π': { 'codepoints': [0x003C0], 'characters': '\u03C0' }, + '⋔': { 'codepoints': [0x022D4], 'characters': '\u22D4' }, + 'ϖ': { 'codepoints': [0x003D6], 'characters': '\u03D6' }, + 'ℏ': { 'codepoints': [0x0210F], 'characters': '\u210F' }, + 'ℎ': { 'codepoints': [0x0210E], 'characters': '\u210E' }, + 'ℏ': { 'codepoints': [0x0210F], 'characters': '\u210F' }, + '+': { 'codepoints': [0x0002B], 'characters': '\x2B' }, + '⨣': { 'codepoints': [0x02A23], 'characters': '\u2A23' }, + '⊞': { 'codepoints': [0x0229E], 'characters': '\u229E' }, + '⨢': { 'codepoints': [0x02A22], 'characters': '\u2A22' }, + '∔': { 'codepoints': [0x02214], 'characters': '\u2214' }, + '⨥': { 'codepoints': [0x02A25], 'characters': '\u2A25' }, + '⩲': { 'codepoints': [0x02A72], 'characters': '\u2A72' }, + '±': { 'codepoints': [0x000B1], 'characters': '\xB1' }, + '±': { 'codepoints': [0x000B1], 'characters': '\xB1' }, + '⨦': { 'codepoints': [0x02A26], 'characters': '\u2A26' }, + '⨧': { 'codepoints': [0x02A27], 'characters': '\u2A27' }, + '±': { 'codepoints': [0x000B1], 'characters': '\xB1' }, + '⨕': { 'codepoints': [0x02A15], 'characters': '\u2A15' }, + '𝕡': { 'codepoints': [0x1D561], 'characters': '\uD835\uDD61' }, + '£': { 'codepoints': [0x000A3], 'characters': '\xA3' }, + '£': { 'codepoints': [0x000A3], 'characters': '\xA3' }, + '≺': { 'codepoints': [0x0227A], 'characters': '\u227A' }, + '⪳': { 'codepoints': [0x02AB3], 'characters': '\u2AB3' }, + '⪷': { 'codepoints': [0x02AB7], 'characters': '\u2AB7' }, + '≼': { 'codepoints': [0x0227C], 'characters': '\u227C' }, + '⪯': { 'codepoints': [0x02AAF], 'characters': '\u2AAF' }, + '≺': { 'codepoints': [0x0227A], 'characters': '\u227A' }, + '⪷': { 'codepoints': [0x02AB7], 'characters': '\u2AB7' }, + '≼': { 'codepoints': [0x0227C], 'characters': '\u227C' }, + '⪯': { 'codepoints': [0x02AAF], 'characters': '\u2AAF' }, + '⪹': { 'codepoints': [0x02AB9], 'characters': '\u2AB9' }, + '⪵': { 'codepoints': [0x02AB5], 'characters': '\u2AB5' }, + '⋨': { 'codepoints': [0x022E8], 'characters': '\u22E8' }, + '≾': { 'codepoints': [0x0227E], 'characters': '\u227E' }, + '′': { 'codepoints': [0x02032], 'characters': '\u2032' }, + 'ℙ': { 'codepoints': [0x02119], 'characters': '\u2119' }, + '⪵': { 'codepoints': [0x02AB5], 'characters': '\u2AB5' }, + '⪹': { 'codepoints': [0x02AB9], 'characters': '\u2AB9' }, + '⋨': { 'codepoints': [0x022E8], 'characters': '\u22E8' }, + '∏': { 'codepoints': [0x0220F], 'characters': '\u220F' }, + '⌮': { 'codepoints': [0x0232E], 'characters': '\u232E' }, + '⌒': { 'codepoints': [0x02312], 'characters': '\u2312' }, + '⌓': { 'codepoints': [0x02313], 'characters': '\u2313' }, + '∝': { 'codepoints': [0x0221D], 'characters': '\u221D' }, + '∝': { 'codepoints': [0x0221D], 'characters': '\u221D' }, + '≾': { 'codepoints': [0x0227E], 'characters': '\u227E' }, + '⊰': { 'codepoints': [0x022B0], 'characters': '\u22B0' }, + '𝓅': { 'codepoints': [0x1D4C5], 'characters': '\uD835\uDCC5' }, + 'ψ': { 'codepoints': [0x003C8], 'characters': '\u03C8' }, + ' ': { 'codepoints': [0x02008], 'characters': '\u2008' }, + '𝔮': { 'codepoints': [0x1D52E], 'characters': '\uD835\uDD2E' }, + '⨌': { 'codepoints': [0x02A0C], 'characters': '\u2A0C' }, + '𝕢': { 'codepoints': [0x1D562], 'characters': '\uD835\uDD62' }, + '⁗': { 'codepoints': [0x02057], 'characters': '\u2057' }, + '𝓆': { 'codepoints': [0x1D4C6], 'characters': '\uD835\uDCC6' }, + 'ℍ': { 'codepoints': [0x0210D], 'characters': '\u210D' }, + '⨖': { 'codepoints': [0x02A16], 'characters': '\u2A16' }, + '?': { 'codepoints': [0x0003F], 'characters': '\x3F' }, + '≟': { 'codepoints': [0x0225F], 'characters': '\u225F' }, + '"': { 'codepoints': [0x00022], 'characters': '\x22' }, + '"': { 'codepoints': [0x00022], 'characters': '\x22' }, + '⇛': { 'codepoints': [0x021DB], 'characters': '\u21DB' }, + '⇒': { 'codepoints': [0x021D2], 'characters': '\u21D2' }, + '⤜': { 'codepoints': [0x0291C], 'characters': '\u291C' }, + '⤏': { 'codepoints': [0x0290F], 'characters': '\u290F' }, + '⥤': { 'codepoints': [0x02964], 'characters': '\u2964' }, + '∽̱': { 'codepoints': [0x0223D, 0x00331], 'characters': '\u223D\u0331' }, + 'ŕ': { 'codepoints': [0x00155], 'characters': '\u0155' }, + '√': { 'codepoints': [0x0221A], 'characters': '\u221A' }, + '⦳': { 'codepoints': [0x029B3], 'characters': '\u29B3' }, + '⟩': { 'codepoints': [0x027E9], 'characters': '\u27E9' }, + '⦒': { 'codepoints': [0x02992], 'characters': '\u2992' }, + '⦥': { 'codepoints': [0x029A5], 'characters': '\u29A5' }, + '⟩': { 'codepoints': [0x027E9], 'characters': '\u27E9' }, + '»': { 'codepoints': [0x000BB], 'characters': '\xBB' }, + '»': { 'codepoints': [0x000BB], 'characters': '\xBB' }, + '→': { 'codepoints': [0x02192], 'characters': '\u2192' }, + '⥵': { 'codepoints': [0x02975], 'characters': '\u2975' }, + '⇥': { 'codepoints': [0x021E5], 'characters': '\u21E5' }, + '⤠': { 'codepoints': [0x02920], 'characters': '\u2920' }, + '⤳': { 'codepoints': [0x02933], 'characters': '\u2933' }, + '⤞': { 'codepoints': [0x0291E], 'characters': '\u291E' }, + '↪': { 'codepoints': [0x021AA], 'characters': '\u21AA' }, + '↬': { 'codepoints': [0x021AC], 'characters': '\u21AC' }, + '⥅': { 'codepoints': [0x02945], 'characters': '\u2945' }, + '⥴': { 'codepoints': [0x02974], 'characters': '\u2974' }, + '↣': { 'codepoints': [0x021A3], 'characters': '\u21A3' }, + '↝': { 'codepoints': [0x0219D], 'characters': '\u219D' }, + '⤚': { 'codepoints': [0x0291A], 'characters': '\u291A' }, + '∶': { 'codepoints': [0x02236], 'characters': '\u2236' }, + 'ℚ': { 'codepoints': [0x0211A], 'characters': '\u211A' }, + '⤍': { 'codepoints': [0x0290D], 'characters': '\u290D' }, + '❳': { 'codepoints': [0x02773], 'characters': '\u2773' }, + '}': { 'codepoints': [0x0007D], 'characters': '\x7D' }, + ']': { 'codepoints': [0x0005D], 'characters': '\x5D' }, + '⦌': { 'codepoints': [0x0298C], 'characters': '\u298C' }, + '⦎': { 'codepoints': [0x0298E], 'characters': '\u298E' }, + '⦐': { 'codepoints': [0x02990], 'characters': '\u2990' }, + 'ř': { 'codepoints': [0x00159], 'characters': '\u0159' }, + 'ŗ': { 'codepoints': [0x00157], 'characters': '\u0157' }, + '⌉': { 'codepoints': [0x02309], 'characters': '\u2309' }, + '}': { 'codepoints': [0x0007D], 'characters': '\x7D' }, + 'р': { 'codepoints': [0x00440], 'characters': '\u0440' }, + '⤷': { 'codepoints': [0x02937], 'characters': '\u2937' }, + '⥩': { 'codepoints': [0x02969], 'characters': '\u2969' }, + '”': { 'codepoints': [0x0201D], 'characters': '\u201D' }, + '”': { 'codepoints': [0x0201D], 'characters': '\u201D' }, + '↳': { 'codepoints': [0x021B3], 'characters': '\u21B3' }, + 'ℜ': { 'codepoints': [0x0211C], 'characters': '\u211C' }, + 'ℛ': { 'codepoints': [0x0211B], 'characters': '\u211B' }, + 'ℜ': { 'codepoints': [0x0211C], 'characters': '\u211C' }, + 'ℝ': { 'codepoints': [0x0211D], 'characters': '\u211D' }, + '▭': { 'codepoints': [0x025AD], 'characters': '\u25AD' }, + '®': { 'codepoints': [0x000AE], 'characters': '\xAE' }, + '®': { 'codepoints': [0x000AE], 'characters': '\xAE' }, + '⥽': { 'codepoints': [0x0297D], 'characters': '\u297D' }, + '⌋': { 'codepoints': [0x0230B], 'characters': '\u230B' }, + '𝔯': { 'codepoints': [0x1D52F], 'characters': '\uD835\uDD2F' }, + '⇁': { 'codepoints': [0x021C1], 'characters': '\u21C1' }, + '⇀': { 'codepoints': [0x021C0], 'characters': '\u21C0' }, + '⥬': { 'codepoints': [0x0296C], 'characters': '\u296C' }, + 'ρ': { 'codepoints': [0x003C1], 'characters': '\u03C1' }, + 'ϱ': { 'codepoints': [0x003F1], 'characters': '\u03F1' }, + '→': { 'codepoints': [0x02192], 'characters': '\u2192' }, + '↣': { 'codepoints': [0x021A3], 'characters': '\u21A3' }, + '⇁': { 'codepoints': [0x021C1], 'characters': '\u21C1' }, + '⇀': { 'codepoints': [0x021C0], 'characters': '\u21C0' }, + '⇄': { 'codepoints': [0x021C4], 'characters': '\u21C4' }, + '⇌': { 'codepoints': [0x021CC], 'characters': '\u21CC' }, + '⇉': { 'codepoints': [0x021C9], 'characters': '\u21C9' }, + '↝': { 'codepoints': [0x0219D], 'characters': '\u219D' }, + '⋌': { 'codepoints': [0x022CC], 'characters': '\u22CC' }, + '˚': { 'codepoints': [0x002DA], 'characters': '\u02DA' }, + '≓': { 'codepoints': [0x02253], 'characters': '\u2253' }, + '⇄': { 'codepoints': [0x021C4], 'characters': '\u21C4' }, + '⇌': { 'codepoints': [0x021CC], 'characters': '\u21CC' }, + '‏': { 'codepoints': [0x0200F], 'characters': '\u200F' }, + '⎱': { 'codepoints': [0x023B1], 'characters': '\u23B1' }, + '⎱': { 'codepoints': [0x023B1], 'characters': '\u23B1' }, + '⫮': { 'codepoints': [0x02AEE], 'characters': '\u2AEE' }, + '⟭': { 'codepoints': [0x027ED], 'characters': '\u27ED' }, + '⇾': { 'codepoints': [0x021FE], 'characters': '\u21FE' }, + '⟧': { 'codepoints': [0x027E7], 'characters': '\u27E7' }, + '⦆': { 'codepoints': [0x02986], 'characters': '\u2986' }, + '𝕣': { 'codepoints': [0x1D563], 'characters': '\uD835\uDD63' }, + '⨮': { 'codepoints': [0x02A2E], 'characters': '\u2A2E' }, + '⨵': { 'codepoints': [0x02A35], 'characters': '\u2A35' }, + ')': { 'codepoints': [0x00029], 'characters': '\x29' }, + '⦔': { 'codepoints': [0x02994], 'characters': '\u2994' }, + '⨒': { 'codepoints': [0x02A12], 'characters': '\u2A12' }, + '⇉': { 'codepoints': [0x021C9], 'characters': '\u21C9' }, + '›': { 'codepoints': [0x0203A], 'characters': '\u203A' }, + '𝓇': { 'codepoints': [0x1D4C7], 'characters': '\uD835\uDCC7' }, + '↱': { 'codepoints': [0x021B1], 'characters': '\u21B1' }, + ']': { 'codepoints': [0x0005D], 'characters': '\x5D' }, + '’': { 'codepoints': [0x02019], 'characters': '\u2019' }, + '’': { 'codepoints': [0x02019], 'characters': '\u2019' }, + '⋌': { 'codepoints': [0x022CC], 'characters': '\u22CC' }, + '⋊': { 'codepoints': [0x022CA], 'characters': '\u22CA' }, + '▹': { 'codepoints': [0x025B9], 'characters': '\u25B9' }, + '⊵': { 'codepoints': [0x022B5], 'characters': '\u22B5' }, + '▸': { 'codepoints': [0x025B8], 'characters': '\u25B8' }, + '⧎': { 'codepoints': [0x029CE], 'characters': '\u29CE' }, + '⥨': { 'codepoints': [0x02968], 'characters': '\u2968' }, + '℞': { 'codepoints': [0x0211E], 'characters': '\u211E' }, + 'ś': { 'codepoints': [0x0015B], 'characters': '\u015B' }, + '‚': { 'codepoints': [0x0201A], 'characters': '\u201A' }, + '≻': { 'codepoints': [0x0227B], 'characters': '\u227B' }, + '⪴': { 'codepoints': [0x02AB4], 'characters': '\u2AB4' }, + '⪸': { 'codepoints': [0x02AB8], 'characters': '\u2AB8' }, + 'š': { 'codepoints': [0x00161], 'characters': '\u0161' }, + '≽': { 'codepoints': [0x0227D], 'characters': '\u227D' }, + '⪰': { 'codepoints': [0x02AB0], 'characters': '\u2AB0' }, + 'ş': { 'codepoints': [0x0015F], 'characters': '\u015F' }, + 'ŝ': { 'codepoints': [0x0015D], 'characters': '\u015D' }, + '⪶': { 'codepoints': [0x02AB6], 'characters': '\u2AB6' }, + '⪺': { 'codepoints': [0x02ABA], 'characters': '\u2ABA' }, + '⋩': { 'codepoints': [0x022E9], 'characters': '\u22E9' }, + '⨓': { 'codepoints': [0x02A13], 'characters': '\u2A13' }, + '≿': { 'codepoints': [0x0227F], 'characters': '\u227F' }, + 'с': { 'codepoints': [0x00441], 'characters': '\u0441' }, + '⋅': { 'codepoints': [0x022C5], 'characters': '\u22C5' }, + '⊡': { 'codepoints': [0x022A1], 'characters': '\u22A1' }, + '⩦': { 'codepoints': [0x02A66], 'characters': '\u2A66' }, + '⇘': { 'codepoints': [0x021D8], 'characters': '\u21D8' }, + '⤥': { 'codepoints': [0x02925], 'characters': '\u2925' }, + '↘': { 'codepoints': [0x02198], 'characters': '\u2198' }, + '↘': { 'codepoints': [0x02198], 'characters': '\u2198' }, + '§': { 'codepoints': [0x000A7], 'characters': '\xA7' }, + '§': { 'codepoints': [0x000A7], 'characters': '\xA7' }, + ';': { 'codepoints': [0x0003B], 'characters': '\x3B' }, + '⤩': { 'codepoints': [0x02929], 'characters': '\u2929' }, + '∖': { 'codepoints': [0x02216], 'characters': '\u2216' }, + '∖': { 'codepoints': [0x02216], 'characters': '\u2216' }, + '✶': { 'codepoints': [0x02736], 'characters': '\u2736' }, + '𝔰': { 'codepoints': [0x1D530], 'characters': '\uD835\uDD30' }, + '⌢': { 'codepoints': [0x02322], 'characters': '\u2322' }, + '♯': { 'codepoints': [0x0266F], 'characters': '\u266F' }, + 'щ': { 'codepoints': [0x00449], 'characters': '\u0449' }, + 'ш': { 'codepoints': [0x00448], 'characters': '\u0448' }, + '∣': { 'codepoints': [0x02223], 'characters': '\u2223' }, + '∥': { 'codepoints': [0x02225], 'characters': '\u2225' }, + '­': { 'codepoints': [0x000AD], 'characters': '\xAD' }, + '­': { 'codepoints': [0x000AD], 'characters': '\xAD' }, + 'σ': { 'codepoints': [0x003C3], 'characters': '\u03C3' }, + 'ς': { 'codepoints': [0x003C2], 'characters': '\u03C2' }, + 'ς': { 'codepoints': [0x003C2], 'characters': '\u03C2' }, + '∼': { 'codepoints': [0x0223C], 'characters': '\u223C' }, + '⩪': { 'codepoints': [0x02A6A], 'characters': '\u2A6A' }, + '≃': { 'codepoints': [0x02243], 'characters': '\u2243' }, + '≃': { 'codepoints': [0x02243], 'characters': '\u2243' }, + '⪞': { 'codepoints': [0x02A9E], 'characters': '\u2A9E' }, + '⪠': { 'codepoints': [0x02AA0], 'characters': '\u2AA0' }, + '⪝': { 'codepoints': [0x02A9D], 'characters': '\u2A9D' }, + '⪟': { 'codepoints': [0x02A9F], 'characters': '\u2A9F' }, + '≆': { 'codepoints': [0x02246], 'characters': '\u2246' }, + '⨤': { 'codepoints': [0x02A24], 'characters': '\u2A24' }, + '⥲': { 'codepoints': [0x02972], 'characters': '\u2972' }, + '←': { 'codepoints': [0x02190], 'characters': '\u2190' }, + '∖': { 'codepoints': [0x02216], 'characters': '\u2216' }, + '⨳': { 'codepoints': [0x02A33], 'characters': '\u2A33' }, + '⧤': { 'codepoints': [0x029E4], 'characters': '\u29E4' }, + '∣': { 'codepoints': [0x02223], 'characters': '\u2223' }, + '⌣': { 'codepoints': [0x02323], 'characters': '\u2323' }, + '⪪': { 'codepoints': [0x02AAA], 'characters': '\u2AAA' }, + '⪬': { 'codepoints': [0x02AAC], 'characters': '\u2AAC' }, + '⪬︀': { 'codepoints': [0x02AAC, 0x0FE00], 'characters': '\u2AAC\uFE00' }, + 'ь': { 'codepoints': [0x0044C], 'characters': '\u044C' }, + '/': { 'codepoints': [0x0002F], 'characters': '\x2F' }, + '⧄': { 'codepoints': [0x029C4], 'characters': '\u29C4' }, + '⌿': { 'codepoints': [0x0233F], 'characters': '\u233F' }, + '𝕤': { 'codepoints': [0x1D564], 'characters': '\uD835\uDD64' }, + '♠': { 'codepoints': [0x02660], 'characters': '\u2660' }, + '♠': { 'codepoints': [0x02660], 'characters': '\u2660' }, + '∥': { 'codepoints': [0x02225], 'characters': '\u2225' }, + '⊓': { 'codepoints': [0x02293], 'characters': '\u2293' }, + '⊓︀': { 'codepoints': [0x02293, 0x0FE00], 'characters': '\u2293\uFE00' }, + '⊔': { 'codepoints': [0x02294], 'characters': '\u2294' }, + '⊔︀': { 'codepoints': [0x02294, 0x0FE00], 'characters': '\u2294\uFE00' }, + '⊏': { 'codepoints': [0x0228F], 'characters': '\u228F' }, + '⊑': { 'codepoints': [0x02291], 'characters': '\u2291' }, + '⊏': { 'codepoints': [0x0228F], 'characters': '\u228F' }, + '⊑': { 'codepoints': [0x02291], 'characters': '\u2291' }, + '⊐': { 'codepoints': [0x02290], 'characters': '\u2290' }, + '⊒': { 'codepoints': [0x02292], 'characters': '\u2292' }, + '⊐': { 'codepoints': [0x02290], 'characters': '\u2290' }, + '⊒': { 'codepoints': [0x02292], 'characters': '\u2292' }, + '□': { 'codepoints': [0x025A1], 'characters': '\u25A1' }, + '□': { 'codepoints': [0x025A1], 'characters': '\u25A1' }, + '▪': { 'codepoints': [0x025AA], 'characters': '\u25AA' }, + '▪': { 'codepoints': [0x025AA], 'characters': '\u25AA' }, + '→': { 'codepoints': [0x02192], 'characters': '\u2192' }, + '𝓈': { 'codepoints': [0x1D4C8], 'characters': '\uD835\uDCC8' }, + '∖': { 'codepoints': [0x02216], 'characters': '\u2216' }, + '⌣': { 'codepoints': [0x02323], 'characters': '\u2323' }, + '⋆': { 'codepoints': [0x022C6], 'characters': '\u22C6' }, + '☆': { 'codepoints': [0x02606], 'characters': '\u2606' }, + '★': { 'codepoints': [0x02605], 'characters': '\u2605' }, + 'ϵ': { 'codepoints': [0x003F5], 'characters': '\u03F5' }, + 'ϕ': { 'codepoints': [0x003D5], 'characters': '\u03D5' }, + '¯': { 'codepoints': [0x000AF], 'characters': '\xAF' }, + '⊂': { 'codepoints': [0x02282], 'characters': '\u2282' }, + '⫅': { 'codepoints': [0x02AC5], 'characters': '\u2AC5' }, + '⪽': { 'codepoints': [0x02ABD], 'characters': '\u2ABD' }, + '⊆': { 'codepoints': [0x02286], 'characters': '\u2286' }, + '⫃': { 'codepoints': [0x02AC3], 'characters': '\u2AC3' }, + '⫁': { 'codepoints': [0x02AC1], 'characters': '\u2AC1' }, + '⫋': { 'codepoints': [0x02ACB], 'characters': '\u2ACB' }, + '⊊': { 'codepoints': [0x0228A], 'characters': '\u228A' }, + '⪿': { 'codepoints': [0x02ABF], 'characters': '\u2ABF' }, + '⥹': { 'codepoints': [0x02979], 'characters': '\u2979' }, + '⊂': { 'codepoints': [0x02282], 'characters': '\u2282' }, + '⊆': { 'codepoints': [0x02286], 'characters': '\u2286' }, + '⫅': { 'codepoints': [0x02AC5], 'characters': '\u2AC5' }, + '⊊': { 'codepoints': [0x0228A], 'characters': '\u228A' }, + '⫋': { 'codepoints': [0x02ACB], 'characters': '\u2ACB' }, + '⫇': { 'codepoints': [0x02AC7], 'characters': '\u2AC7' }, + '⫕': { 'codepoints': [0x02AD5], 'characters': '\u2AD5' }, + '⫓': { 'codepoints': [0x02AD3], 'characters': '\u2AD3' }, + '≻': { 'codepoints': [0x0227B], 'characters': '\u227B' }, + '⪸': { 'codepoints': [0x02AB8], 'characters': '\u2AB8' }, + '≽': { 'codepoints': [0x0227D], 'characters': '\u227D' }, + '⪰': { 'codepoints': [0x02AB0], 'characters': '\u2AB0' }, + '⪺': { 'codepoints': [0x02ABA], 'characters': '\u2ABA' }, + '⪶': { 'codepoints': [0x02AB6], 'characters': '\u2AB6' }, + '⋩': { 'codepoints': [0x022E9], 'characters': '\u22E9' }, + '≿': { 'codepoints': [0x0227F], 'characters': '\u227F' }, + '∑': { 'codepoints': [0x02211], 'characters': '\u2211' }, + '♪': { 'codepoints': [0x0266A], 'characters': '\u266A' }, + '¹': { 'codepoints': [0x000B9], 'characters': '\xB9' }, + '¹': { 'codepoints': [0x000B9], 'characters': '\xB9' }, + '²': { 'codepoints': [0x000B2], 'characters': '\xB2' }, + '²': { 'codepoints': [0x000B2], 'characters': '\xB2' }, + '³': { 'codepoints': [0x000B3], 'characters': '\xB3' }, + '³': { 'codepoints': [0x000B3], 'characters': '\xB3' }, + '⊃': { 'codepoints': [0x02283], 'characters': '\u2283' }, + '⫆': { 'codepoints': [0x02AC6], 'characters': '\u2AC6' }, + '⪾': { 'codepoints': [0x02ABE], 'characters': '\u2ABE' }, + '⫘': { 'codepoints': [0x02AD8], 'characters': '\u2AD8' }, + '⊇': { 'codepoints': [0x02287], 'characters': '\u2287' }, + '⫄': { 'codepoints': [0x02AC4], 'characters': '\u2AC4' }, + '⟉': { 'codepoints': [0x027C9], 'characters': '\u27C9' }, + '⫗': { 'codepoints': [0x02AD7], 'characters': '\u2AD7' }, + '⥻': { 'codepoints': [0x0297B], 'characters': '\u297B' }, + '⫂': { 'codepoints': [0x02AC2], 'characters': '\u2AC2' }, + '⫌': { 'codepoints': [0x02ACC], 'characters': '\u2ACC' }, + '⊋': { 'codepoints': [0x0228B], 'characters': '\u228B' }, + '⫀': { 'codepoints': [0x02AC0], 'characters': '\u2AC0' }, + '⊃': { 'codepoints': [0x02283], 'characters': '\u2283' }, + '⊇': { 'codepoints': [0x02287], 'characters': '\u2287' }, + '⫆': { 'codepoints': [0x02AC6], 'characters': '\u2AC6' }, + '⊋': { 'codepoints': [0x0228B], 'characters': '\u228B' }, + '⫌': { 'codepoints': [0x02ACC], 'characters': '\u2ACC' }, + '⫈': { 'codepoints': [0x02AC8], 'characters': '\u2AC8' }, + '⫔': { 'codepoints': [0x02AD4], 'characters': '\u2AD4' }, + '⫖': { 'codepoints': [0x02AD6], 'characters': '\u2AD6' }, + '⇙': { 'codepoints': [0x021D9], 'characters': '\u21D9' }, + '⤦': { 'codepoints': [0x02926], 'characters': '\u2926' }, + '↙': { 'codepoints': [0x02199], 'characters': '\u2199' }, + '↙': { 'codepoints': [0x02199], 'characters': '\u2199' }, + '⤪': { 'codepoints': [0x0292A], 'characters': '\u292A' }, + 'ß': { 'codepoints': [0x000DF], 'characters': '\xDF' }, + 'ß': { 'codepoints': [0x000DF], 'characters': '\xDF' }, + '⌖': { 'codepoints': [0x02316], 'characters': '\u2316' }, + 'τ': { 'codepoints': [0x003C4], 'characters': '\u03C4' }, + '⎴': { 'codepoints': [0x023B4], 'characters': '\u23B4' }, + 'ť': { 'codepoints': [0x00165], 'characters': '\u0165' }, + 'ţ': { 'codepoints': [0x00163], 'characters': '\u0163' }, + 'т': { 'codepoints': [0x00442], 'characters': '\u0442' }, + '⃛': { 'codepoints': [0x020DB], 'characters': '\u20DB' }, + '⌕': { 'codepoints': [0x02315], 'characters': '\u2315' }, + '𝔱': { 'codepoints': [0x1D531], 'characters': '\uD835\uDD31' }, + '∴': { 'codepoints': [0x02234], 'characters': '\u2234' }, + '∴': { 'codepoints': [0x02234], 'characters': '\u2234' }, + 'θ': { 'codepoints': [0x003B8], 'characters': '\u03B8' }, + 'ϑ': { 'codepoints': [0x003D1], 'characters': '\u03D1' }, + 'ϑ': { 'codepoints': [0x003D1], 'characters': '\u03D1' }, + '≈': { 'codepoints': [0x02248], 'characters': '\u2248' }, + '∼': { 'codepoints': [0x0223C], 'characters': '\u223C' }, + ' ': { 'codepoints': [0x02009], 'characters': '\u2009' }, + '≈': { 'codepoints': [0x02248], 'characters': '\u2248' }, + '∼': { 'codepoints': [0x0223C], 'characters': '\u223C' }, + 'þ': { 'codepoints': [0x000FE], 'characters': '\xFE' }, + 'þ': { 'codepoints': [0x000FE], 'characters': '\xFE' }, + '˜': { 'codepoints': [0x002DC], 'characters': '\u02DC' }, + '×': { 'codepoints': [0x000D7], 'characters': '\xD7' }, + '×': { 'codepoints': [0x000D7], 'characters': '\xD7' }, + '⊠': { 'codepoints': [0x022A0], 'characters': '\u22A0' }, + '⨱': { 'codepoints': [0x02A31], 'characters': '\u2A31' }, + '⨰': { 'codepoints': [0x02A30], 'characters': '\u2A30' }, + '∭': { 'codepoints': [0x0222D], 'characters': '\u222D' }, + '⤨': { 'codepoints': [0x02928], 'characters': '\u2928' }, + '⊤': { 'codepoints': [0x022A4], 'characters': '\u22A4' }, + '⌶': { 'codepoints': [0x02336], 'characters': '\u2336' }, + '⫱': { 'codepoints': [0x02AF1], 'characters': '\u2AF1' }, + '𝕥': { 'codepoints': [0x1D565], 'characters': '\uD835\uDD65' }, + '⫚': { 'codepoints': [0x02ADA], 'characters': '\u2ADA' }, + '⤩': { 'codepoints': [0x02929], 'characters': '\u2929' }, + '‴': { 'codepoints': [0x02034], 'characters': '\u2034' }, + '™': { 'codepoints': [0x02122], 'characters': '\u2122' }, + '▵': { 'codepoints': [0x025B5], 'characters': '\u25B5' }, + '▿': { 'codepoints': [0x025BF], 'characters': '\u25BF' }, + '◃': { 'codepoints': [0x025C3], 'characters': '\u25C3' }, + '⊴': { 'codepoints': [0x022B4], 'characters': '\u22B4' }, + '≜': { 'codepoints': [0x0225C], 'characters': '\u225C' }, + '▹': { 'codepoints': [0x025B9], 'characters': '\u25B9' }, + '⊵': { 'codepoints': [0x022B5], 'characters': '\u22B5' }, + '◬': { 'codepoints': [0x025EC], 'characters': '\u25EC' }, + '≜': { 'codepoints': [0x0225C], 'characters': '\u225C' }, + '⨺': { 'codepoints': [0x02A3A], 'characters': '\u2A3A' }, + '⨹': { 'codepoints': [0x02A39], 'characters': '\u2A39' }, + '⧍': { 'codepoints': [0x029CD], 'characters': '\u29CD' }, + '⨻': { 'codepoints': [0x02A3B], 'characters': '\u2A3B' }, + '⏢': { 'codepoints': [0x023E2], 'characters': '\u23E2' }, + '𝓉': { 'codepoints': [0x1D4C9], 'characters': '\uD835\uDCC9' }, + 'ц': { 'codepoints': [0x00446], 'characters': '\u0446' }, + 'ћ': { 'codepoints': [0x0045B], 'characters': '\u045B' }, + 'ŧ': { 'codepoints': [0x00167], 'characters': '\u0167' }, + '≬': { 'codepoints': [0x0226C], 'characters': '\u226C' }, + '↞': { 'codepoints': [0x0219E], 'characters': '\u219E' }, + '↠': { 'codepoints': [0x021A0], 'characters': '\u21A0' }, + '⇑': { 'codepoints': [0x021D1], 'characters': '\u21D1' }, + '⥣': { 'codepoints': [0x02963], 'characters': '\u2963' }, + 'ú': { 'codepoints': [0x000FA], 'characters': '\xFA' }, + 'ú': { 'codepoints': [0x000FA], 'characters': '\xFA' }, + '↑': { 'codepoints': [0x02191], 'characters': '\u2191' }, + 'ў': { 'codepoints': [0x0045E], 'characters': '\u045E' }, + 'ŭ': { 'codepoints': [0x0016D], 'characters': '\u016D' }, + 'û': { 'codepoints': [0x000FB], 'characters': '\xFB' }, + 'û': { 'codepoints': [0x000FB], 'characters': '\xFB' }, + 'у': { 'codepoints': [0x00443], 'characters': '\u0443' }, + '⇅': { 'codepoints': [0x021C5], 'characters': '\u21C5' }, + 'ű': { 'codepoints': [0x00171], 'characters': '\u0171' }, + '⥮': { 'codepoints': [0x0296E], 'characters': '\u296E' }, + '⥾': { 'codepoints': [0x0297E], 'characters': '\u297E' }, + '𝔲': { 'codepoints': [0x1D532], 'characters': '\uD835\uDD32' }, + 'ù': { 'codepoints': [0x000F9], 'characters': '\xF9' }, + 'ù': { 'codepoints': [0x000F9], 'characters': '\xF9' }, + '↿': { 'codepoints': [0x021BF], 'characters': '\u21BF' }, + '↾': { 'codepoints': [0x021BE], 'characters': '\u21BE' }, + '▀': { 'codepoints': [0x02580], 'characters': '\u2580' }, + '⌜': { 'codepoints': [0x0231C], 'characters': '\u231C' }, + '⌜': { 'codepoints': [0x0231C], 'characters': '\u231C' }, + '⌏': { 'codepoints': [0x0230F], 'characters': '\u230F' }, + '◸': { 'codepoints': [0x025F8], 'characters': '\u25F8' }, + 'ū': { 'codepoints': [0x0016B], 'characters': '\u016B' }, + '¨': { 'codepoints': [0x000A8], 'characters': '\xA8' }, + '¨': { 'codepoints': [0x000A8], 'characters': '\xA8' }, + 'ų': { 'codepoints': [0x00173], 'characters': '\u0173' }, + '𝕦': { 'codepoints': [0x1D566], 'characters': '\uD835\uDD66' }, + '↑': { 'codepoints': [0x02191], 'characters': '\u2191' }, + '↕': { 'codepoints': [0x02195], 'characters': '\u2195' }, + '↿': { 'codepoints': [0x021BF], 'characters': '\u21BF' }, + '↾': { 'codepoints': [0x021BE], 'characters': '\u21BE' }, + '⊎': { 'codepoints': [0x0228E], 'characters': '\u228E' }, + 'υ': { 'codepoints': [0x003C5], 'characters': '\u03C5' }, + 'ϒ': { 'codepoints': [0x003D2], 'characters': '\u03D2' }, + 'υ': { 'codepoints': [0x003C5], 'characters': '\u03C5' }, + '⇈': { 'codepoints': [0x021C8], 'characters': '\u21C8' }, + '⌝': { 'codepoints': [0x0231D], 'characters': '\u231D' }, + '⌝': { 'codepoints': [0x0231D], 'characters': '\u231D' }, + '⌎': { 'codepoints': [0x0230E], 'characters': '\u230E' }, + 'ů': { 'codepoints': [0x0016F], 'characters': '\u016F' }, + '◹': { 'codepoints': [0x025F9], 'characters': '\u25F9' }, + '𝓊': { 'codepoints': [0x1D4CA], 'characters': '\uD835\uDCCA' }, + '⋰': { 'codepoints': [0x022F0], 'characters': '\u22F0' }, + 'ũ': { 'codepoints': [0x00169], 'characters': '\u0169' }, + '▵': { 'codepoints': [0x025B5], 'characters': '\u25B5' }, + '▴': { 'codepoints': [0x025B4], 'characters': '\u25B4' }, + '⇈': { 'codepoints': [0x021C8], 'characters': '\u21C8' }, + 'ü': { 'codepoints': [0x000FC], 'characters': '\xFC' }, + 'ü': { 'codepoints': [0x000FC], 'characters': '\xFC' }, + '⦧': { 'codepoints': [0x029A7], 'characters': '\u29A7' }, + '⇕': { 'codepoints': [0x021D5], 'characters': '\u21D5' }, + '⫨': { 'codepoints': [0x02AE8], 'characters': '\u2AE8' }, + '⫩': { 'codepoints': [0x02AE9], 'characters': '\u2AE9' }, + '⊨': { 'codepoints': [0x022A8], 'characters': '\u22A8' }, + '⦜': { 'codepoints': [0x0299C], 'characters': '\u299C' }, + 'ϵ': { 'codepoints': [0x003F5], 'characters': '\u03F5' }, + 'ϰ': { 'codepoints': [0x003F0], 'characters': '\u03F0' }, + '∅': { 'codepoints': [0x02205], 'characters': '\u2205' }, + 'ϕ': { 'codepoints': [0x003D5], 'characters': '\u03D5' }, + 'ϖ': { 'codepoints': [0x003D6], 'characters': '\u03D6' }, + '∝': { 'codepoints': [0x0221D], 'characters': '\u221D' }, + '↕': { 'codepoints': [0x02195], 'characters': '\u2195' }, + 'ϱ': { 'codepoints': [0x003F1], 'characters': '\u03F1' }, + 'ς': { 'codepoints': [0x003C2], 'characters': '\u03C2' }, + '⊊︀': { 'codepoints': [0x0228A, 0x0FE00], 'characters': '\u228A\uFE00' }, + '⫋︀': { 'codepoints': [0x02ACB, 0x0FE00], 'characters': '\u2ACB\uFE00' }, + '⊋︀': { 'codepoints': [0x0228B, 0x0FE00], 'characters': '\u228B\uFE00' }, + '⫌︀': { 'codepoints': [0x02ACC, 0x0FE00], 'characters': '\u2ACC\uFE00' }, + 'ϑ': { 'codepoints': [0x003D1], 'characters': '\u03D1' }, + '⊲': { 'codepoints': [0x022B2], 'characters': '\u22B2' }, + '⊳': { 'codepoints': [0x022B3], 'characters': '\u22B3' }, + 'в': { 'codepoints': [0x00432], 'characters': '\u0432' }, + '⊢': { 'codepoints': [0x022A2], 'characters': '\u22A2' }, + '∨': { 'codepoints': [0x02228], 'characters': '\u2228' }, + '⊻': { 'codepoints': [0x022BB], 'characters': '\u22BB' }, + '≚': { 'codepoints': [0x0225A], 'characters': '\u225A' }, + '⋮': { 'codepoints': [0x022EE], 'characters': '\u22EE' }, + '|': { 'codepoints': [0x0007C], 'characters': '\x7C' }, + '|': { 'codepoints': [0x0007C], 'characters': '\x7C' }, + '𝔳': { 'codepoints': [0x1D533], 'characters': '\uD835\uDD33' }, + '⊲': { 'codepoints': [0x022B2], 'characters': '\u22B2' }, + '⊂⃒': { 'codepoints': [0x02282, 0x020D2], 'characters': '\u2282\u20D2' }, + '⊃⃒': { 'codepoints': [0x02283, 0x020D2], 'characters': '\u2283\u20D2' }, + '𝕧': { 'codepoints': [0x1D567], 'characters': '\uD835\uDD67' }, + '∝': { 'codepoints': [0x0221D], 'characters': '\u221D' }, + '⊳': { 'codepoints': [0x022B3], 'characters': '\u22B3' }, + '𝓋': { 'codepoints': [0x1D4CB], 'characters': '\uD835\uDCCB' }, + '⫋︀': { 'codepoints': [0x02ACB, 0x0FE00], 'characters': '\u2ACB\uFE00' }, + '⊊︀': { 'codepoints': [0x0228A, 0x0FE00], 'characters': '\u228A\uFE00' }, + '⫌︀': { 'codepoints': [0x02ACC, 0x0FE00], 'characters': '\u2ACC\uFE00' }, + '⊋︀': { 'codepoints': [0x0228B, 0x0FE00], 'characters': '\u228B\uFE00' }, + '⦚': { 'codepoints': [0x0299A], 'characters': '\u299A' }, + 'ŵ': { 'codepoints': [0x00175], 'characters': '\u0175' }, + '⩟': { 'codepoints': [0x02A5F], 'characters': '\u2A5F' }, + '∧': { 'codepoints': [0x02227], 'characters': '\u2227' }, + '≙': { 'codepoints': [0x02259], 'characters': '\u2259' }, + '℘': { 'codepoints': [0x02118], 'characters': '\u2118' }, + '𝔴': { 'codepoints': [0x1D534], 'characters': '\uD835\uDD34' }, + '𝕨': { 'codepoints': [0x1D568], 'characters': '\uD835\uDD68' }, + '℘': { 'codepoints': [0x02118], 'characters': '\u2118' }, + '≀': { 'codepoints': [0x02240], 'characters': '\u2240' }, + '≀': { 'codepoints': [0x02240], 'characters': '\u2240' }, + '𝓌': { 'codepoints': [0x1D4CC], 'characters': '\uD835\uDCCC' }, + '⋂': { 'codepoints': [0x022C2], 'characters': '\u22C2' }, + '◯': { 'codepoints': [0x025EF], 'characters': '\u25EF' }, + '⋃': { 'codepoints': [0x022C3], 'characters': '\u22C3' }, + '▽': { 'codepoints': [0x025BD], 'characters': '\u25BD' }, + '𝔵': { 'codepoints': [0x1D535], 'characters': '\uD835\uDD35' }, + '⟺': { 'codepoints': [0x027FA], 'characters': '\u27FA' }, + '⟷': { 'codepoints': [0x027F7], 'characters': '\u27F7' }, + 'ξ': { 'codepoints': [0x003BE], 'characters': '\u03BE' }, + '⟸': { 'codepoints': [0x027F8], 'characters': '\u27F8' }, + '⟵': { 'codepoints': [0x027F5], 'characters': '\u27F5' }, + '⟼': { 'codepoints': [0x027FC], 'characters': '\u27FC' }, + '⋻': { 'codepoints': [0x022FB], 'characters': '\u22FB' }, + '⨀': { 'codepoints': [0x02A00], 'characters': '\u2A00' }, + '𝕩': { 'codepoints': [0x1D569], 'characters': '\uD835\uDD69' }, + '⨁': { 'codepoints': [0x02A01], 'characters': '\u2A01' }, + '⨂': { 'codepoints': [0x02A02], 'characters': '\u2A02' }, + '⟹': { 'codepoints': [0x027F9], 'characters': '\u27F9' }, + '⟶': { 'codepoints': [0x027F6], 'characters': '\u27F6' }, + '𝓍': { 'codepoints': [0x1D4CD], 'characters': '\uD835\uDCCD' }, + '⨆': { 'codepoints': [0x02A06], 'characters': '\u2A06' }, + '⨄': { 'codepoints': [0x02A04], 'characters': '\u2A04' }, + '△': { 'codepoints': [0x025B3], 'characters': '\u25B3' }, + '⋁': { 'codepoints': [0x022C1], 'characters': '\u22C1' }, + '⋀': { 'codepoints': [0x022C0], 'characters': '\u22C0' }, + 'ý': { 'codepoints': [0x000FD], 'characters': '\xFD' }, + 'ý': { 'codepoints': [0x000FD], 'characters': '\xFD' }, + 'я': { 'codepoints': [0x0044F], 'characters': '\u044F' }, + 'ŷ': { 'codepoints': [0x00177], 'characters': '\u0177' }, + 'ы': { 'codepoints': [0x0044B], 'characters': '\u044B' }, + '¥': { 'codepoints': [0x000A5], 'characters': '\xA5' }, + '¥': { 'codepoints': [0x000A5], 'characters': '\xA5' }, + '𝔶': { 'codepoints': [0x1D536], 'characters': '\uD835\uDD36' }, + 'ї': { 'codepoints': [0x00457], 'characters': '\u0457' }, + '𝕪': { 'codepoints': [0x1D56A], 'characters': '\uD835\uDD6A' }, + '𝓎': { 'codepoints': [0x1D4CE], 'characters': '\uD835\uDCCE' }, + 'ю': { 'codepoints': [0x0044E], 'characters': '\u044E' }, + 'ÿ': { 'codepoints': [0x000FF], 'characters': '\xFF' }, + 'ÿ': { 'codepoints': [0x000FF], 'characters': '\xFF' }, + 'ź': { 'codepoints': [0x0017A], 'characters': '\u017A' }, + 'ž': { 'codepoints': [0x0017E], 'characters': '\u017E' }, + 'з': { 'codepoints': [0x00437], 'characters': '\u0437' }, + 'ż': { 'codepoints': [0x0017C], 'characters': '\u017C' }, + 'ℨ': { 'codepoints': [0x02128], 'characters': '\u2128' }, + 'ζ': { 'codepoints': [0x003B6], 'characters': '\u03B6' }, + '𝔷': { 'codepoints': [0x1D537], 'characters': '\uD835\uDD37' }, + 'ж': { 'codepoints': [0x00436], 'characters': '\u0436' }, + '⇝': { 'codepoints': [0x021DD], 'characters': '\u21DD' }, + '𝕫': { 'codepoints': [0x1D56B], 'characters': '\uD835\uDD6B' }, + '𝓏': { 'codepoints': [0x1D4CF], 'characters': '\uD835\uDCCF' }, + '‍': { 'codepoints': [0x0200D], 'characters': '\u200D' }, + '‌': { 'codepoints': [0x0200C], 'characters': '\u200C' } +}; diff --git a/testing/web-platform/tests/html/syntax/parsing/named-character-references.html b/testing/web-platform/tests/html/syntax/parsing/named-character-references.html new file mode 100644 index 0000000000..d09915cd97 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/named-character-references.html @@ -0,0 +1,36 @@ + + +Tests for known named character references + + +
+ + + + diff --git a/testing/web-platform/tests/html/syntax/parsing/no-doctype-name.html b/testing/web-platform/tests/html/syntax/parsing/no-doctype-name.html new file mode 100644 index 0000000000..cfd57e41d9 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/no-doctype-name.html @@ -0,0 +1,22 @@ + + +Doctype without root name should have empty-string name in the DOM even if null in the tokenizer spec. + + + + + + diff --git a/testing/web-platform/tests/html/syntax/parsing/quotes-in-meta.html b/testing/web-platform/tests/html/syntax/parsing/quotes-in-meta.html new file mode 100644 index 0000000000..3d1eaf02a2 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/quotes-in-meta.html @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/testing/web-platform/tests/html/syntax/parsing/support/DOMContentLoaded-defer.js b/testing/web-platform/tests/html/syntax/parsing/support/DOMContentLoaded-defer.js new file mode 100644 index 0000000000..35ce9327bf --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/support/DOMContentLoaded-defer.js @@ -0,0 +1,14 @@ +t.step(function() { + assert_false(dcl, "DOMContentLoaded should not have fired before executing " + + "a defer script"); + + t.step_timeout(function() { + assert_false(dcl, "DOMContentLoaded should not have fired before " + + "executing a task queued from a defer script"); + t.step_timeout(function() { + assert_true(dcl, "DOMContentLoaded should have fired in a task that " + + "was queued after the DOMContentLoaded task was queued"); + t.done(); + }, 0); + }, 0); +}); diff --git a/testing/web-platform/tests/html/syntax/parsing/support/no-doctype-name-eof.html b/testing/web-platform/tests/html/syntax/parsing/support/no-doctype-name-eof.html new file mode 100644 index 0000000000..b7717521bb --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/support/no-doctype-name-eof.html @@ -0,0 +1 @@ + diff --git a/testing/web-platform/tests/html/syntax/parsing/support/no-doctype-name-space.html b/testing/web-platform/tests/html/syntax/parsing/support/no-doctype-name-space.html new file mode 100644 index 0000000000..f8391aa102 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/support/no-doctype-name-space.html @@ -0,0 +1 @@ + diff --git a/testing/web-platform/tests/html/syntax/parsing/template.js b/testing/web-platform/tests/html/syntax/parsing/template.js new file mode 100644 index 0000000000..b249fb64c7 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/template.js @@ -0,0 +1,214 @@ + /* + * Template code + * + * A template is just a javascript structure. An element is represented as: + * + * [tag_name, {attr_name:attr_value}, child1, child2] + * + * the children can either be strings (which act like text nodes), other templates or + * functions (see below) + * + * A text node is represented as + * + * ["{text}", value] + * + * String values have a simple substitution syntax; ${foo} represents a variable foo. + * + * It is possible to embed logic in templates by using a function in a place where a + * node would usually go. The function must either return part of a template or null. + * + * In cases where a set of nodes are required as output rather than a single node + * with children it is possible to just use a list + * [node1, node2, node3] + * + * Usage: + * + * render(template, substitutions) - take a template and an object mapping + * variable names to parameters and return either a DOM node or a list of DOM nodes + * + * substitute(template, substitutions) - take a template and variable mapping object, + * make the variable substitutions and return the substituted template + * + */ + + function is_single_node(template) + { + return typeof template[0] === "string"; + } + + function substitute(template, substitutions) + { + if (typeof template === "function") { + var replacement = template(substitutions); + if (replacement) + { + var rv = substitute(replacement, substitutions); + return rv; + } + else + { + return null; + } + } + else if (is_single_node(template)) + { + return substitute_single(template, substitutions); + } + else + { + return filter(map(template, function(x) { + return substitute(x, substitutions); + }), function(x) {return x !== null;}); + } + } + expose(substitute, "template.substitute"); + + function substitute_single(template, substitutions) + { + var substitution_re = /\${([^ }]*)}/g; + + function do_substitution(input) { + var components = input.split(substitution_re); + var rv = []; + for (var i=0; i + + +HTML Templates: Template is a foster parent element + + + + + + + + +
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing/template/additions-to-foster-parenting/template-is-not-a-foster-parent-element.html b/testing/web-platform/tests/html/syntax/parsing/template/additions-to-foster-parenting/template-is-not-a-foster-parent-element.html new file mode 100644 index 0000000000..677dfaf3ef --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/template/additions-to-foster-parenting/template-is-not-a-foster-parent-element.html @@ -0,0 +1,70 @@ + + + +HTML Templates: Template is not a foster parent element + + + + + + + + +
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/generating-of-implied-end-tags.html b/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/generating-of-implied-end-tags.html new file mode 100644 index 0000000000..6edce84ef2 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/generating-of-implied-end-tags.html @@ -0,0 +1,136 @@ + + + +HTML Templates: 'In body' insertion mode: when template end tag is met, implied end tags should be generated + + + + + + + + + +
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-body-token.html b/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-body-token.html new file mode 100644 index 0000000000..4549f5fecc --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-body-token.html @@ -0,0 +1,132 @@ + + + +HTML Templates: In body insertion mode: parser should ignore BODY token + + + + + + + + + +
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-frameset-token.html b/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-frameset-token.html new file mode 100644 index 0000000000..121115075d --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-frameset-token.html @@ -0,0 +1,125 @@ + + + +HTML Templates: In body insertion mode: parser should ignore FRAMESET token + + + + + + + + + +
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-head-token.html b/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-head-token.html new file mode 100644 index 0000000000..9b14df9177 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-head-token.html @@ -0,0 +1,129 @@ + + + +HTML Templates: In body insertion mode: parser should ignore HEAD token + + + + + + + + + +
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-html-token.html b/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-html-token.html new file mode 100644 index 0000000000..5c53be8425 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-html-token.html @@ -0,0 +1,158 @@ + + + +HTML Templates: In body insertion mode: parser should ignore HTML token + + + + + + + + + +
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-body.html b/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-body.html new file mode 100644 index 0000000000..738c86106a --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-body.html @@ -0,0 +1,97 @@ + + + +HTML Templates: In body insertion mode: Template contains a start tag whose tag name is body + + + + + + + + +
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-html.html b/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-html.html new file mode 100644 index 0000000000..33c43cd50c --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-html.html @@ -0,0 +1,38 @@ + + + +HTML Templates: In body insertion mode: A start tag whose tag name is html + + + + + + + + +
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/template-end-tag-without-start-one.html b/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/template-end-tag-without-start-one.html new file mode 100644 index 0000000000..ca124ee798 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/template-end-tag-without-start-one.html @@ -0,0 +1,102 @@ + + + +HTML Templates: 'In body' insertion mode: Template end tag without start one. Element should be ignored + + + + + + + + + +
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-frameset-insertion-mode/end-tag-frameset.html b/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-frameset-insertion-mode/end-tag-frameset.html new file mode 100644 index 0000000000..f03f5a30bc --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-frameset-insertion-mode/end-tag-frameset.html @@ -0,0 +1,26 @@ + + + +HTML Templates: additions to 'in frameset' insertion mode + + + + + + + + +
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/generating-of-implied-end-tags.html b/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/generating-of-implied-end-tags.html new file mode 100644 index 0000000000..2f7e6f63c2 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/generating-of-implied-end-tags.html @@ -0,0 +1,137 @@ + + + +HTML Templates: When template end tag is met, implied end tags should be generated + + + + + + + + + +
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/template-end-tag-without-start-one.html b/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/template-end-tag-without-start-one.html new file mode 100644 index 0000000000..ccb43341bc --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/template-end-tag-without-start-one.html @@ -0,0 +1,101 @@ + + + +HTML Templates: Template end tag without start one. Element should be ignored + + + + + + + + + +
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-table-insertion-mode/end-tag-table.html b/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-table-insertion-mode/end-tag-table.html new file mode 100644 index 0000000000..feb2eb1080 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/template/additions-to-the-in-table-insertion-mode/end-tag-table.html @@ -0,0 +1,42 @@ + + + +HTML Templates: 'In table' insertion mode: ignore TABLE end tag + + + + + + + + +
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing/template/appending-to-a-template/template-child-nodes.html b/testing/web-platform/tests/html/syntax/parsing/template/appending-to-a-template/template-child-nodes.html new file mode 100644 index 0000000000..6292c35222 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/template/appending-to-a-template/template-child-nodes.html @@ -0,0 +1,116 @@ + + + +HTML Templates: HTML parser appends child nodes only to the template contents node + + + + + + + + + +
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-body-context.html b/testing/web-platform/tests/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-body-context.html new file mode 100644 index 0000000000..4d45fa5552 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-body-context.html @@ -0,0 +1,183 @@ + + + +HTML Templates: Clearing stack back to a table body context + + + + + + + + +
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-context.html b/testing/web-platform/tests/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-context.html new file mode 100644 index 0000000000..135540a5cb --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-context.html @@ -0,0 +1,85 @@ + + + +HTML Templates: Clearing stack back to a table context + + + + + + + + +
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-row-context.html b/testing/web-platform/tests/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-row-context.html new file mode 100644 index 0000000000..d213c0fbdd --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-row-context.html @@ -0,0 +1,72 @@ + + + +HTML Templates: Clearing stack back to a table row context + + + + + + + + +
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing/template/creating-an-element-for-the-token/template-owner-document.html b/testing/web-platform/tests/html/syntax/parsing/template/creating-an-element-for-the-token/template-owner-document.html new file mode 100644 index 0000000000..6738a6fde5 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/template/creating-an-element-for-the-token/template-owner-document.html @@ -0,0 +1,222 @@ + + + +HTML Templates: ownerDocument property of the element in template + + + + + + + + + + +
+ + + diff --git a/testing/web-platform/tests/html/syntax/parsing/test.js b/testing/web-platform/tests/html/syntax/parsing/test.js new file mode 100644 index 0000000000..e725107b80 --- /dev/null +++ b/testing/web-platform/tests/html/syntax/parsing/test.js @@ -0,0 +1,350 @@ +var namespaces = { + "html":"http://www.w3.org/1999/xhtml", + "math":"http://www.w3.org/1998/Math/MathML", + "mathml":"http://www.w3.org/1998/Math/MathML", + "svg":"http://www.w3.org/2000/svg", + "xlink":"http://www.w3.org/1999/xlink", + "xml":"http://www.w3.org/XML/1998/namespace", + "xmlns":"http://www.w3.org/2000/xmlns/" +}; + +var prefixes = {}; +for (var prefix in namespaces) { + if (namespaces.hasOwnProperty(prefix)) { + prefixes[namespaces[prefix]] = prefix; + } +} +prefixes[namespaces["mathml"]] = "math"; + +function format(format_string) { + var insertions = Array.prototype.slice.call(arguments, 1); + var regexp = /%s/g; + var match_count = 0; + var rv = format_string.replace(regexp, function(match) { + var rv = insertions[match_count]; + match_count++; + return rv; + }); + return rv; +} + +function test_serializer(element) { + element.normalize(); + var lines = []; + function serialize_element(element, indent) { + var indent_spaces = (new Array(indent)).join(" "); + switch(element.nodeType) { + case Node.DOCUMENT_TYPE_NODE: + if (element.name) { + if (element.publicId || element.systemId) { + var publicId = element.publicId ? element.publicId : ""; + var systemId = element.systemId ? element.systemId : ""; + lines.push(format("|%s", indent_spaces, + element.name, publicId, systemId)); + } else { + lines.push(format("|%s", indent_spaces, + element.name)); + } + } else { + lines.push(format("|%s", indent_spaces)); + } + break; + case Node.DOCUMENT_NODE: + lines.push("#document"); + break; + case Node.DOCUMENT_FRAGMENT_NODE: + lines.push("#document-fragment"); + break; + case Node.COMMENT_NODE: + lines.push(format("|%s", indent_spaces, element.nodeValue)); + break; + case Node.TEXT_NODE: + lines.push(format("|%s\"%s\"", indent_spaces, element.nodeValue)); + break; + case Node.ELEMENT_NODE: + if (element.getAttribute("data-skip") !== null) { + return; + } + if (element.namespaceURI !== null && element.namespaceURI !== namespaces.html) { + var name = format("%s %s", prefixes[element.namespaceURI], + element.localName); + } else { + var name = element.localName; + } + lines.push(format("|%s<%s>", indent_spaces, name)); + + var attributes = Array.prototype.map.call( + element.attributes, + function(attr) { + var name = (attr.namespaceURI ? prefixes[attr.namespaceURI] + " " : "") + + attr.localName; + return [name, attr.value]; + }); + attributes.sort(function (a, b) { + var x = a[0]; + var y = b[0]; + if (x === y) { + return 0; + } + return x > y ? 1 : -1; + }); + + attributes.forEach( + function(attr) { + var indent_spaces = (new Array(indent + 2)).join(" "); + lines.push(format("|%s%s=\"%s\"", indent_spaces, attr[0], attr[1])); + } + ); + if ("HTMLTemplateElement" in window && + Object.prototype.toString.call(element) === "[object HTMLTemplateElement]") { + indent += 2; + indent_spaces = (new Array(indent)).join(" "); + lines.push(format("|%scontent", indent_spaces)); + indent += 2; + Array.prototype.forEach.call(element.content.childNodes, + function(node) { + serialize_element(node, indent); + }); + indent -= 4; + } + break; + } + indent += 2; + Array.prototype.forEach.call(element.childNodes, + function(node) { + serialize_element(node, indent); + }); + } + serialize_element(element, 0); + return lines.join("\n"); +} + +function parse_query() { + var query = location.search.slice(1); + var vars = query.split("&"); + var fields = vars.map(function (x) { + var split = x.split("="); + return [split[0], split.slice(1).join("=")]; + }); + return fields; +} + +function get_type() { + var run_type = "uri"; + var fields = parse_query(); + fields.forEach(function(x) { + if(x[0] == "run_type") { + run_type = x[1]; + } + }); + return run_type; +}; + +var test_in_blob_uri = get_test_func(function (iframe, uri_encoded_input, t) { + var b = new Blob([decodeURIComponent(uri_encoded_input)], { type: "text/html" }); + var blobURL = URL.createObjectURL(b); + iframe.src = blobURL; + t.add_cleanup(function() { + URL.revokeObjectURL(blobURL); + }); + }); + +var test_document_write = get_test_func(function(iframe, uri_encoded_input, t) { + iframe.contentDocument.open(); + var input = decodeURIComponent(uri_encoded_input); + iframe.contentDocument.write(input); + iframe.contentDocument.close(); + }); + +var test_document_write_single = get_test_func(function(iframe, uri_encoded_input, t) { + iframe.contentDocument.open(); + var input = decodeURIComponent(uri_encoded_input); + for (var i=0; i< input.length; i++) { + iframe.contentDocument.write(input[i]); + } + iframe.contentDocument.close(); + }); + +function get_test_func(inject_func) { + function test_func(iframe, t, test_id, uri_encoded_input, escaped_expected) { + var expected = decodeURIComponent(escaped_expected); + current_tests[iframe.id] = {test_id:test_id, + uri_encoded_input:uri_encoded_input, + expected:expected, + actual:null + }; + + iframe.onload = function() { + t.step(function() { + iframe.onload = null; + var serialized_dom = test_serializer(iframe.contentDocument); + current_tests[iframe.id].actual = serialized_dom; + assert_equals(serialized_dom, expected); + t.done(); + } + ); + }; + inject_func(iframe, uri_encoded_input, t); + } + return test_func; +} + +function test_fragment(iframe, t, test_id, uri_encoded_input, escaped_expected, container) { + var input_string = decodeURIComponent(uri_encoded_input); + var expected = decodeURIComponent(escaped_expected); + current_tests[iframe.id] = { + test_id:test_id, + input:uri_encoded_input, + expected:expected, + actual:null, + container:container + }; + + var components = container.split(" "); + var container_elem = null; + if (components.length > 1) { + var namespace = namespaces[components[0]]; + container_elem = document.createElementNS(namespace, + components[0] + ":" + + components[1]); + } else { + container_elem = document.createElement(container); + } + container_elem.innerHTML = input_string; + var serialized_dom; + if (container_elem.namespaceURI === namespaces["html"] && container_elem.localName === "template") { + serialized_dom = test_serializer(container_elem.content); + } else { + serialized_dom = test_serializer(container_elem); + } + current_tests[iframe.id].actual = serialized_dom; + serialized_dom = convert_innerHTML(serialized_dom); + assert_equals(serialized_dom, expected); + t.done(); +} + +function convert_innerHTML(serialized_dom) { + var lines = serialized_dom.split("\n"); + assert_not_equals(lines[0], "