From 14811857a0190f0344b8a9c4e3ab1a9927540644 Mon Sep 17 00:00:00 2001 From: Simon Pieters Date: Mon, 26 Oct 2020 20:47:41 +0100 Subject: [PATCH] Fix a mistake in document.write test I forgot that the main meta charset scanner looks inside scripts per spec --- .../document-write/meta-charset-script-src.tentative.sub.html | 2 +- html/syntax/speculative-parsing/tools/generate.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/html/syntax/speculative-parsing/generated/document-write/meta-charset-script-src.tentative.sub.html b/html/syntax/speculative-parsing/generated/document-write/meta-charset-script-src.tentative.sub.html index a2361168c65b00..d1264371eec061 100644 --- a/html/syntax/speculative-parsing/generated/document-write/meta-charset-script-src.tentative.sub.html +++ b/html/syntax/speculative-parsing/generated/document-write/meta-charset-script-src.tentative.sub.html @@ -20,6 +20,6 @@ document.write(''); <\/script> <\!-- speculative case in document.write --> - <meta charset=windows-1254><script src="/html/syntax/speculative-parsing/resources/stash.py?action=put&amp;uuid=${uuid}&amp;encodingcheck=&Gbreve;"><\/script> + <meta\ charset=windows-1254><script src="/html/syntax/speculative-parsing/resources/stash.py?action=put&amp;uuid=${uuid}&amp;encodingcheck=&Gbreve;"><\/script> `); </script> diff --git a/html/syntax/speculative-parsing/tools/generate.py b/html/syntax/speculative-parsing/tools/generate.py index bbdbc719f327e7..eb7b647869bb9c 100755 --- a/html/syntax/speculative-parsing/tools/generate.py +++ b/html/syntax/speculative-parsing/tools/generate.py @@ -550,7 +550,7 @@ def generate_tests(testcase, tentative): encoding_decl = f"<meta charset={encoding}>" html_testcase_markup = template_testcase_markup.format(url_wptserve_sub) - js_testcase_markup = template_testcase_markup.format(url_js_sub).replace(u"</script>", u"<\/script>") + js_testcase_markup = template_testcase_markup.format(url_js_sub).replace(u"</script>", u"<\/script>").replace(u"<meta charset", u"<meta\ charset") if test_nonspeculative is u'true': nonspeculative = template_nonspeculative.format(preamble=preamble, encoding_decl=encoding_decl, title=title, testcase_markup=html_testcase_markup, delay=delay)