From 8c6d3bcd36d0153bb5df779b0b36b7a21da0820c Mon Sep 17 00:00:00 2001 From: Simon Pieters Date: Wed, 8 Jul 2020 23:14:17 +0200 Subject: [PATCH 01/27] HTML: Add tentative tests for preload scanner See https://github.com/whatwg/html/issues/5624 --- .../document-write/img-src.html | 21 +++ .../document-write/picture-source-no-img.html | 21 +++ .../script-src-unsupported-type.html | 21 +++ .../document-write/script-src.html | 21 +++ .../page-load/img-src.html | 17 +++ .../page-load/picture-source-no-img.html | 17 +++ .../resources/img-src-framed.sub.html | 9 ++ .../picture-source-no-img-framed.sub.html | 9 ++ .../resources/script-src-framed.sub.html | 9 ++ ...cript-src-unsupported-type-framed.sub.html | 9 ++ .../script-src-unsupported-type.html | 17 +++ .../page-load/script-src.html | 17 +++ .../resources/preload-scanner-util.js | 14 ++ .../resources/stash.py | 5 + .../tools/generate.py | 138 ++++++++++++++++++ update-built-tests.sh | 1 + 16 files changed, 346 insertions(+) create mode 100644 html/syntax/preload-scanner.tentative/document-write/img-src.html create mode 100644 html/syntax/preload-scanner.tentative/document-write/picture-source-no-img.html create mode 100644 html/syntax/preload-scanner.tentative/document-write/script-src-unsupported-type.html create mode 100644 html/syntax/preload-scanner.tentative/document-write/script-src.html create mode 100644 html/syntax/preload-scanner.tentative/page-load/img-src.html create mode 100644 html/syntax/preload-scanner.tentative/page-load/picture-source-no-img.html create mode 100644 html/syntax/preload-scanner.tentative/page-load/resources/img-src-framed.sub.html create mode 100644 html/syntax/preload-scanner.tentative/page-load/resources/picture-source-no-img-framed.sub.html create mode 100644 html/syntax/preload-scanner.tentative/page-load/resources/script-src-framed.sub.html create mode 100644 html/syntax/preload-scanner.tentative/page-load/resources/script-src-unsupported-type-framed.sub.html create mode 100644 html/syntax/preload-scanner.tentative/page-load/script-src-unsupported-type.html create mode 100644 html/syntax/preload-scanner.tentative/page-load/script-src.html create mode 100644 html/syntax/preload-scanner.tentative/resources/preload-scanner-util.js create mode 100755 html/syntax/preload-scanner.tentative/resources/stash.py create mode 100755 html/syntax/preload-scanner.tentative/tools/generate.py diff --git a/html/syntax/preload-scanner.tentative/document-write/img-src.html b/html/syntax/preload-scanner.tentative/document-write/img-src.html new file mode 100644 index 00000000000000..720b98ac6290eb --- /dev/null +++ b/html/syntax/preload-scanner.tentative/document-write/img-src.html @@ -0,0 +1,21 @@ + + + +Preload scanner, document.write(): img-src + + + + + + diff --git a/html/syntax/preload-scanner.tentative/document-write/picture-source-no-img.html b/html/syntax/preload-scanner.tentative/document-write/picture-source-no-img.html new file mode 100644 index 00000000000000..f9747bb8d5b70f --- /dev/null +++ b/html/syntax/preload-scanner.tentative/document-write/picture-source-no-img.html @@ -0,0 +1,21 @@ + + + +Preload scanner, document.write(): picture-source-no-img + + + + + + diff --git a/html/syntax/preload-scanner.tentative/document-write/script-src-unsupported-type.html b/html/syntax/preload-scanner.tentative/document-write/script-src-unsupported-type.html new file mode 100644 index 00000000000000..68d335a210ec08 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/document-write/script-src-unsupported-type.html @@ -0,0 +1,21 @@ + + + +Preload scanner, document.write(): script-src-unsupported-type + + + + + + diff --git a/html/syntax/preload-scanner.tentative/document-write/script-src.html b/html/syntax/preload-scanner.tentative/document-write/script-src.html new file mode 100644 index 00000000000000..69cefe53d3d03e --- /dev/null +++ b/html/syntax/preload-scanner.tentative/document-write/script-src.html @@ -0,0 +1,21 @@ + + + +Preload scanner, document.write(): script-src + + + + + + diff --git a/html/syntax/preload-scanner.tentative/page-load/img-src.html b/html/syntax/preload-scanner.tentative/page-load/img-src.html new file mode 100644 index 00000000000000..dddfa5d03c63df --- /dev/null +++ b/html/syntax/preload-scanner.tentative/page-load/img-src.html @@ -0,0 +1,17 @@ + + + +Preload scanner, page load: img-src + + + + + + diff --git a/html/syntax/preload-scanner.tentative/page-load/picture-source-no-img.html b/html/syntax/preload-scanner.tentative/page-load/picture-source-no-img.html new file mode 100644 index 00000000000000..cc7ddbd5b8c3aa --- /dev/null +++ b/html/syntax/preload-scanner.tentative/page-load/picture-source-no-img.html @@ -0,0 +1,17 @@ + + + +Preload scanner, page load: picture-source-no-img + + + + + + diff --git a/html/syntax/preload-scanner.tentative/page-load/resources/img-src-framed.sub.html b/html/syntax/preload-scanner.tentative/page-load/resources/img-src-framed.sub.html new file mode 100644 index 00000000000000..cfd9b91cbfe90b --- /dev/null +++ b/html/syntax/preload-scanner.tentative/page-load/resources/img-src-framed.sub.html @@ -0,0 +1,9 @@ + + + +Preload scanner, page load (helper file): img-src + + + diff --git a/html/syntax/preload-scanner.tentative/page-load/resources/picture-source-no-img-framed.sub.html b/html/syntax/preload-scanner.tentative/page-load/resources/picture-source-no-img-framed.sub.html new file mode 100644 index 00000000000000..e40c1505382ace --- /dev/null +++ b/html/syntax/preload-scanner.tentative/page-load/resources/picture-source-no-img-framed.sub.html @@ -0,0 +1,9 @@ + + + +Preload scanner, page load (helper file): picture-source-no-img + + + diff --git a/html/syntax/preload-scanner.tentative/page-load/resources/script-src-framed.sub.html b/html/syntax/preload-scanner.tentative/page-load/resources/script-src-framed.sub.html new file mode 100644 index 00000000000000..deeaa373fec7a2 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/page-load/resources/script-src-framed.sub.html @@ -0,0 +1,9 @@ + + + +Preload scanner, page load (helper file): script-src + + + diff --git a/html/syntax/preload-scanner.tentative/page-load/resources/script-src-unsupported-type-framed.sub.html b/html/syntax/preload-scanner.tentative/page-load/resources/script-src-unsupported-type-framed.sub.html new file mode 100644 index 00000000000000..e07bea55c9c10b --- /dev/null +++ b/html/syntax/preload-scanner.tentative/page-load/resources/script-src-unsupported-type-framed.sub.html @@ -0,0 +1,9 @@ + + + +Preload scanner, page load (helper file): script-src-unsupported-type + + + diff --git a/html/syntax/preload-scanner.tentative/page-load/script-src-unsupported-type.html b/html/syntax/preload-scanner.tentative/page-load/script-src-unsupported-type.html new file mode 100644 index 00000000000000..a2f13d84de8904 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/page-load/script-src-unsupported-type.html @@ -0,0 +1,17 @@ + + + +Preload scanner, page load: script-src-unsupported-type + + + + + + diff --git a/html/syntax/preload-scanner.tentative/page-load/script-src.html b/html/syntax/preload-scanner.tentative/page-load/script-src.html new file mode 100644 index 00000000000000..930fda14a4dabe --- /dev/null +++ b/html/syntax/preload-scanner.tentative/page-load/script-src.html @@ -0,0 +1,17 @@ + + + +Preload scanner, page load: script-src + + + + + + diff --git a/html/syntax/preload-scanner.tentative/resources/preload-scanner-util.js b/html/syntax/preload-scanner.tentative/resources/preload-scanner-util.js new file mode 100644 index 00000000000000..c6e5831a00bde0 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/resources/preload-scanner-util.js @@ -0,0 +1,14 @@ +function expect_fetched_onload(uuid, expectation) { + return new Promise((resolve, reject) => { + addEventListener('load', async () => { + const response = await fetch(`/html/syntax/preload-scanner.tentative/resources/stash.py?action=take&uuid=${uuid}`); + const result = await response.text(); + if (expectation) { + assert_equals(result, 'fetched', 'expected the preload scanner to prefetch'); + } else { + assert_equals(result, '', 'expected the preload scanner to NOT prefetch'); + } + resolve(); + }); + }); +} diff --git a/html/syntax/preload-scanner.tentative/resources/stash.py b/html/syntax/preload-scanner.tentative/resources/stash.py new file mode 100755 index 00000000000000..370266f86eeb74 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/resources/stash.py @@ -0,0 +1,5 @@ +def main(request, response): + if request.GET[b"action"] == b"put": + request.server.stash.put(request.GET[b"uuid"], b"fetched") + return u'' + return request.server.stash.take(request.GET[b"uuid"]) diff --git a/html/syntax/preload-scanner.tentative/tools/generate.py b/html/syntax/preload-scanner.tentative/tools/generate.py new file mode 100755 index 00000000000000..f49383e6cc0d42 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/tools/generate.py @@ -0,0 +1,138 @@ +#!/usr/bin/env python3 + +# Usage: python3 generate.py +# +# This will remove all existing files in the generated directories and generate new tests. + + +# Notes on potential confusion with the 3 string substitution features in different layers: +# +# - In Python strings when calling .format(): {something} or {} +# To get a literal {} use {{}}. +# The template_* variables are ones below are those that will use .format(). +# https://docs.python.org/3/library/string.html#formatstrings +# - JS template literals: ${something} +# https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals +# - wptserve server-side substitution when generating a response: {{GET[something]}} +# https://web-platform-tests.org/writing-tests/server-pipes.html#sub + +import os, shutil + +target_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + +# Test data + +tests = [ + # title, template_testcase_markup, expect_load + (u'script-src', u'', u'true'), + (u'script-src-unsupported-type', u'', u'false'), + (u'img-src', u'', u'true'), + (u'picture-source-no-img', u'', u'false'), +] + +preamble = u""" + +""" + +url_wptserve_sub = u"/html/syntax/preload-scanner.tentative/resources/stash.py?action=put&uuid={{GET[uuid]}}" +url_js_sub = u"/html/syntax/preload-scanner.tentative/resources/stash.py?action=put&uuid=${uuid}" + + +# Templates + +# Scenario: page load + +template_pageload_toplevel = u"""{preamble} +Preload scanner, page load: {title} + + + + + + +""" + +template_pageload_framed = u"""{preamble} +Preload scanner, page load (helper file): {title} + + +{testcase_markup} +""" + +# Scenario: document.write() + +template_docwrite = u"""{preamble} +Preload scanner, document.write(): {title} + + + + + + +""" + +# Scenario: - TODO(zcorpan) + +template_prerender_toplevel = u"""{preamble} +Preload scanner, prerender: {title} +... +""" + +template_prerender_linked = u"""{preamble} +Preload scanner, prerender (helper file): {title} +... +""" + +# Generate tests + +def wipe_dir(path): + path = os.path.join(target_dir, path) + if os.path.isdir(path) == False: + os.mkdir(path) + for filename in os.listdir(path): + file_path = os.path.join(path, filename) + if os.path.isfile(file_path) or os.path.islink(file_path): + os.unlink(file_path) + +def write_file(path, content): + path = os.path.join(target_dir, path) + file = open(os.path.join(target_dir, path), 'w') + file.write(content) + file.close() + +wipe_dir(u"page-load") +wipe_dir(u"page-load/resources") +wipe_dir(u"document-write") + +for testcase in tests: + title, template_testcase_markup, expect_load = testcase + + pageload_testcase_markup = template_testcase_markup.format(url_wptserve_sub) + pageload_toplevel = template_pageload_toplevel.format(preamble=preamble, title=title, expect_load=expect_load) + write_file(f"page-load/{title}.html", pageload_toplevel) + pageload_framed = template_pageload_framed.format(preamble=preamble, title=title, testcase_markup=pageload_testcase_markup) + write_file(f"page-load/resources/{title}-framed.sub.html", pageload_framed) + + docwrite_testcase_markup = template_testcase_markup.format(url_js_sub).replace(u"", u"<\/script>") + docwrite = template_docwrite.format(preamble=preamble, title=title, expect_load=expect_load, testcase_markup=docwrite_testcase_markup) + write_file(f"document-write/{title}.html", docwrite) diff --git a/update-built-tests.sh b/update-built-tests.sh index 635db67859e9ec..23fbb0c101407e 100755 --- a/update-built-tests.sh +++ b/update-built-tests.sh @@ -9,3 +9,4 @@ html/tools/build.sh python3 mimesniff/mime-types/resources/generated-mime-types.py python3 css/css-ui/tools/appearance-build-webkit-reftests.py python3 webidl/tools/generate-setlike.py +python3 html/syntax/preload-scanner.tentative/tools/generate.py From 482b1169dcbf78ff813839808fc6797ff30ae913 Mon Sep 17 00:00:00 2001 From: Simon Pieters Date: Thu, 9 Jul 2020 00:40:16 +0200 Subject: [PATCH 02/27] Add a few more picture tests --- .../document-write/picture-source-br-img.html | 21 +++++++++++++++++++ .../picture-source-nomatch-media.html | 21 +++++++++++++++++++ .../picture-source-unsupported-type.html | 21 +++++++++++++++++++ .../page-load/picture-source-br-img.html | 17 +++++++++++++++ .../picture-source-nomatch-media.html | 17 +++++++++++++++ .../picture-source-unsupported-type.html | 17 +++++++++++++++ .../picture-source-br-img-framed.sub.html | 9 ++++++++ ...cture-source-nomatch-media-framed.sub.html | 9 ++++++++ ...re-source-unsupported-type-framed.sub.html | 9 ++++++++ .../tools/generate.py | 3 +++ 10 files changed, 144 insertions(+) create mode 100644 html/syntax/preload-scanner.tentative/document-write/picture-source-br-img.html create mode 100644 html/syntax/preload-scanner.tentative/document-write/picture-source-nomatch-media.html create mode 100644 html/syntax/preload-scanner.tentative/document-write/picture-source-unsupported-type.html create mode 100644 html/syntax/preload-scanner.tentative/page-load/picture-source-br-img.html create mode 100644 html/syntax/preload-scanner.tentative/page-load/picture-source-nomatch-media.html create mode 100644 html/syntax/preload-scanner.tentative/page-load/picture-source-unsupported-type.html create mode 100644 html/syntax/preload-scanner.tentative/page-load/resources/picture-source-br-img-framed.sub.html create mode 100644 html/syntax/preload-scanner.tentative/page-load/resources/picture-source-nomatch-media-framed.sub.html create mode 100644 html/syntax/preload-scanner.tentative/page-load/resources/picture-source-unsupported-type-framed.sub.html diff --git a/html/syntax/preload-scanner.tentative/document-write/picture-source-br-img.html b/html/syntax/preload-scanner.tentative/document-write/picture-source-br-img.html new file mode 100644 index 00000000000000..f52511c3213779 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/document-write/picture-source-br-img.html @@ -0,0 +1,21 @@ + + + +Preload scanner, document.write(): picture-source-br-img + + + + + + diff --git a/html/syntax/preload-scanner.tentative/document-write/picture-source-nomatch-media.html b/html/syntax/preload-scanner.tentative/document-write/picture-source-nomatch-media.html new file mode 100644 index 00000000000000..98eef2ec56898e --- /dev/null +++ b/html/syntax/preload-scanner.tentative/document-write/picture-source-nomatch-media.html @@ -0,0 +1,21 @@ + + + +Preload scanner, document.write(): picture-source-nomatch-media + + + + + + diff --git a/html/syntax/preload-scanner.tentative/document-write/picture-source-unsupported-type.html b/html/syntax/preload-scanner.tentative/document-write/picture-source-unsupported-type.html new file mode 100644 index 00000000000000..89296389c8b441 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/document-write/picture-source-unsupported-type.html @@ -0,0 +1,21 @@ + + + +Preload scanner, document.write(): picture-source-unsupported-type + + + + + + diff --git a/html/syntax/preload-scanner.tentative/page-load/picture-source-br-img.html b/html/syntax/preload-scanner.tentative/page-load/picture-source-br-img.html new file mode 100644 index 00000000000000..e777d95587d411 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/page-load/picture-source-br-img.html @@ -0,0 +1,17 @@ + + + +Preload scanner, page load: picture-source-br-img + + + + + + diff --git a/html/syntax/preload-scanner.tentative/page-load/picture-source-nomatch-media.html b/html/syntax/preload-scanner.tentative/page-load/picture-source-nomatch-media.html new file mode 100644 index 00000000000000..81994d624562df --- /dev/null +++ b/html/syntax/preload-scanner.tentative/page-load/picture-source-nomatch-media.html @@ -0,0 +1,17 @@ + + + +Preload scanner, page load: picture-source-nomatch-media + + + + + + diff --git a/html/syntax/preload-scanner.tentative/page-load/picture-source-unsupported-type.html b/html/syntax/preload-scanner.tentative/page-load/picture-source-unsupported-type.html new file mode 100644 index 00000000000000..bc0a3c69aa5fde --- /dev/null +++ b/html/syntax/preload-scanner.tentative/page-load/picture-source-unsupported-type.html @@ -0,0 +1,17 @@ + + + +Preload scanner, page load: picture-source-unsupported-type + + + + + + diff --git a/html/syntax/preload-scanner.tentative/page-load/resources/picture-source-br-img-framed.sub.html b/html/syntax/preload-scanner.tentative/page-load/resources/picture-source-br-img-framed.sub.html new file mode 100644 index 00000000000000..f09ab47ac8e686 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/page-load/resources/picture-source-br-img-framed.sub.html @@ -0,0 +1,9 @@ + + + +Preload scanner, page load (helper file): picture-source-br-img + + +
diff --git a/html/syntax/preload-scanner.tentative/page-load/resources/picture-source-nomatch-media-framed.sub.html b/html/syntax/preload-scanner.tentative/page-load/resources/picture-source-nomatch-media-framed.sub.html new file mode 100644 index 00000000000000..081913fb1ab8d4 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/page-load/resources/picture-source-nomatch-media-framed.sub.html @@ -0,0 +1,9 @@ + + + +Preload scanner, page load (helper file): picture-source-nomatch-media + + + diff --git a/html/syntax/preload-scanner.tentative/page-load/resources/picture-source-unsupported-type-framed.sub.html b/html/syntax/preload-scanner.tentative/page-load/resources/picture-source-unsupported-type-framed.sub.html new file mode 100644 index 00000000000000..d4e5d3293f0c95 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/page-load/resources/picture-source-unsupported-type-framed.sub.html @@ -0,0 +1,9 @@ + + + +Preload scanner, page load (helper file): picture-source-unsupported-type + + + diff --git a/html/syntax/preload-scanner.tentative/tools/generate.py b/html/syntax/preload-scanner.tentative/tools/generate.py index f49383e6cc0d42..d6eea238b9c4e1 100755 --- a/html/syntax/preload-scanner.tentative/tools/generate.py +++ b/html/syntax/preload-scanner.tentative/tools/generate.py @@ -27,7 +27,10 @@ (u'script-src', u'', u'true'), (u'script-src-unsupported-type', u'', u'false'), (u'img-src', u'', u'true'), + (u'picture-source-unsupported-type', u'', u'false'), + (u'picture-source-nomatch-media', u'', u'false'), (u'picture-source-no-img', u'', u'false'), + (u'picture-source-br-img', u'
', u'true'), ] preamble = u""" From 4a45e7b4adfdece65f66eb1fddeca7d273bc2f6a Mon Sep 17 00:00:00 2001 From: Simon Pieters Date: Wed, 2 Sep 2020 12:59:38 +0200 Subject: [PATCH 03/27] Compare request headers in speculative and non-speculative cases --- .../document-write/img-src.html | 10 ++- .../document-write/picture-source-br-img.html | 10 ++- .../document-write/picture-source-no-img.html | 10 ++- .../picture-source-nomatch-media.html | 10 ++- .../picture-source-unsupported-type.html | 10 ++- .../script-src-unsupported-type.html | 10 ++- .../document-write/script-src.html | 10 ++- .../{ => generated}/page-load/img-src.html | 8 ++- .../page-load/picture-source-br-img.html | 8 ++- .../page-load/picture-source-no-img.html | 8 ++- .../picture-source-nomatch-media.html | 8 ++- .../picture-source-unsupported-type.html | 8 ++- .../resources/img-src-framed.sub.html | 5 +- .../picture-source-br-img-framed.sub.html | 5 +- .../picture-source-no-img-framed.sub.html | 5 +- ...cture-source-nomatch-media-framed.sub.html | 5 +- ...re-source-unsupported-type-framed.sub.html | 5 +- .../resources/script-src-framed.sub.html | 5 +- ...cript-src-unsupported-type-framed.sub.html | 5 +- .../script-src-unsupported-type.html | 8 ++- .../{ => generated}/page-load/script-src.html | 8 ++- .../resources/img-src-nonspeculative.sub.html | 10 +++ ...ture-source-br-img-nonspeculative.sub.html | 10 +++ ...ture-source-no-img-nonspeculative.sub.html | 10 +++ ...urce-nomatch-media-nonspeculative.sub.html | 10 +++ ...e-unsupported-type-nonspeculative.sub.html | 10 +++ .../script-src-nonspeculative.sub.html | 10 +++ ...c-unsupported-type-nonspeculative.sub.html | 10 +++ .../resources/preload-scanner-util.js | 62 ++++++++++++++++--- .../resources/stash.py | 2 +- .../tools/generate.py | 55 +++++++++------- 31 files changed, 276 insertions(+), 74 deletions(-) rename html/syntax/preload-scanner.tentative/{ => generated}/document-write/img-src.html (70%) rename html/syntax/preload-scanner.tentative/{ => generated}/document-write/picture-source-br-img.html (70%) rename html/syntax/preload-scanner.tentative/{ => generated}/document-write/picture-source-no-img.html (70%) rename html/syntax/preload-scanner.tentative/{ => generated}/document-write/picture-source-nomatch-media.html (70%) rename html/syntax/preload-scanner.tentative/{ => generated}/document-write/picture-source-unsupported-type.html (70%) rename html/syntax/preload-scanner.tentative/{ => generated}/document-write/script-src-unsupported-type.html (70%) rename html/syntax/preload-scanner.tentative/{ => generated}/document-write/script-src.html (70%) rename html/syntax/preload-scanner.tentative/{ => generated}/page-load/img-src.html (70%) rename html/syntax/preload-scanner.tentative/{ => generated}/page-load/picture-source-br-img.html (70%) rename html/syntax/preload-scanner.tentative/{ => generated}/page-load/picture-source-no-img.html (70%) rename html/syntax/preload-scanner.tentative/{ => generated}/page-load/picture-source-nomatch-media.html (70%) rename html/syntax/preload-scanner.tentative/{ => generated}/page-load/picture-source-unsupported-type.html (70%) rename html/syntax/preload-scanner.tentative/{ => generated}/page-load/resources/img-src-framed.sub.html (67%) rename html/syntax/preload-scanner.tentative/{ => generated}/page-load/resources/picture-source-br-img-framed.sub.html (70%) rename html/syntax/preload-scanner.tentative/{ => generated}/page-load/resources/picture-source-no-img-framed.sub.html (70%) rename html/syntax/preload-scanner.tentative/{ => generated}/page-load/resources/picture-source-nomatch-media-framed.sub.html (71%) rename html/syntax/preload-scanner.tentative/{ => generated}/page-load/resources/picture-source-unsupported-type-framed.sub.html (72%) rename html/syntax/preload-scanner.tentative/{ => generated}/page-load/resources/script-src-framed.sub.html (68%) rename html/syntax/preload-scanner.tentative/{ => generated}/page-load/resources/script-src-unsupported-type-framed.sub.html (70%) rename html/syntax/preload-scanner.tentative/{ => generated}/page-load/script-src-unsupported-type.html (70%) rename html/syntax/preload-scanner.tentative/{ => generated}/page-load/script-src.html (70%) create mode 100644 html/syntax/preload-scanner.tentative/generated/resources/img-src-nonspeculative.sub.html create mode 100644 html/syntax/preload-scanner.tentative/generated/resources/picture-source-br-img-nonspeculative.sub.html create mode 100644 html/syntax/preload-scanner.tentative/generated/resources/picture-source-no-img-nonspeculative.sub.html create mode 100644 html/syntax/preload-scanner.tentative/generated/resources/picture-source-nomatch-media-nonspeculative.sub.html create mode 100644 html/syntax/preload-scanner.tentative/generated/resources/picture-source-unsupported-type-nonspeculative.sub.html create mode 100644 html/syntax/preload-scanner.tentative/generated/resources/script-src-nonspeculative.sub.html create mode 100644 html/syntax/preload-scanner.tentative/generated/resources/script-src-unsupported-type-nonspeculative.sub.html diff --git a/html/syntax/preload-scanner.tentative/document-write/img-src.html b/html/syntax/preload-scanner.tentative/generated/document-write/img-src.html similarity index 70% rename from html/syntax/preload-scanner.tentative/document-write/img-src.html rename to html/syntax/preload-scanner.tentative/generated/document-write/img-src.html index 720b98ac6290eb..4a13dcfc575d92 100644 --- a/html/syntax/preload-scanner.tentative/document-write/img-src.html +++ b/html/syntax/preload-scanner.tentative/generated/document-write/img-src.html @@ -1,6 +1,8 @@ - + Preload scanner, document.write(): img-src @@ -9,13 +11,15 @@ - diff --git a/html/syntax/preload-scanner.tentative/document-write/picture-source-br-img.html b/html/syntax/preload-scanner.tentative/generated/document-write/picture-source-br-img.html similarity index 70% rename from html/syntax/preload-scanner.tentative/document-write/picture-source-br-img.html rename to html/syntax/preload-scanner.tentative/generated/document-write/picture-source-br-img.html index f52511c3213779..eb9ef50a3dd120 100644 --- a/html/syntax/preload-scanner.tentative/document-write/picture-source-br-img.html +++ b/html/syntax/preload-scanner.tentative/generated/document-write/picture-source-br-img.html @@ -1,6 +1,8 @@ - + Preload scanner, document.write(): picture-source-br-img @@ -9,13 +11,15 @@ - diff --git a/html/syntax/preload-scanner.tentative/document-write/picture-source-no-img.html b/html/syntax/preload-scanner.tentative/generated/document-write/picture-source-no-img.html similarity index 70% rename from html/syntax/preload-scanner.tentative/document-write/picture-source-no-img.html rename to html/syntax/preload-scanner.tentative/generated/document-write/picture-source-no-img.html index f9747bb8d5b70f..c6356e53ee02ca 100644 --- a/html/syntax/preload-scanner.tentative/document-write/picture-source-no-img.html +++ b/html/syntax/preload-scanner.tentative/generated/document-write/picture-source-no-img.html @@ -1,6 +1,8 @@ - + Preload scanner, document.write(): picture-source-no-img @@ -9,13 +11,15 @@ - diff --git a/html/syntax/preload-scanner.tentative/document-write/picture-source-nomatch-media.html b/html/syntax/preload-scanner.tentative/generated/document-write/picture-source-nomatch-media.html similarity index 70% rename from html/syntax/preload-scanner.tentative/document-write/picture-source-nomatch-media.html rename to html/syntax/preload-scanner.tentative/generated/document-write/picture-source-nomatch-media.html index 98eef2ec56898e..8882eea4a3212e 100644 --- a/html/syntax/preload-scanner.tentative/document-write/picture-source-nomatch-media.html +++ b/html/syntax/preload-scanner.tentative/generated/document-write/picture-source-nomatch-media.html @@ -1,6 +1,8 @@ - + Preload scanner, document.write(): picture-source-nomatch-media @@ -9,13 +11,15 @@ - diff --git a/html/syntax/preload-scanner.tentative/document-write/picture-source-unsupported-type.html b/html/syntax/preload-scanner.tentative/generated/document-write/picture-source-unsupported-type.html similarity index 70% rename from html/syntax/preload-scanner.tentative/document-write/picture-source-unsupported-type.html rename to html/syntax/preload-scanner.tentative/generated/document-write/picture-source-unsupported-type.html index 89296389c8b441..f5442a3f2fc4b4 100644 --- a/html/syntax/preload-scanner.tentative/document-write/picture-source-unsupported-type.html +++ b/html/syntax/preload-scanner.tentative/generated/document-write/picture-source-unsupported-type.html @@ -1,6 +1,8 @@ - + Preload scanner, document.write(): picture-source-unsupported-type @@ -9,13 +11,15 @@ - diff --git a/html/syntax/preload-scanner.tentative/document-write/script-src-unsupported-type.html b/html/syntax/preload-scanner.tentative/generated/document-write/script-src-unsupported-type.html similarity index 70% rename from html/syntax/preload-scanner.tentative/document-write/script-src-unsupported-type.html rename to html/syntax/preload-scanner.tentative/generated/document-write/script-src-unsupported-type.html index 68d335a210ec08..8cfdc89886f8b6 100644 --- a/html/syntax/preload-scanner.tentative/document-write/script-src-unsupported-type.html +++ b/html/syntax/preload-scanner.tentative/generated/document-write/script-src-unsupported-type.html @@ -1,6 +1,8 @@ - + Preload scanner, document.write(): script-src-unsupported-type @@ -9,13 +11,15 @@ - diff --git a/html/syntax/preload-scanner.tentative/document-write/script-src.html b/html/syntax/preload-scanner.tentative/generated/document-write/script-src.html similarity index 70% rename from html/syntax/preload-scanner.tentative/document-write/script-src.html rename to html/syntax/preload-scanner.tentative/generated/document-write/script-src.html index 69cefe53d3d03e..a150157bdc38be 100644 --- a/html/syntax/preload-scanner.tentative/document-write/script-src.html +++ b/html/syntax/preload-scanner.tentative/generated/document-write/script-src.html @@ -1,6 +1,8 @@ - + Preload scanner, document.write(): script-src @@ -9,13 +11,15 @@ - diff --git a/html/syntax/preload-scanner.tentative/page-load/img-src.html b/html/syntax/preload-scanner.tentative/generated/page-load/img-src.html similarity index 70% rename from html/syntax/preload-scanner.tentative/page-load/img-src.html rename to html/syntax/preload-scanner.tentative/generated/page-load/img-src.html index dddfa5d03c63df..fb5f140a23bb27 100644 --- a/html/syntax/preload-scanner.tentative/page-load/img-src.html +++ b/html/syntax/preload-scanner.tentative/generated/page-load/img-src.html @@ -1,6 +1,8 @@ - + Preload scanner, page load: img-src @@ -13,5 +15,7 @@ const iframe = document.createElement('iframe'); iframe.src = `resources/img-src-framed.sub.html?uuid=${uuid}`; document.body.appendChild(iframe); - expect_fetched_onload(uuid, true).then(done); + expect_fetched_onload(uuid, true) + .then(compare_with_nonspeculative(uuid, 'img-src')) + .then(done); diff --git a/html/syntax/preload-scanner.tentative/page-load/picture-source-br-img.html b/html/syntax/preload-scanner.tentative/generated/page-load/picture-source-br-img.html similarity index 70% rename from html/syntax/preload-scanner.tentative/page-load/picture-source-br-img.html rename to html/syntax/preload-scanner.tentative/generated/page-load/picture-source-br-img.html index e777d95587d411..0fa7e52a8897de 100644 --- a/html/syntax/preload-scanner.tentative/page-load/picture-source-br-img.html +++ b/html/syntax/preload-scanner.tentative/generated/page-load/picture-source-br-img.html @@ -1,6 +1,8 @@ - + Preload scanner, page load: picture-source-br-img @@ -13,5 +15,7 @@ const iframe = document.createElement('iframe'); iframe.src = `resources/picture-source-br-img-framed.sub.html?uuid=${uuid}`; document.body.appendChild(iframe); - expect_fetched_onload(uuid, true).then(done); + expect_fetched_onload(uuid, true) + .then(compare_with_nonspeculative(uuid, 'picture-source-br-img')) + .then(done); diff --git a/html/syntax/preload-scanner.tentative/page-load/picture-source-no-img.html b/html/syntax/preload-scanner.tentative/generated/page-load/picture-source-no-img.html similarity index 70% rename from html/syntax/preload-scanner.tentative/page-load/picture-source-no-img.html rename to html/syntax/preload-scanner.tentative/generated/page-load/picture-source-no-img.html index cc7ddbd5b8c3aa..36a28341d2c4b6 100644 --- a/html/syntax/preload-scanner.tentative/page-load/picture-source-no-img.html +++ b/html/syntax/preload-scanner.tentative/generated/page-load/picture-source-no-img.html @@ -1,6 +1,8 @@ - + Preload scanner, page load: picture-source-no-img @@ -13,5 +15,7 @@ const iframe = document.createElement('iframe'); iframe.src = `resources/picture-source-no-img-framed.sub.html?uuid=${uuid}`; document.body.appendChild(iframe); - expect_fetched_onload(uuid, false).then(done); + expect_fetched_onload(uuid, false) + .then(compare_with_nonspeculative(uuid, 'picture-source-no-img')) + .then(done); diff --git a/html/syntax/preload-scanner.tentative/page-load/picture-source-nomatch-media.html b/html/syntax/preload-scanner.tentative/generated/page-load/picture-source-nomatch-media.html similarity index 70% rename from html/syntax/preload-scanner.tentative/page-load/picture-source-nomatch-media.html rename to html/syntax/preload-scanner.tentative/generated/page-load/picture-source-nomatch-media.html index 81994d624562df..20c52c4f22d63a 100644 --- a/html/syntax/preload-scanner.tentative/page-load/picture-source-nomatch-media.html +++ b/html/syntax/preload-scanner.tentative/generated/page-load/picture-source-nomatch-media.html @@ -1,6 +1,8 @@ - + Preload scanner, page load: picture-source-nomatch-media @@ -13,5 +15,7 @@ const iframe = document.createElement('iframe'); iframe.src = `resources/picture-source-nomatch-media-framed.sub.html?uuid=${uuid}`; document.body.appendChild(iframe); - expect_fetched_onload(uuid, false).then(done); + expect_fetched_onload(uuid, false) + .then(compare_with_nonspeculative(uuid, 'picture-source-nomatch-media')) + .then(done); diff --git a/html/syntax/preload-scanner.tentative/page-load/picture-source-unsupported-type.html b/html/syntax/preload-scanner.tentative/generated/page-load/picture-source-unsupported-type.html similarity index 70% rename from html/syntax/preload-scanner.tentative/page-load/picture-source-unsupported-type.html rename to html/syntax/preload-scanner.tentative/generated/page-load/picture-source-unsupported-type.html index bc0a3c69aa5fde..a46e79fff51754 100644 --- a/html/syntax/preload-scanner.tentative/page-load/picture-source-unsupported-type.html +++ b/html/syntax/preload-scanner.tentative/generated/page-load/picture-source-unsupported-type.html @@ -1,6 +1,8 @@ - + Preload scanner, page load: picture-source-unsupported-type @@ -13,5 +15,7 @@ const iframe = document.createElement('iframe'); iframe.src = `resources/picture-source-unsupported-type-framed.sub.html?uuid=${uuid}`; document.body.appendChild(iframe); - expect_fetched_onload(uuid, false).then(done); + expect_fetched_onload(uuid, false) + .then(compare_with_nonspeculative(uuid, 'picture-source-unsupported-type')) + .then(done); diff --git a/html/syntax/preload-scanner.tentative/page-load/resources/img-src-framed.sub.html b/html/syntax/preload-scanner.tentative/generated/page-load/resources/img-src-framed.sub.html similarity index 67% rename from html/syntax/preload-scanner.tentative/page-load/resources/img-src-framed.sub.html rename to html/syntax/preload-scanner.tentative/generated/page-load/resources/img-src-framed.sub.html index cfd9b91cbfe90b..93ab1c981eab30 100644 --- a/html/syntax/preload-scanner.tentative/page-load/resources/img-src-framed.sub.html +++ b/html/syntax/preload-scanner.tentative/generated/page-load/resources/img-src-framed.sub.html @@ -1,9 +1,12 @@ - + Preload scanner, page load (helper file): img-src +speculative case diff --git a/html/syntax/preload-scanner.tentative/page-load/resources/picture-source-br-img-framed.sub.html b/html/syntax/preload-scanner.tentative/generated/page-load/resources/picture-source-br-img-framed.sub.html similarity index 70% rename from html/syntax/preload-scanner.tentative/page-load/resources/picture-source-br-img-framed.sub.html rename to html/syntax/preload-scanner.tentative/generated/page-load/resources/picture-source-br-img-framed.sub.html index f09ab47ac8e686..cd4aa266e048bd 100644 --- a/html/syntax/preload-scanner.tentative/page-load/resources/picture-source-br-img-framed.sub.html +++ b/html/syntax/preload-scanner.tentative/generated/page-load/resources/picture-source-br-img-framed.sub.html @@ -1,9 +1,12 @@ - + Preload scanner, page load (helper file): picture-source-br-img +speculative case
diff --git a/html/syntax/preload-scanner.tentative/page-load/resources/picture-source-no-img-framed.sub.html b/html/syntax/preload-scanner.tentative/generated/page-load/resources/picture-source-no-img-framed.sub.html similarity index 70% rename from html/syntax/preload-scanner.tentative/page-load/resources/picture-source-no-img-framed.sub.html rename to html/syntax/preload-scanner.tentative/generated/page-load/resources/picture-source-no-img-framed.sub.html index e40c1505382ace..fe22b3c59c5c28 100644 --- a/html/syntax/preload-scanner.tentative/page-load/resources/picture-source-no-img-framed.sub.html +++ b/html/syntax/preload-scanner.tentative/generated/page-load/resources/picture-source-no-img-framed.sub.html @@ -1,9 +1,12 @@ - + Preload scanner, page load (helper file): picture-source-no-img +speculative case diff --git a/html/syntax/preload-scanner.tentative/page-load/resources/picture-source-nomatch-media-framed.sub.html b/html/syntax/preload-scanner.tentative/generated/page-load/resources/picture-source-nomatch-media-framed.sub.html similarity index 71% rename from html/syntax/preload-scanner.tentative/page-load/resources/picture-source-nomatch-media-framed.sub.html rename to html/syntax/preload-scanner.tentative/generated/page-load/resources/picture-source-nomatch-media-framed.sub.html index 081913fb1ab8d4..69ec4895aee216 100644 --- a/html/syntax/preload-scanner.tentative/page-load/resources/picture-source-nomatch-media-framed.sub.html +++ b/html/syntax/preload-scanner.tentative/generated/page-load/resources/picture-source-nomatch-media-framed.sub.html @@ -1,9 +1,12 @@ - + Preload scanner, page load (helper file): picture-source-nomatch-media +speculative case diff --git a/html/syntax/preload-scanner.tentative/page-load/resources/picture-source-unsupported-type-framed.sub.html b/html/syntax/preload-scanner.tentative/generated/page-load/resources/picture-source-unsupported-type-framed.sub.html similarity index 72% rename from html/syntax/preload-scanner.tentative/page-load/resources/picture-source-unsupported-type-framed.sub.html rename to html/syntax/preload-scanner.tentative/generated/page-load/resources/picture-source-unsupported-type-framed.sub.html index d4e5d3293f0c95..426adc9339c85a 100644 --- a/html/syntax/preload-scanner.tentative/page-load/resources/picture-source-unsupported-type-framed.sub.html +++ b/html/syntax/preload-scanner.tentative/generated/page-load/resources/picture-source-unsupported-type-framed.sub.html @@ -1,9 +1,12 @@ - + Preload scanner, page load (helper file): picture-source-unsupported-type +speculative case diff --git a/html/syntax/preload-scanner.tentative/page-load/resources/script-src-framed.sub.html b/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-framed.sub.html similarity index 68% rename from html/syntax/preload-scanner.tentative/page-load/resources/script-src-framed.sub.html rename to html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-framed.sub.html index deeaa373fec7a2..f3cf15fad8ac16 100644 --- a/html/syntax/preload-scanner.tentative/page-load/resources/script-src-framed.sub.html +++ b/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-framed.sub.html @@ -1,9 +1,12 @@ - + Preload scanner, page load (helper file): script-src +speculative case diff --git a/html/syntax/preload-scanner.tentative/page-load/resources/script-src-unsupported-type-framed.sub.html b/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-unsupported-type-framed.sub.html similarity index 70% rename from html/syntax/preload-scanner.tentative/page-load/resources/script-src-unsupported-type-framed.sub.html rename to html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-unsupported-type-framed.sub.html index e07bea55c9c10b..06af0183fa0ddf 100644 --- a/html/syntax/preload-scanner.tentative/page-load/resources/script-src-unsupported-type-framed.sub.html +++ b/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-unsupported-type-framed.sub.html @@ -1,9 +1,12 @@ - + Preload scanner, page load (helper file): script-src-unsupported-type +speculative case diff --git a/html/syntax/preload-scanner.tentative/page-load/script-src-unsupported-type.html b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-unsupported-type.html similarity index 70% rename from html/syntax/preload-scanner.tentative/page-load/script-src-unsupported-type.html rename to html/syntax/preload-scanner.tentative/generated/page-load/script-src-unsupported-type.html index a2f13d84de8904..8853f2eca17345 100644 --- a/html/syntax/preload-scanner.tentative/page-load/script-src-unsupported-type.html +++ b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-unsupported-type.html @@ -1,6 +1,8 @@ - + Preload scanner, page load: script-src-unsupported-type @@ -13,5 +15,7 @@ const iframe = document.createElement('iframe'); iframe.src = `resources/script-src-unsupported-type-framed.sub.html?uuid=${uuid}`; document.body.appendChild(iframe); - expect_fetched_onload(uuid, false).then(done); + expect_fetched_onload(uuid, false) + .then(compare_with_nonspeculative(uuid, 'script-src-unsupported-type')) + .then(done); diff --git a/html/syntax/preload-scanner.tentative/page-load/script-src.html b/html/syntax/preload-scanner.tentative/generated/page-load/script-src.html similarity index 70% rename from html/syntax/preload-scanner.tentative/page-load/script-src.html rename to html/syntax/preload-scanner.tentative/generated/page-load/script-src.html index 930fda14a4dabe..13b4b5537f3bf5 100644 --- a/html/syntax/preload-scanner.tentative/page-load/script-src.html +++ b/html/syntax/preload-scanner.tentative/generated/page-load/script-src.html @@ -1,6 +1,8 @@ - + Preload scanner, page load: script-src @@ -13,5 +15,7 @@ const iframe = document.createElement('iframe'); iframe.src = `resources/script-src-framed.sub.html?uuid=${uuid}`; document.body.appendChild(iframe); - expect_fetched_onload(uuid, true).then(done); + expect_fetched_onload(uuid, true) + .then(compare_with_nonspeculative(uuid, 'script-src')) + .then(done); diff --git a/html/syntax/preload-scanner.tentative/generated/resources/img-src-nonspeculative.sub.html b/html/syntax/preload-scanner.tentative/generated/resources/img-src-nonspeculative.sub.html new file mode 100644 index 00000000000000..05019c982c3b07 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/resources/img-src-nonspeculative.sub.html @@ -0,0 +1,10 @@ + + + +Preload scanner, non-speculative (helper file): img-src +non-speculative case + + + + + + + """ @@ -68,6 +82,7 @@ +speculative case {testcase_markup} """ @@ -82,16 +97,18 @@ - """ # Scenario: - TODO(zcorpan) @@ -108,34 +125,30 @@ # Generate tests -def wipe_dir(path): - path = os.path.join(target_dir, path) - if os.path.isdir(path) == False: - os.mkdir(path) - for filename in os.listdir(path): - file_path = os.path.join(path, filename) - if os.path.isfile(file_path) or os.path.islink(file_path): - os.unlink(file_path) +# wipe target_dir +if os.path.isdir(target_dir): + shutil.rmtree(target_dir) def write_file(path, content): path = os.path.join(target_dir, path) + os.makedirs(os.path.dirname(path), exist_ok=True) file = open(os.path.join(target_dir, path), 'w') file.write(content) file.close() -wipe_dir(u"page-load") -wipe_dir(u"page-load/resources") -wipe_dir(u"document-write") - for testcase in tests: title, template_testcase_markup, expect_load = testcase - pageload_testcase_markup = template_testcase_markup.format(url_wptserve_sub) + html_testcase_markup = template_testcase_markup.format(url_wptserve_sub) + js_testcase_markup = template_testcase_markup.format(url_js_sub).replace(u"", u"<\/script>") + + nonspeculative = template_nonspeculative.format(preamble=preamble, title=title, testcase_markup=html_testcase_markup) + write_file(f"resources/{title}-nonspeculative.sub.html", nonspeculative) + pageload_toplevel = template_pageload_toplevel.format(preamble=preamble, title=title, expect_load=expect_load) write_file(f"page-load/{title}.html", pageload_toplevel) - pageload_framed = template_pageload_framed.format(preamble=preamble, title=title, testcase_markup=pageload_testcase_markup) + pageload_framed = template_pageload_framed.format(preamble=preamble, title=title, testcase_markup=html_testcase_markup) write_file(f"page-load/resources/{title}-framed.sub.html", pageload_framed) - docwrite_testcase_markup = template_testcase_markup.format(url_js_sub).replace(u"", u"<\/script>") - docwrite = template_docwrite.format(preamble=preamble, title=title, expect_load=expect_load, testcase_markup=docwrite_testcase_markup) + docwrite = template_docwrite.format(preamble=preamble, title=title, expect_load=expect_load, testcase_markup=js_testcase_markup) write_file(f"document-write/{title}.html", docwrite) From 10011f650e0654c9d4f7fdc319b429266e31eb5e Mon Sep 17 00:00:00 2001 From: Simon Pieters Date: Wed, 2 Sep 2020 13:39:34 +0200 Subject: [PATCH 04/27] Add more tests for script element --- .../document-write/script-src-async.html | 25 +++++++++++++++++++ .../script-src-crossorigin.html | 25 +++++++++++++++++++ .../document-write/script-src-defer.html | 25 +++++++++++++++++++ .../document-write/script-src-integrity.html | 25 +++++++++++++++++++ .../document-write/script-src-module.html | 25 +++++++++++++++++++ .../document-write/script-src-nomodule.html | 25 +++++++++++++++++++ ...script-src-referrerpolicy-no-referrer.html | 25 +++++++++++++++++++ ...cript-src-type-application-ecmascript.html | 25 +++++++++++++++++++ .../script-src-async-framed.sub.html | 12 +++++++++ .../script-src-crossorigin-framed.sub.html | 12 +++++++++ .../script-src-defer-framed.sub.html | 12 +++++++++ .../script-src-integrity-framed.sub.html | 12 +++++++++ .../script-src-module-framed.sub.html | 12 +++++++++ .../script-src-nomodule-framed.sub.html | 12 +++++++++ ...referrerpolicy-no-referrer-framed.sub.html | 12 +++++++++ ...ype-application-ecmascript-framed.sub.html | 12 +++++++++ .../generated/page-load/script-src-async.html | 21 ++++++++++++++++ .../page-load/script-src-crossorigin.html | 21 ++++++++++++++++ .../generated/page-load/script-src-defer.html | 21 ++++++++++++++++ .../page-load/script-src-integrity.html | 21 ++++++++++++++++ .../page-load/script-src-module.html | 21 ++++++++++++++++ .../page-load/script-src-nomodule.html | 21 ++++++++++++++++ ...script-src-referrerpolicy-no-referrer.html | 21 ++++++++++++++++ ...cript-src-type-application-ecmascript.html | 21 ++++++++++++++++ .../script-src-async-nonspeculative.sub.html | 10 ++++++++ ...pt-src-crossorigin-nonspeculative.sub.html | 10 ++++++++ .../script-src-defer-nonspeculative.sub.html | 10 ++++++++ ...ript-src-integrity-nonspeculative.sub.html | 10 ++++++++ .../script-src-module-nonspeculative.sub.html | 10 ++++++++ ...cript-src-nomodule-nonspeculative.sub.html | 10 ++++++++ ...policy-no-referrer-nonspeculative.sub.html | 10 ++++++++ ...ication-ecmascript-nonspeculative.sub.html | 10 ++++++++ .../tools/generate.py | 8 ++++++ 33 files changed, 552 insertions(+) create mode 100644 html/syntax/preload-scanner.tentative/generated/document-write/script-src-async.html create mode 100644 html/syntax/preload-scanner.tentative/generated/document-write/script-src-crossorigin.html create mode 100644 html/syntax/preload-scanner.tentative/generated/document-write/script-src-defer.html create mode 100644 html/syntax/preload-scanner.tentative/generated/document-write/script-src-integrity.html create mode 100644 html/syntax/preload-scanner.tentative/generated/document-write/script-src-module.html create mode 100644 html/syntax/preload-scanner.tentative/generated/document-write/script-src-nomodule.html create mode 100644 html/syntax/preload-scanner.tentative/generated/document-write/script-src-referrerpolicy-no-referrer.html create mode 100644 html/syntax/preload-scanner.tentative/generated/document-write/script-src-type-application-ecmascript.html create mode 100644 html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-async-framed.sub.html create mode 100644 html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-crossorigin-framed.sub.html create mode 100644 html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-defer-framed.sub.html create mode 100644 html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-integrity-framed.sub.html create mode 100644 html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-module-framed.sub.html create mode 100644 html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-nomodule-framed.sub.html create mode 100644 html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-referrerpolicy-no-referrer-framed.sub.html create mode 100644 html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-type-application-ecmascript-framed.sub.html create mode 100644 html/syntax/preload-scanner.tentative/generated/page-load/script-src-async.html create mode 100644 html/syntax/preload-scanner.tentative/generated/page-load/script-src-crossorigin.html create mode 100644 html/syntax/preload-scanner.tentative/generated/page-load/script-src-defer.html create mode 100644 html/syntax/preload-scanner.tentative/generated/page-load/script-src-integrity.html create mode 100644 html/syntax/preload-scanner.tentative/generated/page-load/script-src-module.html create mode 100644 html/syntax/preload-scanner.tentative/generated/page-load/script-src-nomodule.html create mode 100644 html/syntax/preload-scanner.tentative/generated/page-load/script-src-referrerpolicy-no-referrer.html create mode 100644 html/syntax/preload-scanner.tentative/generated/page-load/script-src-type-application-ecmascript.html create mode 100644 html/syntax/preload-scanner.tentative/generated/resources/script-src-async-nonspeculative.sub.html create mode 100644 html/syntax/preload-scanner.tentative/generated/resources/script-src-crossorigin-nonspeculative.sub.html create mode 100644 html/syntax/preload-scanner.tentative/generated/resources/script-src-defer-nonspeculative.sub.html create mode 100644 html/syntax/preload-scanner.tentative/generated/resources/script-src-integrity-nonspeculative.sub.html create mode 100644 html/syntax/preload-scanner.tentative/generated/resources/script-src-module-nonspeculative.sub.html create mode 100644 html/syntax/preload-scanner.tentative/generated/resources/script-src-nomodule-nonspeculative.sub.html create mode 100644 html/syntax/preload-scanner.tentative/generated/resources/script-src-referrerpolicy-no-referrer-nonspeculative.sub.html create mode 100644 html/syntax/preload-scanner.tentative/generated/resources/script-src-type-application-ecmascript-nonspeculative.sub.html diff --git a/html/syntax/preload-scanner.tentative/generated/document-write/script-src-async.html b/html/syntax/preload-scanner.tentative/generated/document-write/script-src-async.html new file mode 100644 index 00000000000000..0a6380b6fee573 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/document-write/script-src-async.html @@ -0,0 +1,25 @@ + + + +Preload scanner, document.write(): script-src-async + + + + + diff --git a/html/syntax/preload-scanner.tentative/generated/document-write/script-src-crossorigin.html b/html/syntax/preload-scanner.tentative/generated/document-write/script-src-crossorigin.html new file mode 100644 index 00000000000000..33e80c93b12038 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/document-write/script-src-crossorigin.html @@ -0,0 +1,25 @@ + + + +Preload scanner, document.write(): script-src-crossorigin + + + + + diff --git a/html/syntax/preload-scanner.tentative/generated/document-write/script-src-defer.html b/html/syntax/preload-scanner.tentative/generated/document-write/script-src-defer.html new file mode 100644 index 00000000000000..ec4c7a691f751d --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/document-write/script-src-defer.html @@ -0,0 +1,25 @@ + + + +Preload scanner, document.write(): script-src-defer + + + + + diff --git a/html/syntax/preload-scanner.tentative/generated/document-write/script-src-integrity.html b/html/syntax/preload-scanner.tentative/generated/document-write/script-src-integrity.html new file mode 100644 index 00000000000000..9a6664ae3b1cd1 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/document-write/script-src-integrity.html @@ -0,0 +1,25 @@ + + + +Preload scanner, document.write(): script-src-integrity + + + + + diff --git a/html/syntax/preload-scanner.tentative/generated/document-write/script-src-module.html b/html/syntax/preload-scanner.tentative/generated/document-write/script-src-module.html new file mode 100644 index 00000000000000..a963c80a3d58d4 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/document-write/script-src-module.html @@ -0,0 +1,25 @@ + + + +Preload scanner, document.write(): script-src-module + + + + + diff --git a/html/syntax/preload-scanner.tentative/generated/document-write/script-src-nomodule.html b/html/syntax/preload-scanner.tentative/generated/document-write/script-src-nomodule.html new file mode 100644 index 00000000000000..3b2cf485525a63 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/document-write/script-src-nomodule.html @@ -0,0 +1,25 @@ + + + +Preload scanner, document.write(): script-src-nomodule + + + + + diff --git a/html/syntax/preload-scanner.tentative/generated/document-write/script-src-referrerpolicy-no-referrer.html b/html/syntax/preload-scanner.tentative/generated/document-write/script-src-referrerpolicy-no-referrer.html new file mode 100644 index 00000000000000..4be7360ab200c9 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/document-write/script-src-referrerpolicy-no-referrer.html @@ -0,0 +1,25 @@ + + + +Preload scanner, document.write(): script-src-referrerpolicy-no-referrer + + + + + diff --git a/html/syntax/preload-scanner.tentative/generated/document-write/script-src-type-application-ecmascript.html b/html/syntax/preload-scanner.tentative/generated/document-write/script-src-type-application-ecmascript.html new file mode 100644 index 00000000000000..1160b0b01ffdb0 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/document-write/script-src-type-application-ecmascript.html @@ -0,0 +1,25 @@ + + + +Preload scanner, document.write(): script-src-type-application-ecmascript + + + + + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-async-framed.sub.html b/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-async-framed.sub.html new file mode 100644 index 00000000000000..e3b5dd52dd6a68 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-async-framed.sub.html @@ -0,0 +1,12 @@ + + + +Preload scanner, page load (helper file): script-src-async + + +speculative case + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-crossorigin-framed.sub.html b/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-crossorigin-framed.sub.html new file mode 100644 index 00000000000000..79705b505906bb --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-crossorigin-framed.sub.html @@ -0,0 +1,12 @@ + + + +Preload scanner, page load (helper file): script-src-crossorigin + + +speculative case + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-defer-framed.sub.html b/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-defer-framed.sub.html new file mode 100644 index 00000000000000..7b20d0ffbe5874 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-defer-framed.sub.html @@ -0,0 +1,12 @@ + + + +Preload scanner, page load (helper file): script-src-defer + + +speculative case + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-integrity-framed.sub.html b/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-integrity-framed.sub.html new file mode 100644 index 00000000000000..c59e9562ee541d --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-integrity-framed.sub.html @@ -0,0 +1,12 @@ + + + +Preload scanner, page load (helper file): script-src-integrity + + +speculative case + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-module-framed.sub.html b/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-module-framed.sub.html new file mode 100644 index 00000000000000..20a4f4ca598c3d --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-module-framed.sub.html @@ -0,0 +1,12 @@ + + + +Preload scanner, page load (helper file): script-src-module + + +speculative case + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-nomodule-framed.sub.html b/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-nomodule-framed.sub.html new file mode 100644 index 00000000000000..477b361c99d361 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-nomodule-framed.sub.html @@ -0,0 +1,12 @@ + + + +Preload scanner, page load (helper file): script-src-nomodule + + +speculative case + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-referrerpolicy-no-referrer-framed.sub.html b/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-referrerpolicy-no-referrer-framed.sub.html new file mode 100644 index 00000000000000..18c0f54de21e6b --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-referrerpolicy-no-referrer-framed.sub.html @@ -0,0 +1,12 @@ + + + +Preload scanner, page load (helper file): script-src-referrerpolicy-no-referrer + + +speculative case + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-type-application-ecmascript-framed.sub.html b/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-type-application-ecmascript-framed.sub.html new file mode 100644 index 00000000000000..c63c57478342c4 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-type-application-ecmascript-framed.sub.html @@ -0,0 +1,12 @@ + + + +Preload scanner, page load (helper file): script-src-type-application-ecmascript + + +speculative case + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-async.html b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-async.html new file mode 100644 index 00000000000000..abde80e3462f0d --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-async.html @@ -0,0 +1,21 @@ + + + +Preload scanner, page load: script-src-async + + + + + + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-crossorigin.html b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-crossorigin.html new file mode 100644 index 00000000000000..bf097024dcd137 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-crossorigin.html @@ -0,0 +1,21 @@ + + + +Preload scanner, page load: script-src-crossorigin + + + + + + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-defer.html b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-defer.html new file mode 100644 index 00000000000000..6de01a9aa8257e --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-defer.html @@ -0,0 +1,21 @@ + + + +Preload scanner, page load: script-src-defer + + + + + + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-integrity.html b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-integrity.html new file mode 100644 index 00000000000000..ff9c7efd2ddce4 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-integrity.html @@ -0,0 +1,21 @@ + + + +Preload scanner, page load: script-src-integrity + + + + + + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-module.html b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-module.html new file mode 100644 index 00000000000000..4869c16a3ac515 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-module.html @@ -0,0 +1,21 @@ + + + +Preload scanner, page load: script-src-module + + + + + + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-nomodule.html b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-nomodule.html new file mode 100644 index 00000000000000..b9e340b534ce78 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-nomodule.html @@ -0,0 +1,21 @@ + + + +Preload scanner, page load: script-src-nomodule + + + + + + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-referrerpolicy-no-referrer.html b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-referrerpolicy-no-referrer.html new file mode 100644 index 00000000000000..8b2efd6d9bc6ee --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-referrerpolicy-no-referrer.html @@ -0,0 +1,21 @@ + + + +Preload scanner, page load: script-src-referrerpolicy-no-referrer + + + + + + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-type-application-ecmascript.html b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-type-application-ecmascript.html new file mode 100644 index 00000000000000..e2b66d8e9b834f --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-type-application-ecmascript.html @@ -0,0 +1,21 @@ + + + +Preload scanner, page load: script-src-type-application-ecmascript + + + + + + diff --git a/html/syntax/preload-scanner.tentative/generated/resources/script-src-async-nonspeculative.sub.html b/html/syntax/preload-scanner.tentative/generated/resources/script-src-async-nonspeculative.sub.html new file mode 100644 index 00000000000000..3ccc000dc1061c --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/resources/script-src-async-nonspeculative.sub.html @@ -0,0 +1,10 @@ + + + +Preload scanner, non-speculative (helper file): script-src-async +non-speculative case + + + + + + + + + + + + + + + + +', u'true'), (u'script-src-unsupported-type', u'', u'false'), + (u'script-src-type-application-ecmascript', u'', u'true'), + (u'script-src-nomodule', u'', u'false'), + (u'script-src-module', u'', u'true'), + (u'script-src-async', u'', u'true'), + (u'script-src-defer', u'', u'true'), + (u'script-src-crossorigin', u'', u'true'), + (u'script-src-integrity', u'', u'true'), + (u'script-src-referrerpolicy-no-referrer', u'', u'true'), (u'img-src', u'', u'true'), (u'picture-source-unsupported-type', u'', u'false'), (u'picture-source-nomatch-media', u'', u'false'), From 38a4cee99af7d403a99dff4c9e36d0aa4a680ff6 Mon Sep 17 00:00:00 2001 From: Simon Pieters Date: Wed, 2 Sep 2020 14:07:31 +0200 Subject: [PATCH 05/27] Add more tests for img element --- .../document-write/img-data-src.html | 25 +++++++++ .../document-write/img-src-crossorigin.html | 25 +++++++++ .../document-write/img-src-loading-lazy.html | 25 +++++++++ .../img-src-referrerpolicy-no-referrer.html | 25 +++++++++ .../generated/document-write/img-src.html | 2 +- .../generated/document-write/img-srcset.html | 25 +++++++++ .../document-write/picture-source-br-img.html | 2 +- .../document-write/picture-source-no-img.html | 2 +- .../picture-source-nomatch-media.html | 2 +- .../picture-source-unsupported-type.html | 2 +- .../document-write/script-src-async.html | 2 +- .../script-src-crossorigin.html | 2 +- .../document-write/script-src-defer.html | 2 +- .../document-write/script-src-integrity.html | 2 +- .../document-write/script-src-module.html | 2 +- .../document-write/script-src-nomodule.html | 2 +- ...script-src-referrerpolicy-no-referrer.html | 2 +- ...cript-src-type-application-ecmascript.html | 2 +- .../script-src-unsupported-type.html | 2 +- .../generated/document-write/script-src.html | 2 +- .../generated/page-load/img-data-src.html | 21 ++++++++ .../page-load/img-src-crossorigin.html | 21 ++++++++ .../page-load/img-src-loading-lazy.html | 21 ++++++++ .../img-src-referrerpolicy-no-referrer.html | 21 ++++++++ .../generated/page-load/img-src.html | 2 +- .../generated/page-load/img-srcset.html | 21 ++++++++ .../page-load/picture-source-br-img.html | 2 +- .../page-load/picture-source-no-img.html | 2 +- .../picture-source-nomatch-media.html | 2 +- .../picture-source-unsupported-type.html | 2 +- .../resources/img-data-src-framed.sub.html | 12 +++++ .../img-src-crossorigin-framed.sub.html | 12 +++++ .../img-src-loading-lazy-framed.sub.html | 12 +++++ ...referrerpolicy-no-referrer-framed.sub.html | 12 +++++ .../resources/img-srcset-framed.sub.html | 12 +++++ .../generated/page-load/script-src-async.html | 2 +- .../page-load/script-src-crossorigin.html | 2 +- .../generated/page-load/script-src-defer.html | 2 +- .../page-load/script-src-integrity.html | 2 +- .../page-load/script-src-module.html | 2 +- .../page-load/script-src-nomodule.html | 2 +- ...script-src-referrerpolicy-no-referrer.html | 2 +- ...cript-src-type-application-ecmascript.html | 2 +- .../script-src-unsupported-type.html | 2 +- .../generated/page-load/script-src.html | 2 +- .../img-data-src-nonspeculative.sub.html | 10 ++++ ...mg-src-crossorigin-nonspeculative.sub.html | 10 ++++ ...policy-no-referrer-nonspeculative.sub.html | 10 ++++ .../img-srcset-nonspeculative.sub.html | 10 ++++ .../resources/preload-scanner-util.js | 8 +-- .../tools/generate.py | 52 +++++++++++-------- 51 files changed, 393 insertions(+), 57 deletions(-) create mode 100644 html/syntax/preload-scanner.tentative/generated/document-write/img-data-src.html create mode 100644 html/syntax/preload-scanner.tentative/generated/document-write/img-src-crossorigin.html create mode 100644 html/syntax/preload-scanner.tentative/generated/document-write/img-src-loading-lazy.html create mode 100644 html/syntax/preload-scanner.tentative/generated/document-write/img-src-referrerpolicy-no-referrer.html create mode 100644 html/syntax/preload-scanner.tentative/generated/document-write/img-srcset.html create mode 100644 html/syntax/preload-scanner.tentative/generated/page-load/img-data-src.html create mode 100644 html/syntax/preload-scanner.tentative/generated/page-load/img-src-crossorigin.html create mode 100644 html/syntax/preload-scanner.tentative/generated/page-load/img-src-loading-lazy.html create mode 100644 html/syntax/preload-scanner.tentative/generated/page-load/img-src-referrerpolicy-no-referrer.html create mode 100644 html/syntax/preload-scanner.tentative/generated/page-load/img-srcset.html create mode 100644 html/syntax/preload-scanner.tentative/generated/page-load/resources/img-data-src-framed.sub.html create mode 100644 html/syntax/preload-scanner.tentative/generated/page-load/resources/img-src-crossorigin-framed.sub.html create mode 100644 html/syntax/preload-scanner.tentative/generated/page-load/resources/img-src-loading-lazy-framed.sub.html create mode 100644 html/syntax/preload-scanner.tentative/generated/page-load/resources/img-src-referrerpolicy-no-referrer-framed.sub.html create mode 100644 html/syntax/preload-scanner.tentative/generated/page-load/resources/img-srcset-framed.sub.html create mode 100644 html/syntax/preload-scanner.tentative/generated/resources/img-data-src-nonspeculative.sub.html create mode 100644 html/syntax/preload-scanner.tentative/generated/resources/img-src-crossorigin-nonspeculative.sub.html create mode 100644 html/syntax/preload-scanner.tentative/generated/resources/img-src-referrerpolicy-no-referrer-nonspeculative.sub.html create mode 100644 html/syntax/preload-scanner.tentative/generated/resources/img-srcset-nonspeculative.sub.html diff --git a/html/syntax/preload-scanner.tentative/generated/document-write/img-data-src.html b/html/syntax/preload-scanner.tentative/generated/document-write/img-data-src.html new file mode 100644 index 00000000000000..8f4c815fe16974 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/document-write/img-data-src.html @@ -0,0 +1,25 @@ + + + +Preload scanner, document.write(): img-data-src + + + + + diff --git a/html/syntax/preload-scanner.tentative/generated/document-write/img-src-crossorigin.html b/html/syntax/preload-scanner.tentative/generated/document-write/img-src-crossorigin.html new file mode 100644 index 00000000000000..e3b1fa7e17b1eb --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/document-write/img-src-crossorigin.html @@ -0,0 +1,25 @@ + + + +Preload scanner, document.write(): img-src-crossorigin + + + + + diff --git a/html/syntax/preload-scanner.tentative/generated/document-write/img-src-loading-lazy.html b/html/syntax/preload-scanner.tentative/generated/document-write/img-src-loading-lazy.html new file mode 100644 index 00000000000000..22e92295ba57cb --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/document-write/img-src-loading-lazy.html @@ -0,0 +1,25 @@ + + + +Preload scanner, document.write(): img-src-loading-lazy + + + + + diff --git a/html/syntax/preload-scanner.tentative/generated/document-write/img-src-referrerpolicy-no-referrer.html b/html/syntax/preload-scanner.tentative/generated/document-write/img-src-referrerpolicy-no-referrer.html new file mode 100644 index 00000000000000..b719642d5685d0 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/document-write/img-src-referrerpolicy-no-referrer.html @@ -0,0 +1,25 @@ + + + +Preload scanner, document.write(): img-src-referrerpolicy-no-referrer + + + + + diff --git a/html/syntax/preload-scanner.tentative/generated/document-write/img-src.html b/html/syntax/preload-scanner.tentative/generated/document-write/img-src.html index 4a13dcfc575d92..e29b540cb55332 100644 --- a/html/syntax/preload-scanner.tentative/generated/document-write/img-src.html +++ b/html/syntax/preload-scanner.tentative/generated/document-write/img-src.html @@ -12,7 +12,7 @@ setup({single_test: true}); const uuid = token(); expect_fetched_onload(uuid, true) - .then(compare_with_nonspeculative(uuid, 'img-src')) + .then(compare_with_nonspeculative(uuid, 'img-src', true)) .then(done); document.write(` + + + + diff --git a/html/syntax/preload-scanner.tentative/generated/document-write/picture-source-br-img.html b/html/syntax/preload-scanner.tentative/generated/document-write/picture-source-br-img.html index eb9ef50a3dd120..b85355e2e5faea 100644 --- a/html/syntax/preload-scanner.tentative/generated/document-write/picture-source-br-img.html +++ b/html/syntax/preload-scanner.tentative/generated/document-write/picture-source-br-img.html @@ -12,7 +12,7 @@ setup({single_test: true}); const uuid = token(); expect_fetched_onload(uuid, true) - .then(compare_with_nonspeculative(uuid, 'picture-source-br-img')) + .then(compare_with_nonspeculative(uuid, 'picture-source-br-img', true)) .then(done); document.write(` + + + + + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/img-src-crossorigin.html b/html/syntax/preload-scanner.tentative/generated/page-load/img-src-crossorigin.html new file mode 100644 index 00000000000000..e8b5dcb14090f2 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/page-load/img-src-crossorigin.html @@ -0,0 +1,21 @@ + + + +Preload scanner, page load: img-src-crossorigin + + + + + + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/img-src-loading-lazy.html b/html/syntax/preload-scanner.tentative/generated/page-load/img-src-loading-lazy.html new file mode 100644 index 00000000000000..3a4d615a0bb535 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/page-load/img-src-loading-lazy.html @@ -0,0 +1,21 @@ + + + +Preload scanner, page load: img-src-loading-lazy + + + + + + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/img-src-referrerpolicy-no-referrer.html b/html/syntax/preload-scanner.tentative/generated/page-load/img-src-referrerpolicy-no-referrer.html new file mode 100644 index 00000000000000..f65034972dc124 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/page-load/img-src-referrerpolicy-no-referrer.html @@ -0,0 +1,21 @@ + + + +Preload scanner, page load: img-src-referrerpolicy-no-referrer + + + + + + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/img-src.html b/html/syntax/preload-scanner.tentative/generated/page-load/img-src.html index fb5f140a23bb27..3530a32024767f 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/img-src.html +++ b/html/syntax/preload-scanner.tentative/generated/page-load/img-src.html @@ -16,6 +16,6 @@ iframe.src = `resources/img-src-framed.sub.html?uuid=${uuid}`; document.body.appendChild(iframe); expect_fetched_onload(uuid, true) - .then(compare_with_nonspeculative(uuid, 'img-src')) + .then(compare_with_nonspeculative(uuid, 'img-src', true)) .then(done); diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/img-srcset.html b/html/syntax/preload-scanner.tentative/generated/page-load/img-srcset.html new file mode 100644 index 00000000000000..eb0de2a078c607 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/page-load/img-srcset.html @@ -0,0 +1,21 @@ + + + +Preload scanner, page load: img-srcset + + + + + + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/picture-source-br-img.html b/html/syntax/preload-scanner.tentative/generated/page-load/picture-source-br-img.html index 0fa7e52a8897de..5ba0828c2f16d6 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/picture-source-br-img.html +++ b/html/syntax/preload-scanner.tentative/generated/page-load/picture-source-br-img.html @@ -16,6 +16,6 @@ iframe.src = `resources/picture-source-br-img-framed.sub.html?uuid=${uuid}`; document.body.appendChild(iframe); expect_fetched_onload(uuid, true) - .then(compare_with_nonspeculative(uuid, 'picture-source-br-img')) + .then(compare_with_nonspeculative(uuid, 'picture-source-br-img', true)) .then(done); diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/picture-source-no-img.html b/html/syntax/preload-scanner.tentative/generated/page-load/picture-source-no-img.html index 36a28341d2c4b6..b625e9186bf67a 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/picture-source-no-img.html +++ b/html/syntax/preload-scanner.tentative/generated/page-load/picture-source-no-img.html @@ -16,6 +16,6 @@ iframe.src = `resources/picture-source-no-img-framed.sub.html?uuid=${uuid}`; document.body.appendChild(iframe); expect_fetched_onload(uuid, false) - .then(compare_with_nonspeculative(uuid, 'picture-source-no-img')) + .then(compare_with_nonspeculative(uuid, 'picture-source-no-img', true)) .then(done); diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/picture-source-nomatch-media.html b/html/syntax/preload-scanner.tentative/generated/page-load/picture-source-nomatch-media.html index 20c52c4f22d63a..90ae9bb470a7f0 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/picture-source-nomatch-media.html +++ b/html/syntax/preload-scanner.tentative/generated/page-load/picture-source-nomatch-media.html @@ -16,6 +16,6 @@ iframe.src = `resources/picture-source-nomatch-media-framed.sub.html?uuid=${uuid}`; document.body.appendChild(iframe); expect_fetched_onload(uuid, false) - .then(compare_with_nonspeculative(uuid, 'picture-source-nomatch-media')) + .then(compare_with_nonspeculative(uuid, 'picture-source-nomatch-media', true)) .then(done); diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/picture-source-unsupported-type.html b/html/syntax/preload-scanner.tentative/generated/page-load/picture-source-unsupported-type.html index a46e79fff51754..f2ed5d43ea925b 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/picture-source-unsupported-type.html +++ b/html/syntax/preload-scanner.tentative/generated/page-load/picture-source-unsupported-type.html @@ -16,6 +16,6 @@ iframe.src = `resources/picture-source-unsupported-type-framed.sub.html?uuid=${uuid}`; document.body.appendChild(iframe); expect_fetched_onload(uuid, false) - .then(compare_with_nonspeculative(uuid, 'picture-source-unsupported-type')) + .then(compare_with_nonspeculative(uuid, 'picture-source-unsupported-type', true)) .then(done); diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/img-data-src-framed.sub.html b/html/syntax/preload-scanner.tentative/generated/page-load/resources/img-data-src-framed.sub.html new file mode 100644 index 00000000000000..d961ab40164865 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/page-load/resources/img-data-src-framed.sub.html @@ -0,0 +1,12 @@ + + + +Preload scanner, page load (helper file): img-data-src + + +speculative case + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/img-src-crossorigin-framed.sub.html b/html/syntax/preload-scanner.tentative/generated/page-load/resources/img-src-crossorigin-framed.sub.html new file mode 100644 index 00000000000000..2809ae9008fc4c --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/page-load/resources/img-src-crossorigin-framed.sub.html @@ -0,0 +1,12 @@ + + + +Preload scanner, page load (helper file): img-src-crossorigin + + +speculative case + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/img-src-loading-lazy-framed.sub.html b/html/syntax/preload-scanner.tentative/generated/page-load/resources/img-src-loading-lazy-framed.sub.html new file mode 100644 index 00000000000000..f269ea94c947fd --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/page-load/resources/img-src-loading-lazy-framed.sub.html @@ -0,0 +1,12 @@ + + + +Preload scanner, page load (helper file): img-src-loading-lazy + + +speculative case + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/img-src-referrerpolicy-no-referrer-framed.sub.html b/html/syntax/preload-scanner.tentative/generated/page-load/resources/img-src-referrerpolicy-no-referrer-framed.sub.html new file mode 100644 index 00000000000000..2ba14904808a0b --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/page-load/resources/img-src-referrerpolicy-no-referrer-framed.sub.html @@ -0,0 +1,12 @@ + + + +Preload scanner, page load (helper file): img-src-referrerpolicy-no-referrer + + +speculative case + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/img-srcset-framed.sub.html b/html/syntax/preload-scanner.tentative/generated/page-load/resources/img-srcset-framed.sub.html new file mode 100644 index 00000000000000..2f3e98dac53488 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/page-load/resources/img-srcset-framed.sub.html @@ -0,0 +1,12 @@ + + + +Preload scanner, page load (helper file): img-srcset + + +speculative case + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-async.html b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-async.html index abde80e3462f0d..d336918280c18d 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-async.html +++ b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-async.html @@ -16,6 +16,6 @@ iframe.src = `resources/script-src-async-framed.sub.html?uuid=${uuid}`; document.body.appendChild(iframe); expect_fetched_onload(uuid, true) - .then(compare_with_nonspeculative(uuid, 'script-src-async')) + .then(compare_with_nonspeculative(uuid, 'script-src-async', true)) .then(done); diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-crossorigin.html b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-crossorigin.html index bf097024dcd137..37e794771fec36 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-crossorigin.html +++ b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-crossorigin.html @@ -16,6 +16,6 @@ iframe.src = `resources/script-src-crossorigin-framed.sub.html?uuid=${uuid}`; document.body.appendChild(iframe); expect_fetched_onload(uuid, true) - .then(compare_with_nonspeculative(uuid, 'script-src-crossorigin')) + .then(compare_with_nonspeculative(uuid, 'script-src-crossorigin', true)) .then(done); diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-defer.html b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-defer.html index 6de01a9aa8257e..0128760251ced9 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-defer.html +++ b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-defer.html @@ -16,6 +16,6 @@ iframe.src = `resources/script-src-defer-framed.sub.html?uuid=${uuid}`; document.body.appendChild(iframe); expect_fetched_onload(uuid, true) - .then(compare_with_nonspeculative(uuid, 'script-src-defer')) + .then(compare_with_nonspeculative(uuid, 'script-src-defer', true)) .then(done); diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-integrity.html b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-integrity.html index ff9c7efd2ddce4..0271b6096ea73c 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-integrity.html +++ b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-integrity.html @@ -16,6 +16,6 @@ iframe.src = `resources/script-src-integrity-framed.sub.html?uuid=${uuid}`; document.body.appendChild(iframe); expect_fetched_onload(uuid, true) - .then(compare_with_nonspeculative(uuid, 'script-src-integrity')) + .then(compare_with_nonspeculative(uuid, 'script-src-integrity', true)) .then(done); diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-module.html b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-module.html index 4869c16a3ac515..0aac2eda3df499 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-module.html +++ b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-module.html @@ -16,6 +16,6 @@ iframe.src = `resources/script-src-module-framed.sub.html?uuid=${uuid}`; document.body.appendChild(iframe); expect_fetched_onload(uuid, true) - .then(compare_with_nonspeculative(uuid, 'script-src-module')) + .then(compare_with_nonspeculative(uuid, 'script-src-module', true)) .then(done); diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-nomodule.html b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-nomodule.html index b9e340b534ce78..ffcc12d54d9ef3 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-nomodule.html +++ b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-nomodule.html @@ -16,6 +16,6 @@ iframe.src = `resources/script-src-nomodule-framed.sub.html?uuid=${uuid}`; document.body.appendChild(iframe); expect_fetched_onload(uuid, false) - .then(compare_with_nonspeculative(uuid, 'script-src-nomodule')) + .then(compare_with_nonspeculative(uuid, 'script-src-nomodule', true)) .then(done); diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-referrerpolicy-no-referrer.html b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-referrerpolicy-no-referrer.html index 8b2efd6d9bc6ee..7e979071788cef 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-referrerpolicy-no-referrer.html +++ b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-referrerpolicy-no-referrer.html @@ -16,6 +16,6 @@ iframe.src = `resources/script-src-referrerpolicy-no-referrer-framed.sub.html?uuid=${uuid}`; document.body.appendChild(iframe); expect_fetched_onload(uuid, true) - .then(compare_with_nonspeculative(uuid, 'script-src-referrerpolicy-no-referrer')) + .then(compare_with_nonspeculative(uuid, 'script-src-referrerpolicy-no-referrer', true)) .then(done); diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-type-application-ecmascript.html b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-type-application-ecmascript.html index e2b66d8e9b834f..497daad6a16cde 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-type-application-ecmascript.html +++ b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-type-application-ecmascript.html @@ -16,6 +16,6 @@ iframe.src = `resources/script-src-type-application-ecmascript-framed.sub.html?uuid=${uuid}`; document.body.appendChild(iframe); expect_fetched_onload(uuid, true) - .then(compare_with_nonspeculative(uuid, 'script-src-type-application-ecmascript')) + .then(compare_with_nonspeculative(uuid, 'script-src-type-application-ecmascript', true)) .then(done); diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-unsupported-type.html b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-unsupported-type.html index 8853f2eca17345..781c6bfe205bd1 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-unsupported-type.html +++ b/html/syntax/preload-scanner.tentative/generated/page-load/script-src-unsupported-type.html @@ -16,6 +16,6 @@ iframe.src = `resources/script-src-unsupported-type-framed.sub.html?uuid=${uuid}`; document.body.appendChild(iframe); expect_fetched_onload(uuid, false) - .then(compare_with_nonspeculative(uuid, 'script-src-unsupported-type')) + .then(compare_with_nonspeculative(uuid, 'script-src-unsupported-type', true)) .then(done); diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/script-src.html b/html/syntax/preload-scanner.tentative/generated/page-load/script-src.html index 13b4b5537f3bf5..aa1a16cdfff45c 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/script-src.html +++ b/html/syntax/preload-scanner.tentative/generated/page-load/script-src.html @@ -16,6 +16,6 @@ iframe.src = `resources/script-src-framed.sub.html?uuid=${uuid}`; document.body.appendChild(iframe); expect_fetched_onload(uuid, true) - .then(compare_with_nonspeculative(uuid, 'script-src')) + .then(compare_with_nonspeculative(uuid, 'script-src', true)) .then(done); diff --git a/html/syntax/preload-scanner.tentative/generated/resources/img-data-src-nonspeculative.sub.html b/html/syntax/preload-scanner.tentative/generated/resources/img-data-src-nonspeculative.sub.html new file mode 100644 index 00000000000000..39d8e87790b117 --- /dev/null +++ b/html/syntax/preload-scanner.tentative/generated/resources/img-data-src-nonspeculative.sub.html @@ -0,0 +1,10 @@ + + + +Preload scanner, non-speculative (helper file): img-data-src +non-speculative case + + +', u'true'), - (u'script-src-unsupported-type', u'', u'false'), - (u'script-src-type-application-ecmascript', u'', u'true'), - (u'script-src-nomodule', u'', u'false'), - (u'script-src-module', u'', u'true'), - (u'script-src-async', u'', u'true'), - (u'script-src-defer', u'', u'true'), - (u'script-src-crossorigin', u'', u'true'), - (u'script-src-integrity', u'', u'true'), - (u'script-src-referrerpolicy-no-referrer', u'', u'true'), - (u'img-src', u'', u'true'), - (u'picture-source-unsupported-type', u'', u'false'), - (u'picture-source-nomatch-media', u'', u'false'), - (u'picture-source-no-img', u'', u'false'), - (u'picture-source-br-img', u'
', u'true'), + # title, template_testcase_markup, expect_load, test_nonspeculative + (u'script-src', u'', u'true', u'true'), + (u'script-src-unsupported-type', u'', u'false', u'true'), + (u'script-src-type-application-ecmascript', u'', u'true', u'true'), + (u'script-src-nomodule', u'', u'false', u'true'), + (u'script-src-module', u'', u'true', u'true'), + (u'script-src-async', u'', u'true', u'true'), + (u'script-src-defer', u'', u'true', u'true'), + (u'script-src-crossorigin', u'', u'true', u'true'), + (u'script-src-integrity', u'', u'true', u'true'), + (u'script-src-referrerpolicy-no-referrer', u'', u'true', u'true'), + (u'img-src', u'', u'true', u'true'), + (u'img-data-src', u'', u'false', u'true'), + (u'img-srcset', u'', u'true', u'true'), + (u'img-src-crossorigin', u'', u'true', u'true'), + (u'img-src-referrerpolicy-no-referrer', u'', u'true', u'true'), + (u'img-src-loading-lazy', u'', u'false', u'false'), + (u'picture-source-unsupported-type', u'', u'false', u'true'), + (u'picture-source-nomatch-media', u'', u'false', u'true'), + (u'picture-source-no-img', u'', u'false', u'true'), + (u'picture-source-br-img', u'
', u'true', u'true'), ] preamble = u""" @@ -79,7 +84,7 @@ iframe.src = `resources/{title}-framed.sub.html?uuid=${{uuid}}`; document.body.appendChild(iframe); expect_fetched_onload(uuid, {expect_load}) - .then(compare_with_nonspeculative(uuid, '{title}')) + .then(compare_with_nonspeculative(uuid, '{title}', {test_nonspeculative})) .then(done); """ @@ -106,7 +111,7 @@ setup({{single_test: true}}); const uuid = token(); expect_fetched_onload(uuid, {expect_load}) - .then(compare_with_nonspeculative(uuid, '{title}')) + .then(compare_with_nonspeculative(uuid, '{title}', {test_nonspeculative})) .then(done); document.write(` ", u"<\/script>") - nonspeculative = template_nonspeculative.format(preamble=preamble, title=title, testcase_markup=html_testcase_markup) - write_file(f"resources/{title}-nonspeculative.sub.html", nonspeculative) + if test_nonspeculative is u'true': + nonspeculative = template_nonspeculative.format(preamble=preamble, title=title, testcase_markup=html_testcase_markup) + write_file(f"resources/{title}-nonspeculative.sub.html", nonspeculative) - pageload_toplevel = template_pageload_toplevel.format(preamble=preamble, title=title, expect_load=expect_load) + pageload_toplevel = template_pageload_toplevel.format(preamble=preamble, title=title, expect_load=expect_load, test_nonspeculative=test_nonspeculative) write_file(f"page-load/{title}.html", pageload_toplevel) pageload_framed = template_pageload_framed.format(preamble=preamble, title=title, testcase_markup=html_testcase_markup) write_file(f"page-load/resources/{title}-framed.sub.html", pageload_framed) - docwrite = template_docwrite.format(preamble=preamble, title=title, expect_load=expect_load, testcase_markup=js_testcase_markup) + docwrite = template_docwrite.format(preamble=preamble, title=title, expect_load=expect_load, testcase_markup=js_testcase_markup, test_nonspeculative=test_nonspeculative) write_file(f"document-write/{title}.html", docwrite) From 742d7120a2dae0c3991d33b5260bcb9ff1a513d6 Mon Sep 17 00:00:00 2001 From: Simon Pieters Date: Thu, 3 Sep 2020 07:45:21 +0200 Subject: [PATCH 06/27] Make the tests source array more readable --- .../tools/generate.py | 145 +++++++++++++++--- 1 file changed, 124 insertions(+), 21 deletions(-) diff --git a/html/syntax/preload-scanner.tentative/tools/generate.py b/html/syntax/preload-scanner.tentative/tools/generate.py index 49d638d65dec2b..9a34fcabd5e3b9 100755 --- a/html/syntax/preload-scanner.tentative/tools/generate.py +++ b/html/syntax/preload-scanner.tentative/tools/generate.py @@ -23,27 +23,130 @@ # Test data tests = [ - # title, template_testcase_markup, expect_load, test_nonspeculative - (u'script-src', u'', u'true', u'true'), - (u'script-src-unsupported-type', u'', u'false', u'true'), - (u'script-src-type-application-ecmascript', u'', u'true', u'true'), - (u'script-src-nomodule', u'', u'false', u'true'), - (u'script-src-module', u'', u'true', u'true'), - (u'script-src-async', u'', u'true', u'true'), - (u'script-src-defer', u'', u'true', u'true'), - (u'script-src-crossorigin', u'', u'true', u'true'), - (u'script-src-integrity', u'', u'true', u'true'), - (u'script-src-referrerpolicy-no-referrer', u'', u'true', u'true'), - (u'img-src', u'', u'true', u'true'), - (u'img-data-src', u'', u'false', u'true'), - (u'img-srcset', u'', u'true', u'true'), - (u'img-src-crossorigin', u'', u'true', u'true'), - (u'img-src-referrerpolicy-no-referrer', u'', u'true', u'true'), - (u'img-src-loading-lazy', u'', u'false', u'false'), - (u'picture-source-unsupported-type', u'', u'false', u'true'), - (u'picture-source-nomatch-media', u'', u'false', u'true'), - (u'picture-source-no-img', u'', u'false', u'true'), - (u'picture-source-br-img', u'
', u'true', u'true'), + # title, + # template_testcase_markup, + # expect_load, + # test_nonspeculative + ( + u'script-src', + u'', + u'true', + u'true' + ), + ( + u'script-src-unsupported-type', + u'', + u'false', + u'true' + ), + ( + u'script-src-type-application-ecmascript', + u'', + u'true', + u'true' + ), + ( + u'script-src-nomodule', + u'', + u'false', + u'true' + ), + ( + u'script-src-module', + u'', + u'true', + u'true' + ), + ( + u'script-src-async', + u'', + u'true', + u'true' + ), + ( + u'script-src-defer', + u'', + u'true', + u'true' + ), + ( + u'script-src-crossorigin', + u'', + u'true', + u'true' + ), + ( + u'script-src-integrity', + u'', + u'true', + u'true' + ), + ( + u'script-src-referrerpolicy-no-referrer', + u'', + u'true', + u'true' + ), + ( + u'img-src', + u'', + u'true', + u'true' + ), + ( + u'img-data-src', + u'', + u'false', + u'true' + ), + ( + u'img-srcset', + u'', + u'true', + u'true' + ), + ( + u'img-src-crossorigin', + u'', + u'true', + u'true' + ), + ( + u'img-src-referrerpolicy-no-referrer', + u'', + u'true', + u'true' + ), + ( + u'img-src-loading-lazy', + u'', + u'false', + u'false' + ), + ( + u'picture-source-unsupported-type', + u'', + u'false', + u'true' + ), + ( + u'picture-source-nomatch-media', + u'', + u'false', + u'true' + ), + ( + u'picture-source-no-img', + u'', + u'false', + u'true' + ), + ( + u'picture-source-br-img', + u'
', + u'true', + u'true' + ), ] preamble = u""" From 1e8401297051c45b03dcf53300cc53303a054923 Mon Sep 17 00:00:00 2001 From: Simon Pieters Date: Thu, 3 Sep 2020 09:44:07 +0200 Subject: [PATCH 07/27] Fix bugs in checking headers, use 1000ms delay, rename directory --- common/slow.py | 3 ++- .../document-write/img-data-src.html | 3 +-- .../document-write/img-src-crossorigin.html | 3 +-- .../document-write/img-src-loading-lazy.html | 3 +-- .../img-src-referrerpolicy-no-referrer.html | 3 +-- .../generated/document-write/img-src.html | 3 +-- .../generated/document-write/img-srcset.html | 3 +-- .../document-write/picture-source-br-img.html | 3 +-- .../document-write/picture-source-no-img.html | 3 +-- .../picture-source-nomatch-media.html | 3 +-- .../picture-source-unsupported-type.html | 3 +-- .../document-write/script-src-async.html | 3 +-- .../script-src-crossorigin.html | 3 +-- .../document-write/script-src-defer.html | 3 +-- .../document-write/script-src-integrity.html | 3 +-- .../document-write/script-src-module.html | 3 +-- .../document-write/script-src-nomodule.html | 3 +-- ...script-src-referrerpolicy-no-referrer.html | 3 +-- ...cript-src-type-application-ecmascript.html | 3 +-- .../script-src-unsupported-type.html | 3 +-- .../generated/document-write/script-src.html | 3 +-- .../generated/page-load/img-data-src.html | 1 - .../page-load/img-src-crossorigin.html | 1 - .../page-load/img-src-loading-lazy.html | 1 - .../img-src-referrerpolicy-no-referrer.html | 1 - .../generated/page-load/img-src.html | 1 - .../generated/page-load/img-srcset.html | 1 - .../page-load/picture-source-br-img.html | 1 - .../page-load/picture-source-no-img.html | 1 - .../picture-source-nomatch-media.html | 1 - .../picture-source-unsupported-type.html | 1 - .../resources/img-data-src-framed.sub.html | 3 +-- .../img-src-crossorigin-framed.sub.html | 3 +-- .../resources/img-src-framed.sub.html | 3 +-- .../img-src-loading-lazy-framed.sub.html | 3 +-- ...referrerpolicy-no-referrer-framed.sub.html | 3 +-- .../resources/img-srcset-framed.sub.html | 3 +-- .../picture-source-br-img-framed.sub.html | 3 +-- .../picture-source-no-img-framed.sub.html | 3 +-- ...cture-source-nomatch-media-framed.sub.html | 3 +-- ...re-source-unsupported-type-framed.sub.html | 3 +-- .../script-src-async-framed.sub.html | 3 +-- .../script-src-crossorigin-framed.sub.html | 3 +-- .../script-src-defer-framed.sub.html | 3 +-- .../resources/script-src-framed.sub.html | 3 +-- .../script-src-integrity-framed.sub.html | 3 +-- .../script-src-module-framed.sub.html | 3 +-- .../script-src-nomodule-framed.sub.html | 3 +-- ...referrerpolicy-no-referrer-framed.sub.html | 3 +-- ...ype-application-ecmascript-framed.sub.html | 3 +-- ...cript-src-unsupported-type-framed.sub.html | 3 +-- .../generated/page-load/script-src-async.html | 1 - .../page-load/script-src-crossorigin.html | 1 - .../generated/page-load/script-src-defer.html | 1 - .../page-load/script-src-integrity.html | 1 - .../page-load/script-src-module.html | 1 - .../page-load/script-src-nomodule.html | 1 - ...script-src-referrerpolicy-no-referrer.html | 1 - ...cript-src-type-application-ecmascript.html | 1 - .../script-src-unsupported-type.html | 1 - .../generated/page-load/script-src.html | 1 - .../img-data-src-nonspeculative.sub.html | 3 +-- ...mg-src-crossorigin-nonspeculative.sub.html | 3 +-- .../resources/img-src-nonspeculative.sub.html | 3 +-- ...policy-no-referrer-nonspeculative.sub.html | 3 +-- .../img-srcset-nonspeculative.sub.html | 3 +-- ...ture-source-br-img-nonspeculative.sub.html | 3 +-- ...ture-source-no-img-nonspeculative.sub.html | 3 +-- ...urce-nomatch-media-nonspeculative.sub.html | 3 +-- ...e-unsupported-type-nonspeculative.sub.html | 3 +-- .../script-src-async-nonspeculative.sub.html | 3 +-- ...pt-src-crossorigin-nonspeculative.sub.html | 3 +-- .../script-src-defer-nonspeculative.sub.html | 3 +-- ...ript-src-integrity-nonspeculative.sub.html | 3 +-- .../script-src-module-nonspeculative.sub.html | 3 +-- ...cript-src-nomodule-nonspeculative.sub.html | 3 +-- .../script-src-nonspeculative.sub.html | 3 +-- ...policy-no-referrer-nonspeculative.sub.html | 3 +-- ...ication-ecmascript-nonspeculative.sub.html | 3 +-- ...c-unsupported-type-nonspeculative.sub.html | 3 +-- .../resources/preload-scanner-util.js | 20 +++++++-------- .../resources/stash.py | 0 .../tools/generate.py | 25 ++++++++++--------- 83 files changed, 84 insertions(+), 161 deletions(-) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/document-write/img-data-src.html (93%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/document-write/img-src-crossorigin.html (93%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/document-write/img-src-loading-lazy.html (93%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/document-write/img-src-referrerpolicy-no-referrer.html (93%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/document-write/img-src.html (92%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/document-write/img-srcset.html (93%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/document-write/picture-source-br-img.html (93%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/document-write/picture-source-no-img.html (93%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/document-write/picture-source-nomatch-media.html (93%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/document-write/picture-source-unsupported-type.html (93%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/document-write/script-src-async.html (93%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/document-write/script-src-crossorigin.html (93%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/document-write/script-src-defer.html (93%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/document-write/script-src-integrity.html (93%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/document-write/script-src-module.html (93%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/document-write/script-src-nomodule.html (93%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/document-write/script-src-referrerpolicy-no-referrer.html (93%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/document-write/script-src-type-application-ecmascript.html (93%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/document-write/script-src-unsupported-type.html (93%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/document-write/script-src.html (93%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/img-data-src.html (97%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/img-src-crossorigin.html (97%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/img-src-loading-lazy.html (97%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/img-src-referrerpolicy-no-referrer.html (97%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/img-src.html (97%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/img-srcset.html (97%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/picture-source-br-img.html (97%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/picture-source-no-img.html (97%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/picture-source-nomatch-media.html (97%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/picture-source-unsupported-type.html (97%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/resources/img-data-src-framed.sub.html (86%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/resources/img-src-crossorigin-framed.sub.html (86%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/resources/img-src-framed.sub.html (86%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/resources/img-src-loading-lazy-framed.sub.html (87%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/resources/img-src-referrerpolicy-no-referrer-framed.sub.html (87%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/resources/img-srcset-framed.sub.html (86%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/resources/picture-source-br-img-framed.sub.html (87%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/resources/picture-source-no-img-framed.sub.html (87%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/resources/picture-source-nomatch-media-framed.sub.html (88%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/resources/picture-source-unsupported-type-framed.sub.html (88%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/resources/script-src-async-framed.sub.html (87%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/resources/script-src-crossorigin-framed.sub.html (87%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/resources/script-src-defer-framed.sub.html (87%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/resources/script-src-framed.sub.html (86%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/resources/script-src-integrity-framed.sub.html (89%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/resources/script-src-module-framed.sub.html (87%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/resources/script-src-nomodule-framed.sub.html (87%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/resources/script-src-referrerpolicy-no-referrer-framed.sub.html (88%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/resources/script-src-type-application-ecmascript-framed.sub.html (88%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/resources/script-src-unsupported-type-framed.sub.html (87%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/script-src-async.html (97%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/script-src-crossorigin.html (97%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/script-src-defer.html (97%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/script-src-integrity.html (97%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/script-src-module.html (97%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/script-src-nomodule.html (97%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/script-src-referrerpolicy-no-referrer.html (97%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/script-src-type-application-ecmascript.html (97%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/script-src-unsupported-type.html (97%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/page-load/script-src.html (97%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/resources/img-data-src-nonspeculative.sub.html (86%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/resources/img-src-crossorigin-nonspeculative.sub.html (86%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/resources/img-src-nonspeculative.sub.html (86%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/resources/img-src-referrerpolicy-no-referrer-nonspeculative.sub.html (87%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/resources/img-srcset-nonspeculative.sub.html (86%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/resources/picture-source-br-img-nonspeculative.sub.html (87%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/resources/picture-source-no-img-nonspeculative.sub.html (87%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/resources/picture-source-nomatch-media-nonspeculative.sub.html (87%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/resources/picture-source-unsupported-type-nonspeculative.sub.html (87%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/resources/script-src-async-nonspeculative.sub.html (86%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/resources/script-src-crossorigin-nonspeculative.sub.html (87%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/resources/script-src-defer-nonspeculative.sub.html (86%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/resources/script-src-integrity-nonspeculative.sub.html (88%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/resources/script-src-module-nonspeculative.sub.html (87%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/resources/script-src-nomodule-nonspeculative.sub.html (87%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/resources/script-src-nonspeculative.sub.html (86%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/resources/script-src-referrerpolicy-no-referrer-nonspeculative.sub.html (87%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/resources/script-src-type-application-ecmascript-nonspeculative.sub.html (88%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/generated/resources/script-src-unsupported-type-nonspeculative.sub.html (87%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/resources/preload-scanner-util.js (74%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/resources/stash.py (100%) rename html/syntax/{preload-scanner.tentative => speculative-parsing}/tools/generate.py (88%) diff --git a/common/slow.py b/common/slow.py index 5329a04ed2d7b8..9be8aadf3536c6 100644 --- a/common/slow.py +++ b/common/slow.py @@ -1,5 +1,6 @@ import time def main(request, response): - time.sleep(2) + delay = float(request.GET.first(b"delay", 2000)) / 1000 + time.sleep(delay) return 200, [], b'' diff --git a/html/syntax/preload-scanner.tentative/generated/document-write/img-data-src.html b/html/syntax/speculative-parsing/generated/document-write/img-data-src.html similarity index 93% rename from html/syntax/preload-scanner.tentative/generated/document-write/img-data-src.html rename to html/syntax/speculative-parsing/generated/document-write/img-data-src.html index 8f4c815fe16974..db4a9858402c59 100644 --- a/html/syntax/preload-scanner.tentative/generated/document-write/img-data-src.html +++ b/html/syntax/speculative-parsing/generated/document-write/img-data-src.html @@ -1,5 +1,4 @@ - @@ -15,7 +14,7 @@ .then(compare_with_nonspeculative(uuid, 'img-data-src', true)) .then(done); document.write(` - + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/img-src-crossorigin-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-crossorigin-framed.sub.html similarity index 86% rename from html/syntax/preload-scanner.tentative/generated/page-load/resources/img-src-crossorigin-framed.sub.html rename to html/syntax/speculative-parsing/generated/page-load/resources/img-src-crossorigin-framed.sub.html index 2809ae9008fc4c..a0a81867239d85 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/resources/img-src-crossorigin-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-crossorigin-framed.sub.html @@ -1,10 +1,9 @@ - Preload scanner, page load (helper file): img-src-crossorigin - + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/img-src-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-framed.sub.html similarity index 86% rename from html/syntax/preload-scanner.tentative/generated/page-load/resources/img-src-framed.sub.html rename to html/syntax/speculative-parsing/generated/page-load/resources/img-src-framed.sub.html index 93ab1c981eab30..0f80718f0e95d2 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/resources/img-src-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-framed.sub.html @@ -1,10 +1,9 @@ - Preload scanner, page load (helper file): img-src - + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/img-src-loading-lazy-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-loading-lazy-framed.sub.html similarity index 87% rename from html/syntax/preload-scanner.tentative/generated/page-load/resources/img-src-loading-lazy-framed.sub.html rename to html/syntax/speculative-parsing/generated/page-load/resources/img-src-loading-lazy-framed.sub.html index f269ea94c947fd..a73ab19286c15f 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/resources/img-src-loading-lazy-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-loading-lazy-framed.sub.html @@ -1,10 +1,9 @@ - Preload scanner, page load (helper file): img-src-loading-lazy - + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/img-src-referrerpolicy-no-referrer-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-referrerpolicy-no-referrer-framed.sub.html similarity index 87% rename from html/syntax/preload-scanner.tentative/generated/page-load/resources/img-src-referrerpolicy-no-referrer-framed.sub.html rename to html/syntax/speculative-parsing/generated/page-load/resources/img-src-referrerpolicy-no-referrer-framed.sub.html index 2ba14904808a0b..2c9929f3106f3d 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/resources/img-src-referrerpolicy-no-referrer-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-referrerpolicy-no-referrer-framed.sub.html @@ -1,10 +1,9 @@ - Preload scanner, page load (helper file): img-src-referrerpolicy-no-referrer - + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/img-srcset-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/img-srcset-framed.sub.html similarity index 86% rename from html/syntax/preload-scanner.tentative/generated/page-load/resources/img-srcset-framed.sub.html rename to html/syntax/speculative-parsing/generated/page-load/resources/img-srcset-framed.sub.html index 2f3e98dac53488..eea5e1cfa44429 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/resources/img-srcset-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/img-srcset-framed.sub.html @@ -1,10 +1,9 @@ - Preload scanner, page load (helper file): img-srcset - + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/picture-source-br-img-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-br-img-framed.sub.html similarity index 87% rename from html/syntax/preload-scanner.tentative/generated/page-load/resources/picture-source-br-img-framed.sub.html rename to html/syntax/speculative-parsing/generated/page-load/resources/picture-source-br-img-framed.sub.html index cd4aa266e048bd..15b137616f3a0d 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/resources/picture-source-br-img-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-br-img-framed.sub.html @@ -1,10 +1,9 @@ - Preload scanner, page load (helper file): picture-source-br-img - + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/picture-source-no-img-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-no-img-framed.sub.html similarity index 87% rename from html/syntax/preload-scanner.tentative/generated/page-load/resources/picture-source-no-img-framed.sub.html rename to html/syntax/speculative-parsing/generated/page-load/resources/picture-source-no-img-framed.sub.html index fe22b3c59c5c28..2e0a5901ddb66d 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/resources/picture-source-no-img-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-no-img-framed.sub.html @@ -1,10 +1,9 @@ - Preload scanner, page load (helper file): picture-source-no-img - + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/picture-source-nomatch-media-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-nomatch-media-framed.sub.html similarity index 88% rename from html/syntax/preload-scanner.tentative/generated/page-load/resources/picture-source-nomatch-media-framed.sub.html rename to html/syntax/speculative-parsing/generated/page-load/resources/picture-source-nomatch-media-framed.sub.html index 69ec4895aee216..2c7a82785ee5fd 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/resources/picture-source-nomatch-media-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-nomatch-media-framed.sub.html @@ -1,10 +1,9 @@ - Preload scanner, page load (helper file): picture-source-nomatch-media - + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/picture-source-unsupported-type-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-unsupported-type-framed.sub.html similarity index 88% rename from html/syntax/preload-scanner.tentative/generated/page-load/resources/picture-source-unsupported-type-framed.sub.html rename to html/syntax/speculative-parsing/generated/page-load/resources/picture-source-unsupported-type-framed.sub.html index 426adc9339c85a..1c92f5bb7d6225 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/resources/picture-source-unsupported-type-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-unsupported-type-framed.sub.html @@ -1,10 +1,9 @@ - Preload scanner, page load (helper file): picture-source-unsupported-type - + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-async-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-async-framed.sub.html similarity index 87% rename from html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-async-framed.sub.html rename to html/syntax/speculative-parsing/generated/page-load/resources/script-src-async-framed.sub.html index e3b5dd52dd6a68..f13402a3bee35b 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-async-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-async-framed.sub.html @@ -1,10 +1,9 @@ - Preload scanner, page load (helper file): script-src-async - + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-crossorigin-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-crossorigin-framed.sub.html similarity index 87% rename from html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-crossorigin-framed.sub.html rename to html/syntax/speculative-parsing/generated/page-load/resources/script-src-crossorigin-framed.sub.html index 79705b505906bb..f95692cf169ef7 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-crossorigin-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-crossorigin-framed.sub.html @@ -1,10 +1,9 @@ - Preload scanner, page load (helper file): script-src-crossorigin - + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-defer-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-defer-framed.sub.html similarity index 87% rename from html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-defer-framed.sub.html rename to html/syntax/speculative-parsing/generated/page-load/resources/script-src-defer-framed.sub.html index 7b20d0ffbe5874..35253de4ccedfc 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-defer-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-defer-framed.sub.html @@ -1,10 +1,9 @@ - Preload scanner, page load (helper file): script-src-defer - + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-framed.sub.html similarity index 86% rename from html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-framed.sub.html rename to html/syntax/speculative-parsing/generated/page-load/resources/script-src-framed.sub.html index f3cf15fad8ac16..eea007e99124af 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-framed.sub.html @@ -1,10 +1,9 @@ - Preload scanner, page load (helper file): script-src - + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-integrity-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-integrity-framed.sub.html similarity index 89% rename from html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-integrity-framed.sub.html rename to html/syntax/speculative-parsing/generated/page-load/resources/script-src-integrity-framed.sub.html index c59e9562ee541d..c6cb0dfc7a4922 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-integrity-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-integrity-framed.sub.html @@ -1,10 +1,9 @@ - Preload scanner, page load (helper file): script-src-integrity - + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-module-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-module-framed.sub.html similarity index 87% rename from html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-module-framed.sub.html rename to html/syntax/speculative-parsing/generated/page-load/resources/script-src-module-framed.sub.html index 20a4f4ca598c3d..91c9df177dcb80 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-module-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-module-framed.sub.html @@ -1,10 +1,9 @@ - Preload scanner, page load (helper file): script-src-module - + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-nomodule-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-nomodule-framed.sub.html similarity index 87% rename from html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-nomodule-framed.sub.html rename to html/syntax/speculative-parsing/generated/page-load/resources/script-src-nomodule-framed.sub.html index 477b361c99d361..1cd50c3900961d 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-nomodule-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-nomodule-framed.sub.html @@ -1,10 +1,9 @@ - Preload scanner, page load (helper file): script-src-nomodule - + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-referrerpolicy-no-referrer-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-referrerpolicy-no-referrer-framed.sub.html similarity index 88% rename from html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-referrerpolicy-no-referrer-framed.sub.html rename to html/syntax/speculative-parsing/generated/page-load/resources/script-src-referrerpolicy-no-referrer-framed.sub.html index 18c0f54de21e6b..b8203ab68368c3 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-referrerpolicy-no-referrer-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-referrerpolicy-no-referrer-framed.sub.html @@ -1,10 +1,9 @@ - Preload scanner, page load (helper file): script-src-referrerpolicy-no-referrer - + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-type-application-ecmascript-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-type-application-ecmascript-framed.sub.html similarity index 88% rename from html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-type-application-ecmascript-framed.sub.html rename to html/syntax/speculative-parsing/generated/page-load/resources/script-src-type-application-ecmascript-framed.sub.html index c63c57478342c4..d180a66772cbaa 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-type-application-ecmascript-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-type-application-ecmascript-framed.sub.html @@ -1,10 +1,9 @@ - Preload scanner, page load (helper file): script-src-type-application-ecmascript - + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-unsupported-type-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-unsupported-type-framed.sub.html similarity index 87% rename from html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-unsupported-type-framed.sub.html rename to html/syntax/speculative-parsing/generated/page-load/resources/script-src-unsupported-type-framed.sub.html index 06af0183fa0ddf..0684e91506e138 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/resources/script-src-unsupported-type-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-unsupported-type-framed.sub.html @@ -1,10 +1,9 @@ - Preload scanner, page load (helper file): script-src-unsupported-type - + diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-async.html b/html/syntax/speculative-parsing/generated/page-load/script-src-async.html similarity index 97% rename from html/syntax/preload-scanner.tentative/generated/page-load/script-src-async.html rename to html/syntax/speculative-parsing/generated/page-load/script-src-async.html index d336918280c18d..b16a9e17e62e87 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-async.html +++ b/html/syntax/speculative-parsing/generated/page-load/script-src-async.html @@ -1,5 +1,4 @@ - diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-crossorigin.html b/html/syntax/speculative-parsing/generated/page-load/script-src-crossorigin.html similarity index 97% rename from html/syntax/preload-scanner.tentative/generated/page-load/script-src-crossorigin.html rename to html/syntax/speculative-parsing/generated/page-load/script-src-crossorigin.html index 37e794771fec36..9b7f45326e0fd5 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-crossorigin.html +++ b/html/syntax/speculative-parsing/generated/page-load/script-src-crossorigin.html @@ -1,5 +1,4 @@ - diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-defer.html b/html/syntax/speculative-parsing/generated/page-load/script-src-defer.html similarity index 97% rename from html/syntax/preload-scanner.tentative/generated/page-load/script-src-defer.html rename to html/syntax/speculative-parsing/generated/page-load/script-src-defer.html index 0128760251ced9..2aa31ef80807a4 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-defer.html +++ b/html/syntax/speculative-parsing/generated/page-load/script-src-defer.html @@ -1,5 +1,4 @@ - diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-integrity.html b/html/syntax/speculative-parsing/generated/page-load/script-src-integrity.html similarity index 97% rename from html/syntax/preload-scanner.tentative/generated/page-load/script-src-integrity.html rename to html/syntax/speculative-parsing/generated/page-load/script-src-integrity.html index 0271b6096ea73c..f6ae79b285c2b0 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-integrity.html +++ b/html/syntax/speculative-parsing/generated/page-load/script-src-integrity.html @@ -1,5 +1,4 @@ - diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-module.html b/html/syntax/speculative-parsing/generated/page-load/script-src-module.html similarity index 97% rename from html/syntax/preload-scanner.tentative/generated/page-load/script-src-module.html rename to html/syntax/speculative-parsing/generated/page-load/script-src-module.html index 0aac2eda3df499..04f6302f704587 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-module.html +++ b/html/syntax/speculative-parsing/generated/page-load/script-src-module.html @@ -1,5 +1,4 @@ - diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-nomodule.html b/html/syntax/speculative-parsing/generated/page-load/script-src-nomodule.html similarity index 97% rename from html/syntax/preload-scanner.tentative/generated/page-load/script-src-nomodule.html rename to html/syntax/speculative-parsing/generated/page-load/script-src-nomodule.html index ffcc12d54d9ef3..7d98ae7b90a7f1 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-nomodule.html +++ b/html/syntax/speculative-parsing/generated/page-load/script-src-nomodule.html @@ -1,5 +1,4 @@ - diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-referrerpolicy-no-referrer.html b/html/syntax/speculative-parsing/generated/page-load/script-src-referrerpolicy-no-referrer.html similarity index 97% rename from html/syntax/preload-scanner.tentative/generated/page-load/script-src-referrerpolicy-no-referrer.html rename to html/syntax/speculative-parsing/generated/page-load/script-src-referrerpolicy-no-referrer.html index 7e979071788cef..60b351f97a5489 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-referrerpolicy-no-referrer.html +++ b/html/syntax/speculative-parsing/generated/page-load/script-src-referrerpolicy-no-referrer.html @@ -1,5 +1,4 @@ - diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-type-application-ecmascript.html b/html/syntax/speculative-parsing/generated/page-load/script-src-type-application-ecmascript.html similarity index 97% rename from html/syntax/preload-scanner.tentative/generated/page-load/script-src-type-application-ecmascript.html rename to html/syntax/speculative-parsing/generated/page-load/script-src-type-application-ecmascript.html index 497daad6a16cde..aa3e6ed886b70b 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-type-application-ecmascript.html +++ b/html/syntax/speculative-parsing/generated/page-load/script-src-type-application-ecmascript.html @@ -1,5 +1,4 @@ - diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-unsupported-type.html b/html/syntax/speculative-parsing/generated/page-load/script-src-unsupported-type.html similarity index 97% rename from html/syntax/preload-scanner.tentative/generated/page-load/script-src-unsupported-type.html rename to html/syntax/speculative-parsing/generated/page-load/script-src-unsupported-type.html index 781c6bfe205bd1..591dd29ccc4a4e 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/script-src-unsupported-type.html +++ b/html/syntax/speculative-parsing/generated/page-load/script-src-unsupported-type.html @@ -1,5 +1,4 @@ - diff --git a/html/syntax/preload-scanner.tentative/generated/page-load/script-src.html b/html/syntax/speculative-parsing/generated/page-load/script-src.html similarity index 97% rename from html/syntax/preload-scanner.tentative/generated/page-load/script-src.html rename to html/syntax/speculative-parsing/generated/page-load/script-src.html index aa1a16cdfff45c..179c5e5fcdfcc8 100644 --- a/html/syntax/preload-scanner.tentative/generated/page-load/script-src.html +++ b/html/syntax/speculative-parsing/generated/page-load/script-src.html @@ -1,5 +1,4 @@ - diff --git a/html/syntax/preload-scanner.tentative/generated/resources/img-data-src-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/img-data-src-nonspeculative.sub.html similarity index 86% rename from html/syntax/preload-scanner.tentative/generated/resources/img-data-src-nonspeculative.sub.html rename to html/syntax/speculative-parsing/generated/resources/img-data-src-nonspeculative.sub.html index 39d8e87790b117..6e376defa29bed 100644 --- a/html/syntax/preload-scanner.tentative/generated/resources/img-data-src-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/img-data-src-nonspeculative.sub.html @@ -1,5 +1,4 @@ - @@ -7,4 +6,4 @@ non-speculative case - - - - - - - - - - - - + + @@ -209,7 +210,7 @@ - + ", u"<\/script>") if test_nonspeculative is u'true': - nonspeculative = template_nonspeculative.format(preamble=preamble, title=title, testcase_markup=html_testcase_markup) + nonspeculative = template_nonspeculative.format(preamble=preamble, title=title, testcase_markup=html_testcase_markup, delay=delay) write_file(f"resources/{title}-nonspeculative.sub.html", nonspeculative) pageload_toplevel = template_pageload_toplevel.format(preamble=preamble, title=title, expect_load=expect_load, test_nonspeculative=test_nonspeculative) write_file(f"page-load/{title}.html", pageload_toplevel) - pageload_framed = template_pageload_framed.format(preamble=preamble, title=title, testcase_markup=html_testcase_markup) + pageload_framed = template_pageload_framed.format(preamble=preamble, title=title, testcase_markup=html_testcase_markup, delay=delay) write_file(f"page-load/resources/{title}-framed.sub.html", pageload_framed) - docwrite = template_docwrite.format(preamble=preamble, title=title, expect_load=expect_load, testcase_markup=js_testcase_markup, test_nonspeculative=test_nonspeculative) + docwrite = template_docwrite.format(preamble=preamble, title=title, expect_load=expect_load, testcase_markup=js_testcase_markup, test_nonspeculative=test_nonspeculative, delay=delay) write_file(f"document-write/{title}.html", docwrite) From 6e1cc6f7ef45e8d8026b099a7d3124b4590b74ea Mon Sep 17 00:00:00 2001 From: Simon Pieters Date: Thu, 3 Sep 2020 10:54:53 +0200 Subject: [PATCH 08/27] Test handling of --- .../document-write/img-data-src.html | 7 ++- .../document-write/img-src-crossorigin.html | 7 ++- .../document-write/img-src-loading-lazy.html | 7 ++- .../img-src-referrerpolicy-no-referrer.html | 7 ++- .../generated/document-write/img-src.html | 7 ++- .../generated/document-write/img-srcset.html | 7 ++- .../meta-charset-script-src.html | 25 +++++++++ .../document-write/picture-source-br-img.html | 7 ++- .../document-write/picture-source-no-img.html | 7 ++- .../picture-source-nomatch-media.html | 7 ++- .../picture-source-unsupported-type.html | 7 ++- .../document-write/script-src-async.html | 7 ++- .../script-src-crossorigin.html | 7 ++- .../document-write/script-src-defer.html | 7 ++- .../document-write/script-src-integrity.html | 7 ++- .../document-write/script-src-module.html | 7 ++- .../document-write/script-src-nomodule.html | 7 ++- ...script-src-referrerpolicy-no-referrer.html | 7 ++- ...cript-src-type-application-ecmascript.html | 7 ++- .../script-src-unsupported-type.html | 7 ++- .../generated/document-write/script-src.html | 7 ++- .../generated/page-load/img-data-src.html | 5 +- .../page-load/img-src-crossorigin.html | 5 +- .../page-load/img-src-loading-lazy.html | 5 +- .../img-src-referrerpolicy-no-referrer.html | 5 +- .../generated/page-load/img-src.html | 5 +- .../generated/page-load/img-srcset.html | 5 +- .../page-load/meta-charset-script-src.html | 21 +++++++ .../page-load/picture-source-br-img.html | 5 +- .../page-load/picture-source-no-img.html | 5 +- .../picture-source-nomatch-media.html | 5 +- .../picture-source-unsupported-type.html | 5 +- .../resources/img-data-src-framed.sub.html | 5 +- .../img-src-crossorigin-framed.sub.html | 5 +- .../resources/img-src-framed.sub.html | 5 +- .../img-src-loading-lazy-framed.sub.html | 5 +- ...referrerpolicy-no-referrer-framed.sub.html | 5 +- .../resources/img-srcset-framed.sub.html | 5 +- .../meta-charset-script-src-framed.sub.html | 12 ++++ .../picture-source-br-img-framed.sub.html | 5 +- .../picture-source-no-img-framed.sub.html | 5 +- ...cture-source-nomatch-media-framed.sub.html | 5 +- ...re-source-unsupported-type-framed.sub.html | 5 +- .../script-src-async-framed.sub.html | 5 +- .../script-src-crossorigin-framed.sub.html | 5 +- .../script-src-defer-framed.sub.html | 5 +- .../resources/script-src-framed.sub.html | 5 +- .../script-src-integrity-framed.sub.html | 5 +- .../script-src-module-framed.sub.html | 5 +- .../script-src-nomodule-framed.sub.html | 5 +- ...referrerpolicy-no-referrer-framed.sub.html | 5 +- ...ype-application-ecmascript-framed.sub.html | 5 +- ...cript-src-unsupported-type-framed.sub.html | 5 +- .../generated/page-load/script-src-async.html | 5 +- .../page-load/script-src-crossorigin.html | 5 +- .../generated/page-load/script-src-defer.html | 5 +- .../page-load/script-src-integrity.html | 5 +- .../page-load/script-src-module.html | 5 +- .../page-load/script-src-nomodule.html | 5 +- ...script-src-referrerpolicy-no-referrer.html | 5 +- ...cript-src-type-application-ecmascript.html | 5 +- .../script-src-unsupported-type.html | 5 +- .../generated/page-load/script-src.html | 5 +- .../img-data-src-nonspeculative.sub.html | 5 +- ...mg-src-crossorigin-nonspeculative.sub.html | 5 +- .../resources/img-src-nonspeculative.sub.html | 5 +- ...policy-no-referrer-nonspeculative.sub.html | 5 +- .../img-srcset-nonspeculative.sub.html | 5 +- ...charset-script-src-nonspeculative.sub.html | 10 ++++ ...ture-source-br-img-nonspeculative.sub.html | 5 +- ...ture-source-no-img-nonspeculative.sub.html | 5 +- ...urce-nomatch-media-nonspeculative.sub.html | 5 +- ...e-unsupported-type-nonspeculative.sub.html | 5 +- .../script-src-async-nonspeculative.sub.html | 5 +- ...pt-src-crossorigin-nonspeculative.sub.html | 5 +- .../script-src-defer-nonspeculative.sub.html | 5 +- ...ript-src-integrity-nonspeculative.sub.html | 5 +- .../script-src-module-nonspeculative.sub.html | 5 +- ...cript-src-nomodule-nonspeculative.sub.html | 5 +- .../script-src-nonspeculative.sub.html | 5 +- ...policy-no-referrer-nonspeculative.sub.html | 5 +- ...ication-ecmascript-nonspeculative.sub.html | 5 +- ...c-unsupported-type-nonspeculative.sub.html | 5 +- .../speculative-parsing/resources/stash.py | 3 +- .../speculative-parsing/tools/generate.py | 56 ++++++++++++++++--- 85 files changed, 374 insertions(+), 188 deletions(-) create mode 100644 html/syntax/speculative-parsing/generated/document-write/meta-charset-script-src.html create mode 100644 html/syntax/speculative-parsing/generated/page-load/meta-charset-script-src.html create mode 100644 html/syntax/speculative-parsing/generated/page-load/resources/meta-charset-script-src-framed.sub.html create mode 100644 html/syntax/speculative-parsing/generated/resources/meta-charset-script-src-nonspeculative.sub.html diff --git a/html/syntax/speculative-parsing/generated/document-write/img-data-src.html b/html/syntax/speculative-parsing/generated/document-write/img-data-src.html index db4a9858402c59..040052e57cbd4f 100644 --- a/html/syntax/speculative-parsing/generated/document-write/img-data-src.html +++ b/html/syntax/speculative-parsing/generated/document-write/img-data-src.html @@ -1,12 +1,13 @@ + Preload scanner, document.write(): img-data-src - + diff --git a/html/syntax/speculative-parsing/generated/document-write/img-src-crossorigin.html b/html/syntax/speculative-parsing/generated/document-write/img-src-crossorigin.html index 0ccc2b44a3a012..9ac8e95cad3ee9 100644 --- a/html/syntax/speculative-parsing/generated/document-write/img-src-crossorigin.html +++ b/html/syntax/speculative-parsing/generated/document-write/img-src-crossorigin.html @@ -1,12 +1,13 @@ + Preload scanner, document.write(): img-src-crossorigin - + diff --git a/html/syntax/speculative-parsing/generated/document-write/img-src-loading-lazy.html b/html/syntax/speculative-parsing/generated/document-write/img-src-loading-lazy.html index de3905550f318e..ae923d4010b8ac 100644 --- a/html/syntax/speculative-parsing/generated/document-write/img-src-loading-lazy.html +++ b/html/syntax/speculative-parsing/generated/document-write/img-src-loading-lazy.html @@ -1,12 +1,13 @@ + Preload scanner, document.write(): img-src-loading-lazy - + diff --git a/html/syntax/speculative-parsing/generated/document-write/img-src-referrerpolicy-no-referrer.html b/html/syntax/speculative-parsing/generated/document-write/img-src-referrerpolicy-no-referrer.html index b31ee050746599..6fb64ffb1b57e2 100644 --- a/html/syntax/speculative-parsing/generated/document-write/img-src-referrerpolicy-no-referrer.html +++ b/html/syntax/speculative-parsing/generated/document-write/img-src-referrerpolicy-no-referrer.html @@ -1,12 +1,13 @@ + Preload scanner, document.write(): img-src-referrerpolicy-no-referrer - + diff --git a/html/syntax/speculative-parsing/generated/document-write/img-src.html b/html/syntax/speculative-parsing/generated/document-write/img-src.html index 6e4da2f14eb43e..eb9e9a3e64af45 100644 --- a/html/syntax/speculative-parsing/generated/document-write/img-src.html +++ b/html/syntax/speculative-parsing/generated/document-write/img-src.html @@ -1,12 +1,13 @@ + Preload scanner, document.write(): img-src - + diff --git a/html/syntax/speculative-parsing/generated/document-write/img-srcset.html b/html/syntax/speculative-parsing/generated/document-write/img-srcset.html index ca1354a6ac96cc..db223f595c32ae 100644 --- a/html/syntax/speculative-parsing/generated/document-write/img-srcset.html +++ b/html/syntax/speculative-parsing/generated/document-write/img-srcset.html @@ -1,12 +1,13 @@ + Preload scanner, document.write(): img-srcset - + diff --git a/html/syntax/speculative-parsing/generated/document-write/meta-charset-script-src.html b/html/syntax/speculative-parsing/generated/document-write/meta-charset-script-src.html new file mode 100644 index 00000000000000..1284ef3c9e4818 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/document-write/meta-charset-script-src.html @@ -0,0 +1,25 @@ + + + +Preload scanner, document.write(): meta-charset-script-src + + + + + diff --git a/html/syntax/speculative-parsing/generated/document-write/picture-source-br-img.html b/html/syntax/speculative-parsing/generated/document-write/picture-source-br-img.html index 14e155e4e47038..8eccd920e1b3b7 100644 --- a/html/syntax/speculative-parsing/generated/document-write/picture-source-br-img.html +++ b/html/syntax/speculative-parsing/generated/document-write/picture-source-br-img.html @@ -1,12 +1,13 @@ + Preload scanner, document.write(): picture-source-br-img - + diff --git a/html/syntax/speculative-parsing/generated/document-write/picture-source-no-img.html b/html/syntax/speculative-parsing/generated/document-write/picture-source-no-img.html index 0edd8edb4881a2..67659a1ec4b300 100644 --- a/html/syntax/speculative-parsing/generated/document-write/picture-source-no-img.html +++ b/html/syntax/speculative-parsing/generated/document-write/picture-source-no-img.html @@ -1,12 +1,13 @@ + Preload scanner, document.write(): picture-source-no-img - + diff --git a/html/syntax/speculative-parsing/generated/document-write/picture-source-nomatch-media.html b/html/syntax/speculative-parsing/generated/document-write/picture-source-nomatch-media.html index b74afce5f6f2f0..25c078da3e58c2 100644 --- a/html/syntax/speculative-parsing/generated/document-write/picture-source-nomatch-media.html +++ b/html/syntax/speculative-parsing/generated/document-write/picture-source-nomatch-media.html @@ -1,12 +1,13 @@ + Preload scanner, document.write(): picture-source-nomatch-media - + diff --git a/html/syntax/speculative-parsing/generated/document-write/picture-source-unsupported-type.html b/html/syntax/speculative-parsing/generated/document-write/picture-source-unsupported-type.html index 07c3944f187466..2a1bd6c3d32792 100644 --- a/html/syntax/speculative-parsing/generated/document-write/picture-source-unsupported-type.html +++ b/html/syntax/speculative-parsing/generated/document-write/picture-source-unsupported-type.html @@ -1,12 +1,13 @@ + Preload scanner, document.write(): picture-source-unsupported-type - + diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src-async.html b/html/syntax/speculative-parsing/generated/document-write/script-src-async.html index e7ba5f9c10e584..8c4e3c2efe65c7 100644 --- a/html/syntax/speculative-parsing/generated/document-write/script-src-async.html +++ b/html/syntax/speculative-parsing/generated/document-write/script-src-async.html @@ -1,12 +1,13 @@ + Preload scanner, document.write(): script-src-async - + diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src-crossorigin.html b/html/syntax/speculative-parsing/generated/document-write/script-src-crossorigin.html index 4a34aaf87e7118..bf5cdf3cc12acf 100644 --- a/html/syntax/speculative-parsing/generated/document-write/script-src-crossorigin.html +++ b/html/syntax/speculative-parsing/generated/document-write/script-src-crossorigin.html @@ -1,12 +1,13 @@ + Preload scanner, document.write(): script-src-crossorigin - + diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src-defer.html b/html/syntax/speculative-parsing/generated/document-write/script-src-defer.html index c77b668cff7a17..fa8a2f0c6a4d17 100644 --- a/html/syntax/speculative-parsing/generated/document-write/script-src-defer.html +++ b/html/syntax/speculative-parsing/generated/document-write/script-src-defer.html @@ -1,12 +1,13 @@ + Preload scanner, document.write(): script-src-defer - + diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src-integrity.html b/html/syntax/speculative-parsing/generated/document-write/script-src-integrity.html index affe2f82d3cf3f..5b97b3cb59c4f8 100644 --- a/html/syntax/speculative-parsing/generated/document-write/script-src-integrity.html +++ b/html/syntax/speculative-parsing/generated/document-write/script-src-integrity.html @@ -1,12 +1,13 @@ + Preload scanner, document.write(): script-src-integrity - + diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src-module.html b/html/syntax/speculative-parsing/generated/document-write/script-src-module.html index 04c999c240ee61..804cc0a1bcef40 100644 --- a/html/syntax/speculative-parsing/generated/document-write/script-src-module.html +++ b/html/syntax/speculative-parsing/generated/document-write/script-src-module.html @@ -1,12 +1,13 @@ + Preload scanner, document.write(): script-src-module - + diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src-nomodule.html b/html/syntax/speculative-parsing/generated/document-write/script-src-nomodule.html index 50428b553da52b..0e5b51eee82f12 100644 --- a/html/syntax/speculative-parsing/generated/document-write/script-src-nomodule.html +++ b/html/syntax/speculative-parsing/generated/document-write/script-src-nomodule.html @@ -1,12 +1,13 @@ + Preload scanner, document.write(): script-src-nomodule - + diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src-referrerpolicy-no-referrer.html b/html/syntax/speculative-parsing/generated/document-write/script-src-referrerpolicy-no-referrer.html index 210ea7f6ccf6a4..75a3d15bd76fb9 100644 --- a/html/syntax/speculative-parsing/generated/document-write/script-src-referrerpolicy-no-referrer.html +++ b/html/syntax/speculative-parsing/generated/document-write/script-src-referrerpolicy-no-referrer.html @@ -1,12 +1,13 @@ + Preload scanner, document.write(): script-src-referrerpolicy-no-referrer - + diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src-type-application-ecmascript.html b/html/syntax/speculative-parsing/generated/document-write/script-src-type-application-ecmascript.html index de1ee1e378137b..462d14194a4444 100644 --- a/html/syntax/speculative-parsing/generated/document-write/script-src-type-application-ecmascript.html +++ b/html/syntax/speculative-parsing/generated/document-write/script-src-type-application-ecmascript.html @@ -1,12 +1,13 @@ + Preload scanner, document.write(): script-src-type-application-ecmascript - + diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src-unsupported-type.html b/html/syntax/speculative-parsing/generated/document-write/script-src-unsupported-type.html index 316d5011446828..bdf19a43934307 100644 --- a/html/syntax/speculative-parsing/generated/document-write/script-src-unsupported-type.html +++ b/html/syntax/speculative-parsing/generated/document-write/script-src-unsupported-type.html @@ -1,12 +1,13 @@ + Preload scanner, document.write(): script-src-unsupported-type - + diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src.html b/html/syntax/speculative-parsing/generated/document-write/script-src.html index a719d43bea9c36..907e179611393c 100644 --- a/html/syntax/speculative-parsing/generated/document-write/script-src.html +++ b/html/syntax/speculative-parsing/generated/document-write/script-src.html @@ -1,12 +1,13 @@ + Preload scanner, document.write(): script-src - + diff --git a/html/syntax/speculative-parsing/generated/page-load/img-data-src.html b/html/syntax/speculative-parsing/generated/page-load/img-data-src.html index c58718cfa76f2a..83c0b32947e436 100644 --- a/html/syntax/speculative-parsing/generated/page-load/img-data-src.html +++ b/html/syntax/speculative-parsing/generated/page-load/img-data-src.html @@ -1,12 +1,13 @@ + Preload scanner, page load: img-data-src - + - + - + - + - + - + + + + + + diff --git a/html/syntax/speculative-parsing/generated/page-load/picture-source-br-img.html b/html/syntax/speculative-parsing/generated/page-load/picture-source-br-img.html index 5622eb36af3d6a..821b0bde0ebeb8 100644 --- a/html/syntax/speculative-parsing/generated/page-load/picture-source-br-img.html +++ b/html/syntax/speculative-parsing/generated/page-load/picture-source-br-img.html @@ -1,12 +1,13 @@ + Preload scanner, page load: picture-source-br-img - + - + - + - + speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/img-src-crossorigin-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-crossorigin-framed.sub.html index a0a81867239d85..67bc3aab3a885e 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/img-src-crossorigin-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-crossorigin-framed.sub.html @@ -1,11 +1,12 @@ + Preload scanner, page load (helper file): img-src-crossorigin speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/img-src-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-framed.sub.html index 0f80718f0e95d2..f5b7c2aa1e9eac 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/img-src-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-framed.sub.html @@ -1,11 +1,12 @@ + Preload scanner, page load (helper file): img-src speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/img-src-loading-lazy-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-loading-lazy-framed.sub.html index a73ab19286c15f..e61f0374d591fd 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/img-src-loading-lazy-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-loading-lazy-framed.sub.html @@ -1,11 +1,12 @@ + Preload scanner, page load (helper file): img-src-loading-lazy speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/img-src-referrerpolicy-no-referrer-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-referrerpolicy-no-referrer-framed.sub.html index 2c9929f3106f3d..7d2f72597e7169 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/img-src-referrerpolicy-no-referrer-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-referrerpolicy-no-referrer-framed.sub.html @@ -1,11 +1,12 @@ + Preload scanner, page load (helper file): img-src-referrerpolicy-no-referrer speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/img-srcset-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/img-srcset-framed.sub.html index eea5e1cfa44429..28d0fcd5184245 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/img-srcset-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/img-srcset-framed.sub.html @@ -1,11 +1,12 @@ + Preload scanner, page load (helper file): img-srcset speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/meta-charset-script-src-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/meta-charset-script-src-framed.sub.html new file mode 100644 index 00000000000000..2e89f9cab0093c --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/resources/meta-charset-script-src-framed.sub.html @@ -0,0 +1,12 @@ + + + +Preload scanner, page load (helper file): meta-charset-script-src + + +speculative case + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-br-img-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-br-img-framed.sub.html index 15b137616f3a0d..00c1578c5eac27 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-br-img-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-br-img-framed.sub.html @@ -1,11 +1,12 @@ + Preload scanner, page load (helper file): picture-source-br-img speculative case -
+
diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-no-img-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-no-img-framed.sub.html index 2e0a5901ddb66d..22a67d02c7a62b 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-no-img-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-no-img-framed.sub.html @@ -1,11 +1,12 @@ + Preload scanner, page load (helper file): picture-source-no-img speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-nomatch-media-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-nomatch-media-framed.sub.html index 2c7a82785ee5fd..fa5c939143719a 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-nomatch-media-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-nomatch-media-framed.sub.html @@ -1,11 +1,12 @@ + Preload scanner, page load (helper file): picture-source-nomatch-media speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-unsupported-type-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-unsupported-type-framed.sub.html index 1c92f5bb7d6225..65a540e3a0fa7e 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-unsupported-type-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-unsupported-type-framed.sub.html @@ -1,11 +1,12 @@ + Preload scanner, page load (helper file): picture-source-unsupported-type speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-async-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-async-framed.sub.html index f13402a3bee35b..40fdf7723ca089 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-async-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-async-framed.sub.html @@ -1,11 +1,12 @@ + Preload scanner, page load (helper file): script-src-async speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-crossorigin-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-crossorigin-framed.sub.html index f95692cf169ef7..0a01f8e4f793b4 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-crossorigin-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-crossorigin-framed.sub.html @@ -1,11 +1,12 @@ + Preload scanner, page load (helper file): script-src-crossorigin speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-defer-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-defer-framed.sub.html index 35253de4ccedfc..169a8bb858e1a4 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-defer-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-defer-framed.sub.html @@ -1,11 +1,12 @@ + Preload scanner, page load (helper file): script-src-defer speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-framed.sub.html index eea007e99124af..7357774e88a01b 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-framed.sub.html @@ -1,11 +1,12 @@ + Preload scanner, page load (helper file): script-src speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-integrity-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-integrity-framed.sub.html index c6cb0dfc7a4922..33b5322a71efbd 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-integrity-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-integrity-framed.sub.html @@ -1,11 +1,12 @@ + Preload scanner, page load (helper file): script-src-integrity speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-module-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-module-framed.sub.html index 91c9df177dcb80..9ed7d7346a33da 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-module-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-module-framed.sub.html @@ -1,11 +1,12 @@ + Preload scanner, page load (helper file): script-src-module speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-nomodule-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-nomodule-framed.sub.html index 1cd50c3900961d..0936b310ac232f 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-nomodule-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-nomodule-framed.sub.html @@ -1,11 +1,12 @@ + Preload scanner, page load (helper file): script-src-nomodule speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-referrerpolicy-no-referrer-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-referrerpolicy-no-referrer-framed.sub.html index b8203ab68368c3..067ec441a2c662 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-referrerpolicy-no-referrer-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-referrerpolicy-no-referrer-framed.sub.html @@ -1,11 +1,12 @@ + Preload scanner, page load (helper file): script-src-referrerpolicy-no-referrer speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-type-application-ecmascript-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-type-application-ecmascript-framed.sub.html index d180a66772cbaa..d492514cbdb000 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-type-application-ecmascript-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-type-application-ecmascript-framed.sub.html @@ -1,11 +1,12 @@ + Preload scanner, page load (helper file): script-src-type-application-ecmascript speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-unsupported-type-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-unsupported-type-framed.sub.html index 0684e91506e138..0e054d88380ba9 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-unsupported-type-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-unsupported-type-framed.sub.html @@ -1,11 +1,12 @@ + Preload scanner, page load (helper file): script-src-unsupported-type speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/script-src-async.html b/html/syntax/speculative-parsing/generated/page-load/script-src-async.html index b16a9e17e62e87..bbd7456e4f6bb3 100644 --- a/html/syntax/speculative-parsing/generated/page-load/script-src-async.html +++ b/html/syntax/speculative-parsing/generated/page-load/script-src-async.html @@ -1,12 +1,13 @@ + Preload scanner, page load: script-src-async - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + ', u'true', u'true' ), ( + u'meta-charset-script-src', + None, + u'', + u'true', + u'true' + ), ( u'script-src-unsupported-type', + u'utf-8', u'', u'false', u'true' ), ( u'script-src-type-application-ecmascript', + u'utf-8', u'', u'true', u'true' ), ( u'script-src-nomodule', + u'utf-8', u'', u'false', u'true' ), ( u'script-src-module', + u'utf-8', u'', u'true', u'true' ), ( u'script-src-async', + u'utf-8', u'', u'true', u'true' ), ( u'script-src-defer', + u'utf-8', u'', u'true', u'true' ), ( u'script-src-crossorigin', + u'utf-8', u'', u'true', u'true' ), ( u'script-src-integrity', + u'utf-8', u'', u'true', u'true' ), ( u'script-src-referrerpolicy-no-referrer', + u'utf-8', u'', u'true', u'true' ), ( u'img-src', + u'utf-8', u'', u'true', u'true' ), ( u'img-data-src', + u'utf-8', u'', u'false', u'true' ), ( u'img-srcset', + u'utf-8', u'', u'true', u'true' ), ( u'img-src-crossorigin', + u'utf-8', u'', u'true', u'true' ), ( u'img-src-referrerpolicy-no-referrer', + u'utf-8', u'', u'true', u'true' ), ( u'img-src-loading-lazy', + u'utf-8', u'', u'false', u'false' ), ( u'picture-source-unsupported-type', + u'utf-8', u'', u'false', u'true' ), ( u'picture-source-nomatch-media', + u'utf-8', u'', u'false', u'true' ), ( u'picture-source-no-img', + u'utf-8', u'', u'false', u'true' ), ( u'picture-source-br-img', + u'utf-8', u'
', u'true', u'true' ), ] +# Templates + preamble = u""" """ -url_wptserve_sub = u"/html/syntax/speculative-parsing/resources/stash.py?action=put&uuid={{GET[uuid]}}" -url_js_sub = u"/html/syntax/speculative-parsing/resources/stash.py?action=put&uuid=${uuid}" +url_wptserve_sub = u"/html/syntax/speculative-parsing/resources/stash.py?action=put&uuid={{GET[uuid]}}&encodingcheck=Ğ" +url_js_sub = u"/html/syntax/speculative-parsing/resources/stash.py?action=put&uuid=${uuid}&encodingcheck=Ğ" -# Templates - # Nonspeculative (normal) case to compare results with template_nonspeculative = u"""{preamble} +{encoding_decl} Preload scanner, non-speculative (helper file): {title} non-speculative case {testcase_markup} @@ -175,6 +203,7 @@ # Scenario: page load template_pageload_toplevel = u"""{preamble} +{encoding_decl} Preload scanner, page load: {title} @@ -194,6 +223,7 @@ """ template_pageload_framed = u"""{preamble} +{encoding_decl} Preload scanner, page load (helper file): {title} @@ -231,11 +262,13 @@ # Scenario: - TODO(zcorpan) template_prerender_toplevel = u"""{preamble} +{encoding_decl} Preload scanner, prerender: {title} ... """ template_prerender_linked = u"""{preamble} +{encoding_decl} Preload scanner, prerender (helper file): {title} ... """ @@ -254,19 +287,24 @@ def write_file(path, content): file.close() for testcase in tests: - title, template_testcase_markup, expect_load, test_nonspeculative = testcase + title, encoding, template_testcase_markup, expect_load, test_nonspeculative = testcase + + if encoding is None: + encoding_decl = u"" + else: + encoding_decl = u"".format(encoding) html_testcase_markup = template_testcase_markup.format(url_wptserve_sub) js_testcase_markup = template_testcase_markup.format(url_js_sub).replace(u"", u"<\/script>") if test_nonspeculative is u'true': - nonspeculative = template_nonspeculative.format(preamble=preamble, title=title, testcase_markup=html_testcase_markup, delay=delay) + nonspeculative = template_nonspeculative.format(preamble=preamble, encoding_decl=encoding_decl, title=title, testcase_markup=html_testcase_markup, delay=delay) write_file(f"resources/{title}-nonspeculative.sub.html", nonspeculative) - pageload_toplevel = template_pageload_toplevel.format(preamble=preamble, title=title, expect_load=expect_load, test_nonspeculative=test_nonspeculative) + pageload_toplevel = template_pageload_toplevel.format(preamble=preamble, encoding_decl=encoding_decl, title=title, expect_load=expect_load, test_nonspeculative=test_nonspeculative) write_file(f"page-load/{title}.html", pageload_toplevel) - pageload_framed = template_pageload_framed.format(preamble=preamble, title=title, testcase_markup=html_testcase_markup, delay=delay) + pageload_framed = template_pageload_framed.format(preamble=preamble, encoding_decl=encoding_decl, title=title, testcase_markup=html_testcase_markup, delay=delay) write_file(f"page-load/resources/{title}-framed.sub.html", pageload_framed) - docwrite = template_docwrite.format(preamble=preamble, title=title, expect_load=expect_load, testcase_markup=js_testcase_markup, test_nonspeculative=test_nonspeculative, delay=delay) + docwrite = template_docwrite.format(preamble=preamble, encoding_decl=encoding_decl, title=title, expect_load=expect_load, testcase_markup=js_testcase_markup, test_nonspeculative=test_nonspeculative, delay=delay) write_file(f"document-write/{title}.html", docwrite) From 5770a369338b9fe9e05a5d9a799f2b24b7f30613 Mon Sep 17 00:00:00 2001 From: Simon Pieters Date: Thu, 3 Sep 2020 11:08:23 +0200 Subject: [PATCH 09/27] Isolate normalization of headers, and trim() the value --- .../resources/preload-scanner-util.js | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/html/syntax/speculative-parsing/resources/preload-scanner-util.js b/html/syntax/speculative-parsing/resources/preload-scanner-util.js index 1782e756caea09..3ef652cd829a04 100644 --- a/html/syntax/speculative-parsing/resources/preload-scanner-util.js +++ b/html/syntax/speculative-parsing/resources/preload-scanner-util.js @@ -33,21 +33,23 @@ function compare_with_nonspeculative(uuid, title, test_nonspeculative) { const nonspeculative_headers = result.trim().split("\n"); assert_equals(speculative_headers.length, nonspeculative_headers.length, 'expected the same number of headers between speculative and non-speculative') for (let i = 0; i < speculative_headers.length; ++i) { - let [s_header, s_value] = speculative_headers[i].split(': '); - let [ns_header, ns_value] = nonspeculative_headers[i].split(': '); + let [s_header, s_value] = split_header(speculative_headers[i]); + let [ns_header, ns_value] = split_header(nonspeculative_headers[i]); assert_equals(s_header, ns_header, 'expected the order of headers to match between speculative and non-speculative'); - if (s_header.toLowerCase() === 'referer') { - s_value = normalize_referrer(s_value); - ns_value = normalize_referrer(ns_value); - } - assert_equals(s_value, ns_value, `expected ${s_header} values to match between speculative and non-speculative`); + assert_equals(s_value, ns_value, `expected \`${s_header}\` values to match between speculative and non-speculative`); } }); } } -function normalize_referrer(value) { - return value.replace(/\/generated\/.+$/, '/generated/...'); +function split_header(line) { + let [header, value] = line.split(': '); + header = header.toLowerCase(); + value = value.trim(); + if (header === 'referer') { + value = value.replace(/\/generated\/.+$/, '/generated/...'); + } + return [header, value]; } async function get_result(uuid) { From ed2c3df956a029dd0c1705b4924f3569f8e806f8 Mon Sep 17 00:00:00 2001 From: Simon Pieters Date: Thu, 3 Sep 2020 11:35:38 +0200 Subject: [PATCH 10/27] Update update-built-tests.sh --- update-built-tests.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/update-built-tests.sh b/update-built-tests.sh index 23fbb0c101407e..0dd00e77cc7d15 100755 --- a/update-built-tests.sh +++ b/update-built-tests.sh @@ -9,4 +9,4 @@ html/tools/build.sh python3 mimesniff/mime-types/resources/generated-mime-types.py python3 css/css-ui/tools/appearance-build-webkit-reftests.py python3 webidl/tools/generate-setlike.py -python3 html/syntax/preload-scanner.tentative/tools/generate.py +python3 html/syntax/speculative-parsing/tools/generate.py From c851990c35c9d3fb831a8508295b5e6c8615fd55 Mon Sep 17 00:00:00 2001 From: Simon Pieters Date: Thu, 3 Sep 2020 11:54:07 +0200 Subject: [PATCH 11/27] Don't try to compare headers when none exist; increase delay to 1500 --- .../document-write/img-data-src.html | 2 +- .../document-write/img-src-crossorigin.html | 2 +- .../document-write/img-src-loading-lazy.html | 2 +- .../img-src-referrerpolicy-no-referrer.html | 2 +- .../generated/document-write/img-src.html | 2 +- .../generated/document-write/img-srcset.html | 2 +- .../meta-charset-script-src.html | 2 +- .../document-write/picture-source-br-img.html | 2 +- .../document-write/picture-source-no-img.html | 2 +- .../picture-source-nomatch-media.html | 2 +- .../picture-source-unsupported-type.html | 2 +- .../document-write/script-src-async.html | 2 +- .../script-src-crossorigin.html | 2 +- .../document-write/script-src-defer.html | 2 +- .../document-write/script-src-integrity.html | 2 +- .../document-write/script-src-module.html | 2 +- .../document-write/script-src-nomodule.html | 2 +- ...script-src-referrerpolicy-no-referrer.html | 2 +- ...cript-src-type-application-ecmascript.html | 2 +- .../script-src-unsupported-type.html | 2 +- .../generated/document-write/script-src.html | 2 +- .../resources/img-data-src-framed.sub.html | 2 +- .../img-src-crossorigin-framed.sub.html | 2 +- .../resources/img-src-framed.sub.html | 2 +- .../img-src-loading-lazy-framed.sub.html | 2 +- ...referrerpolicy-no-referrer-framed.sub.html | 2 +- .../resources/img-srcset-framed.sub.html | 2 +- .../meta-charset-script-src-framed.sub.html | 2 +- .../picture-source-br-img-framed.sub.html | 2 +- .../picture-source-no-img-framed.sub.html | 2 +- ...cture-source-nomatch-media-framed.sub.html | 2 +- ...re-source-unsupported-type-framed.sub.html | 2 +- .../script-src-async-framed.sub.html | 2 +- .../script-src-crossorigin-framed.sub.html | 2 +- .../script-src-defer-framed.sub.html | 2 +- .../resources/script-src-framed.sub.html | 2 +- .../script-src-integrity-framed.sub.html | 2 +- .../script-src-module-framed.sub.html | 2 +- .../script-src-nomodule-framed.sub.html | 2 +- ...referrerpolicy-no-referrer-framed.sub.html | 2 +- ...ype-application-ecmascript-framed.sub.html | 2 +- ...cript-src-unsupported-type-framed.sub.html | 2 +- .../img-data-src-nonspeculative.sub.html | 2 +- ...mg-src-crossorigin-nonspeculative.sub.html | 2 +- .../resources/img-src-nonspeculative.sub.html | 2 +- ...policy-no-referrer-nonspeculative.sub.html | 2 +- .../img-srcset-nonspeculative.sub.html | 2 +- ...charset-script-src-nonspeculative.sub.html | 2 +- ...ture-source-br-img-nonspeculative.sub.html | 2 +- ...ture-source-no-img-nonspeculative.sub.html | 2 +- ...urce-nomatch-media-nonspeculative.sub.html | 2 +- ...e-unsupported-type-nonspeculative.sub.html | 2 +- .../script-src-async-nonspeculative.sub.html | 2 +- ...pt-src-crossorigin-nonspeculative.sub.html | 2 +- .../script-src-defer-nonspeculative.sub.html | 2 +- ...ript-src-integrity-nonspeculative.sub.html | 2 +- .../script-src-module-nonspeculative.sub.html | 2 +- ...cript-src-nomodule-nonspeculative.sub.html | 2 +- .../script-src-nonspeculative.sub.html | 2 +- ...policy-no-referrer-nonspeculative.sub.html | 2 +- ...ication-ecmascript-nonspeculative.sub.html | 2 +- ...c-unsupported-type-nonspeculative.sub.html | 2 +- .../resources/preload-scanner-util.js | 20 +++++++++---------- .../speculative-parsing/tools/generate.py | 5 +++-- 64 files changed, 75 insertions(+), 74 deletions(-) diff --git a/html/syntax/speculative-parsing/generated/document-write/img-data-src.html b/html/syntax/speculative-parsing/generated/document-write/img-data-src.html index 040052e57cbd4f..5d3070dfb787c9 100644 --- a/html/syntax/speculative-parsing/generated/document-write/img-data-src.html +++ b/html/syntax/speculative-parsing/generated/document-write/img-data-src.html @@ -15,7 +15,7 @@ .then(compare_with_nonspeculative(uuid, 'img-data-src', true)) .then(done); document.write(` - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/img-src-crossorigin-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-crossorigin-framed.sub.html index 67bc3aab3a885e..921a2dcf252570 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/img-src-crossorigin-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-crossorigin-framed.sub.html @@ -4,7 +4,7 @@ --> Preload scanner, page load (helper file): img-src-crossorigin - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/img-src-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-framed.sub.html index f5b7c2aa1e9eac..0fab74b8c86fac 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/img-src-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-framed.sub.html @@ -4,7 +4,7 @@ --> Preload scanner, page load (helper file): img-src - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/img-src-loading-lazy-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-loading-lazy-framed.sub.html index e61f0374d591fd..3144ec15931302 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/img-src-loading-lazy-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-loading-lazy-framed.sub.html @@ -4,7 +4,7 @@ --> Preload scanner, page load (helper file): img-src-loading-lazy - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/img-src-referrerpolicy-no-referrer-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-referrerpolicy-no-referrer-framed.sub.html index 7d2f72597e7169..cc758d6c76c93f 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/img-src-referrerpolicy-no-referrer-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-referrerpolicy-no-referrer-framed.sub.html @@ -4,7 +4,7 @@ --> Preload scanner, page load (helper file): img-src-referrerpolicy-no-referrer - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/img-srcset-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/img-srcset-framed.sub.html index 28d0fcd5184245..8f97990b0deff6 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/img-srcset-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/img-srcset-framed.sub.html @@ -4,7 +4,7 @@ --> Preload scanner, page load (helper file): img-srcset - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/meta-charset-script-src-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/meta-charset-script-src-framed.sub.html index 2e89f9cab0093c..43c0c51e0f8cbf 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/meta-charset-script-src-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/meta-charset-script-src-framed.sub.html @@ -4,7 +4,7 @@ --> Preload scanner, page load (helper file): meta-charset-script-src - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-br-img-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-br-img-framed.sub.html index 00c1578c5eac27..b254c6a2318fbe 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-br-img-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-br-img-framed.sub.html @@ -4,7 +4,7 @@ --> Preload scanner, page load (helper file): picture-source-br-img - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-no-img-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-no-img-framed.sub.html index 22a67d02c7a62b..f53345e2a4ecbd 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-no-img-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-no-img-framed.sub.html @@ -4,7 +4,7 @@ --> Preload scanner, page load (helper file): picture-source-no-img - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-nomatch-media-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-nomatch-media-framed.sub.html index fa5c939143719a..39bde0d4f50250 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-nomatch-media-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-nomatch-media-framed.sub.html @@ -4,7 +4,7 @@ --> Preload scanner, page load (helper file): picture-source-nomatch-media - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-unsupported-type-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-unsupported-type-framed.sub.html index 65a540e3a0fa7e..9c891a508a7604 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-unsupported-type-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-unsupported-type-framed.sub.html @@ -4,7 +4,7 @@ --> Preload scanner, page load (helper file): picture-source-unsupported-type - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-async-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-async-framed.sub.html index 40fdf7723ca089..f76874c542bb61 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-async-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-async-framed.sub.html @@ -4,7 +4,7 @@ --> Preload scanner, page load (helper file): script-src-async - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-crossorigin-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-crossorigin-framed.sub.html index 0a01f8e4f793b4..85e04e88e16af0 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-crossorigin-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-crossorigin-framed.sub.html @@ -4,7 +4,7 @@ --> Preload scanner, page load (helper file): script-src-crossorigin - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-defer-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-defer-framed.sub.html index 169a8bb858e1a4..9c90f042ecccb8 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-defer-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-defer-framed.sub.html @@ -4,7 +4,7 @@ --> Preload scanner, page load (helper file): script-src-defer - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-framed.sub.html index 7357774e88a01b..5c9b9745c2ee07 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-framed.sub.html @@ -4,7 +4,7 @@ --> Preload scanner, page load (helper file): script-src - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-integrity-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-integrity-framed.sub.html index 33b5322a71efbd..7b622a55a7935d 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-integrity-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-integrity-framed.sub.html @@ -4,7 +4,7 @@ --> Preload scanner, page load (helper file): script-src-integrity - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-module-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-module-framed.sub.html index 9ed7d7346a33da..0502785b409d23 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-module-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-module-framed.sub.html @@ -4,7 +4,7 @@ --> Preload scanner, page load (helper file): script-src-module - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-nomodule-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-nomodule-framed.sub.html index 0936b310ac232f..606a21b8bf12c6 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-nomodule-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-nomodule-framed.sub.html @@ -4,7 +4,7 @@ --> Preload scanner, page load (helper file): script-src-nomodule - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-referrerpolicy-no-referrer-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-referrerpolicy-no-referrer-framed.sub.html index 067ec441a2c662..15931adc27f94d 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-referrerpolicy-no-referrer-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-referrerpolicy-no-referrer-framed.sub.html @@ -4,7 +4,7 @@ --> Preload scanner, page load (helper file): script-src-referrerpolicy-no-referrer - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-type-application-ecmascript-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-type-application-ecmascript-framed.sub.html index d492514cbdb000..809352058e7567 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-type-application-ecmascript-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-type-application-ecmascript-framed.sub.html @@ -4,7 +4,7 @@ --> Preload scanner, page load (helper file): script-src-type-application-ecmascript - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-unsupported-type-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-unsupported-type-framed.sub.html index 0e054d88380ba9..62b2fd5d60753c 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-unsupported-type-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-unsupported-type-framed.sub.html @@ -4,7 +4,7 @@ --> Preload scanner, page load (helper file): script-src-unsupported-type - + diff --git a/html/syntax/speculative-parsing/generated/resources/img-data-src-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/img-data-src-nonspeculative.sub.html index 51cca8a7d4d57f..85d32f47aa5856 100644 --- a/html/syntax/speculative-parsing/generated/resources/img-data-src-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/img-data-src-nonspeculative.sub.html @@ -7,4 +7,4 @@ non-speculative case - - - - - - - - - - - -', u'true', u'true' - ), ( + ), + ( u'script-src-unsupported-type', u'utf-8', u'', From 97d14e9b92eba0f2af1ca2eeca0018fab7e3549a Mon Sep 17 00:00:00 2001 From: Simon Pieters Date: Thu, 3 Sep 2020 13:34:33 +0200 Subject: [PATCH 12/27] Test ; comment on how encodingcheck works --- .../base-href-script-src.sub.html | 25 +++++++++++++++++++ ...mg-data-src.html => img-data-src.sub.html} | 0 ...igin.html => img-src-crossorigin.sub.html} | 0 ...azy.html => img-src-loading-lazy.sub.html} | 0 ...g-src-referrerpolicy-no-referrer.sub.html} | 0 .../{img-src.html => img-src.sub.html} | 0 .../{img-srcset.html => img-srcset.sub.html} | 0 ....html => meta-charset-script-src.sub.html} | 0 ...mg.html => picture-source-br-img.sub.html} | 0 ...mg.html => picture-source-no-img.sub.html} | 0 ... => picture-source-nomatch-media.sub.html} | 0 ... picture-source-unsupported-type.sub.html} | 0 ...c-async.html => script-src-async.sub.html} | 0 ...n.html => script-src-crossorigin.sub.html} | 0 ...c-defer.html => script-src-defer.sub.html} | 0 ...ity.html => script-src-integrity.sub.html} | 0 ...module.html => script-src-module.sub.html} | 0 ...dule.html => script-src-nomodule.sub.html} | 0 ...t-src-referrerpolicy-no-referrer.sub.html} | 0 ...-src-type-application-ecmascript.sub.html} | 0 ...l => script-src-unsupported-type.sub.html} | 0 .../{script-src.html => script-src.sub.html} | 0 .../page-load/base-href-script-src.html | 21 ++++++++++++++++ .../base-href-script-src-framed.sub.html | 12 +++++++++ ...se-href-script-src-nonspeculative.sub.html | 10 ++++++++ .../speculative-parsing/tools/generate.py | 23 +++++++++++++++-- 26 files changed, 89 insertions(+), 2 deletions(-) create mode 100644 html/syntax/speculative-parsing/generated/document-write/base-href-script-src.sub.html rename html/syntax/speculative-parsing/generated/document-write/{img-data-src.html => img-data-src.sub.html} (100%) rename html/syntax/speculative-parsing/generated/document-write/{img-src-crossorigin.html => img-src-crossorigin.sub.html} (100%) rename html/syntax/speculative-parsing/generated/document-write/{img-src-loading-lazy.html => img-src-loading-lazy.sub.html} (100%) rename html/syntax/speculative-parsing/generated/document-write/{img-src-referrerpolicy-no-referrer.html => img-src-referrerpolicy-no-referrer.sub.html} (100%) rename html/syntax/speculative-parsing/generated/document-write/{img-src.html => img-src.sub.html} (100%) rename html/syntax/speculative-parsing/generated/document-write/{img-srcset.html => img-srcset.sub.html} (100%) rename html/syntax/speculative-parsing/generated/document-write/{meta-charset-script-src.html => meta-charset-script-src.sub.html} (100%) rename html/syntax/speculative-parsing/generated/document-write/{picture-source-br-img.html => picture-source-br-img.sub.html} (100%) rename html/syntax/speculative-parsing/generated/document-write/{picture-source-no-img.html => picture-source-no-img.sub.html} (100%) rename html/syntax/speculative-parsing/generated/document-write/{picture-source-nomatch-media.html => picture-source-nomatch-media.sub.html} (100%) rename html/syntax/speculative-parsing/generated/document-write/{picture-source-unsupported-type.html => picture-source-unsupported-type.sub.html} (100%) rename html/syntax/speculative-parsing/generated/document-write/{script-src-async.html => script-src-async.sub.html} (100%) rename html/syntax/speculative-parsing/generated/document-write/{script-src-crossorigin.html => script-src-crossorigin.sub.html} (100%) rename html/syntax/speculative-parsing/generated/document-write/{script-src-defer.html => script-src-defer.sub.html} (100%) rename html/syntax/speculative-parsing/generated/document-write/{script-src-integrity.html => script-src-integrity.sub.html} (100%) rename html/syntax/speculative-parsing/generated/document-write/{script-src-module.html => script-src-module.sub.html} (100%) rename html/syntax/speculative-parsing/generated/document-write/{script-src-nomodule.html => script-src-nomodule.sub.html} (100%) rename html/syntax/speculative-parsing/generated/document-write/{script-src-referrerpolicy-no-referrer.html => script-src-referrerpolicy-no-referrer.sub.html} (100%) rename html/syntax/speculative-parsing/generated/document-write/{script-src-type-application-ecmascript.html => script-src-type-application-ecmascript.sub.html} (100%) rename html/syntax/speculative-parsing/generated/document-write/{script-src-unsupported-type.html => script-src-unsupported-type.sub.html} (100%) rename html/syntax/speculative-parsing/generated/document-write/{script-src.html => script-src.sub.html} (100%) create mode 100644 html/syntax/speculative-parsing/generated/page-load/base-href-script-src.html create mode 100644 html/syntax/speculative-parsing/generated/page-load/resources/base-href-script-src-framed.sub.html create mode 100644 html/syntax/speculative-parsing/generated/resources/base-href-script-src-nonspeculative.sub.html diff --git a/html/syntax/speculative-parsing/generated/document-write/base-href-script-src.sub.html b/html/syntax/speculative-parsing/generated/document-write/base-href-script-src.sub.html new file mode 100644 index 00000000000000..8d17fe9b133463 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/document-write/base-href-script-src.sub.html @@ -0,0 +1,25 @@ + + + +Preload scanner, document.write(): base-href-script-src + + + + + diff --git a/html/syntax/speculative-parsing/generated/document-write/img-data-src.html b/html/syntax/speculative-parsing/generated/document-write/img-data-src.sub.html similarity index 100% rename from html/syntax/speculative-parsing/generated/document-write/img-data-src.html rename to html/syntax/speculative-parsing/generated/document-write/img-data-src.sub.html diff --git a/html/syntax/speculative-parsing/generated/document-write/img-src-crossorigin.html b/html/syntax/speculative-parsing/generated/document-write/img-src-crossorigin.sub.html similarity index 100% rename from html/syntax/speculative-parsing/generated/document-write/img-src-crossorigin.html rename to html/syntax/speculative-parsing/generated/document-write/img-src-crossorigin.sub.html diff --git a/html/syntax/speculative-parsing/generated/document-write/img-src-loading-lazy.html b/html/syntax/speculative-parsing/generated/document-write/img-src-loading-lazy.sub.html similarity index 100% rename from html/syntax/speculative-parsing/generated/document-write/img-src-loading-lazy.html rename to html/syntax/speculative-parsing/generated/document-write/img-src-loading-lazy.sub.html diff --git a/html/syntax/speculative-parsing/generated/document-write/img-src-referrerpolicy-no-referrer.html b/html/syntax/speculative-parsing/generated/document-write/img-src-referrerpolicy-no-referrer.sub.html similarity index 100% rename from html/syntax/speculative-parsing/generated/document-write/img-src-referrerpolicy-no-referrer.html rename to html/syntax/speculative-parsing/generated/document-write/img-src-referrerpolicy-no-referrer.sub.html diff --git a/html/syntax/speculative-parsing/generated/document-write/img-src.html b/html/syntax/speculative-parsing/generated/document-write/img-src.sub.html similarity index 100% rename from html/syntax/speculative-parsing/generated/document-write/img-src.html rename to html/syntax/speculative-parsing/generated/document-write/img-src.sub.html diff --git a/html/syntax/speculative-parsing/generated/document-write/img-srcset.html b/html/syntax/speculative-parsing/generated/document-write/img-srcset.sub.html similarity index 100% rename from html/syntax/speculative-parsing/generated/document-write/img-srcset.html rename to html/syntax/speculative-parsing/generated/document-write/img-srcset.sub.html diff --git a/html/syntax/speculative-parsing/generated/document-write/meta-charset-script-src.html b/html/syntax/speculative-parsing/generated/document-write/meta-charset-script-src.sub.html similarity index 100% rename from html/syntax/speculative-parsing/generated/document-write/meta-charset-script-src.html rename to html/syntax/speculative-parsing/generated/document-write/meta-charset-script-src.sub.html diff --git a/html/syntax/speculative-parsing/generated/document-write/picture-source-br-img.html b/html/syntax/speculative-parsing/generated/document-write/picture-source-br-img.sub.html similarity index 100% rename from html/syntax/speculative-parsing/generated/document-write/picture-source-br-img.html rename to html/syntax/speculative-parsing/generated/document-write/picture-source-br-img.sub.html diff --git a/html/syntax/speculative-parsing/generated/document-write/picture-source-no-img.html b/html/syntax/speculative-parsing/generated/document-write/picture-source-no-img.sub.html similarity index 100% rename from html/syntax/speculative-parsing/generated/document-write/picture-source-no-img.html rename to html/syntax/speculative-parsing/generated/document-write/picture-source-no-img.sub.html diff --git a/html/syntax/speculative-parsing/generated/document-write/picture-source-nomatch-media.html b/html/syntax/speculative-parsing/generated/document-write/picture-source-nomatch-media.sub.html similarity index 100% rename from html/syntax/speculative-parsing/generated/document-write/picture-source-nomatch-media.html rename to html/syntax/speculative-parsing/generated/document-write/picture-source-nomatch-media.sub.html diff --git a/html/syntax/speculative-parsing/generated/document-write/picture-source-unsupported-type.html b/html/syntax/speculative-parsing/generated/document-write/picture-source-unsupported-type.sub.html similarity index 100% rename from html/syntax/speculative-parsing/generated/document-write/picture-source-unsupported-type.html rename to html/syntax/speculative-parsing/generated/document-write/picture-source-unsupported-type.sub.html diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src-async.html b/html/syntax/speculative-parsing/generated/document-write/script-src-async.sub.html similarity index 100% rename from html/syntax/speculative-parsing/generated/document-write/script-src-async.html rename to html/syntax/speculative-parsing/generated/document-write/script-src-async.sub.html diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src-crossorigin.html b/html/syntax/speculative-parsing/generated/document-write/script-src-crossorigin.sub.html similarity index 100% rename from html/syntax/speculative-parsing/generated/document-write/script-src-crossorigin.html rename to html/syntax/speculative-parsing/generated/document-write/script-src-crossorigin.sub.html diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src-defer.html b/html/syntax/speculative-parsing/generated/document-write/script-src-defer.sub.html similarity index 100% rename from html/syntax/speculative-parsing/generated/document-write/script-src-defer.html rename to html/syntax/speculative-parsing/generated/document-write/script-src-defer.sub.html diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src-integrity.html b/html/syntax/speculative-parsing/generated/document-write/script-src-integrity.sub.html similarity index 100% rename from html/syntax/speculative-parsing/generated/document-write/script-src-integrity.html rename to html/syntax/speculative-parsing/generated/document-write/script-src-integrity.sub.html diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src-module.html b/html/syntax/speculative-parsing/generated/document-write/script-src-module.sub.html similarity index 100% rename from html/syntax/speculative-parsing/generated/document-write/script-src-module.html rename to html/syntax/speculative-parsing/generated/document-write/script-src-module.sub.html diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src-nomodule.html b/html/syntax/speculative-parsing/generated/document-write/script-src-nomodule.sub.html similarity index 100% rename from html/syntax/speculative-parsing/generated/document-write/script-src-nomodule.html rename to html/syntax/speculative-parsing/generated/document-write/script-src-nomodule.sub.html diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src-referrerpolicy-no-referrer.html b/html/syntax/speculative-parsing/generated/document-write/script-src-referrerpolicy-no-referrer.sub.html similarity index 100% rename from html/syntax/speculative-parsing/generated/document-write/script-src-referrerpolicy-no-referrer.html rename to html/syntax/speculative-parsing/generated/document-write/script-src-referrerpolicy-no-referrer.sub.html diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src-type-application-ecmascript.html b/html/syntax/speculative-parsing/generated/document-write/script-src-type-application-ecmascript.sub.html similarity index 100% rename from html/syntax/speculative-parsing/generated/document-write/script-src-type-application-ecmascript.html rename to html/syntax/speculative-parsing/generated/document-write/script-src-type-application-ecmascript.sub.html diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src-unsupported-type.html b/html/syntax/speculative-parsing/generated/document-write/script-src-unsupported-type.sub.html similarity index 100% rename from html/syntax/speculative-parsing/generated/document-write/script-src-unsupported-type.html rename to html/syntax/speculative-parsing/generated/document-write/script-src-unsupported-type.sub.html diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src.html b/html/syntax/speculative-parsing/generated/document-write/script-src.sub.html similarity index 100% rename from html/syntax/speculative-parsing/generated/document-write/script-src.html rename to html/syntax/speculative-parsing/generated/document-write/script-src.sub.html diff --git a/html/syntax/speculative-parsing/generated/page-load/base-href-script-src.html b/html/syntax/speculative-parsing/generated/page-load/base-href-script-src.html new file mode 100644 index 00000000000000..a1571fd45dd80a --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/base-href-script-src.html @@ -0,0 +1,21 @@ + + + +Preload scanner, page load: base-href-script-src + + + + + + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/base-href-script-src-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/base-href-script-src-framed.sub.html new file mode 100644 index 00000000000000..ec23b53bf20977 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/resources/base-href-script-src-framed.sub.html @@ -0,0 +1,12 @@ + + + +Preload scanner, page load (helper file): base-href-script-src + + +speculative case + diff --git a/html/syntax/speculative-parsing/generated/resources/base-href-script-src-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/base-href-script-src-nonspeculative.sub.html new file mode 100644 index 00000000000000..aa235f68533310 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/resources/base-href-script-src-nonspeculative.sub.html @@ -0,0 +1,10 @@ + + + +Preload scanner, non-speculative (helper file): base-href-script-src +non-speculative case + + +', + u'true', + u'true' + ), ( u'script-src-unsupported-type', u'utf-8', @@ -186,6 +193,18 @@ /html/syntax/speculative-parsing/tools/generate.py -->""" +# Notes on `encodingcheck` in the URL below +# +# - Ğ is the HTML character reference for U+011E LATIN CAPITAL LETTER G WITH BREVE +# - In windows-1254, this character is encoded as 0xD0. +# When used in the query part of a URL, it gets percent-encoded as %D0. +# - In windows-1252 (usually the fallback encoding), that character can't be encoded, so is instead +# represented as Ğ percent-encoded, so %26%23286%3B. +# https://url.spec.whatwg.org/#query-state +# https://url.spec.whatwg.org/#code-point-percent-encode-after-encoding +# - In utf-8, it's percent-encoded as utf-8: %C4%9E +# - stash.py will store this value as "param-encodingcheck" + url_wptserve_sub = u"/html/syntax/speculative-parsing/resources/stash.py?action=put&uuid={{GET[uuid]}}&encodingcheck=Ğ" url_js_sub = u"/html/syntax/speculative-parsing/resources/stash.py?action=put&uuid=${uuid}&encodingcheck=Ğ" @@ -293,7 +312,7 @@ def write_file(path, content): if encoding is None: encoding_decl = u"" else: - encoding_decl = u"".format(encoding) + encoding_decl = f"" html_testcase_markup = template_testcase_markup.format(url_wptserve_sub) js_testcase_markup = template_testcase_markup.format(url_js_sub).replace(u"", u"<\/script>") @@ -308,4 +327,4 @@ def write_file(path, content): write_file(f"page-load/resources/{title}-framed.sub.html", pageload_framed) docwrite = template_docwrite.format(preamble=preamble, encoding_decl=encoding_decl, title=title, expect_load=expect_load, testcase_markup=js_testcase_markup, test_nonspeculative=test_nonspeculative, delay=delay) - write_file(f"document-write/{title}.html", docwrite) + write_file(f"document-write/{title}.sub.html", docwrite) From 78f5e4a71318da453da88adb91881f128bdc68e2 Mon Sep 17 00:00:00 2001 From: Simon Pieters Date: Thu, 3 Sep 2020 14:31:21 +0200 Subject: [PATCH 13/27] Test that the speculative parser correctly simulates/runs the treebuilder --- .../base-href-script-src.sub.html | 4 +- .../document-write/img-data-src.sub.html | 4 +- .../img-src-crossorigin.sub.html | 4 +- .../img-src-loading-lazy.sub.html | 4 +- ...mg-src-referrerpolicy-no-referrer.sub.html | 4 +- .../generated/document-write/img-src.sub.html | 4 +- .../document-write/img-srcset.sub.html | 4 +- .../math-font-face-script-src.sub.html | 25 ++++ .../math-font-script-src.sub.html | 25 ++++ .../document-write/math-script-src.sub.html | 25 ++++ .../meta-charset-script-src.sub.html | 4 +- .../picture-source-br-img.sub.html | 4 +- .../picture-source-no-img.sub.html | 4 +- .../picture-source-nomatch-media.sub.html | 4 +- .../picture-source-unsupported-type.sub.html | 4 +- .../document-write/script-src-async.sub.html | 4 +- .../script-src-crossorigin.sub.html | 4 +- .../document-write/script-src-defer.sub.html | 4 +- .../script-src-integrity.sub.html | 4 +- .../document-write/script-src-module.sub.html | 4 +- .../script-src-nomodule.sub.html | 4 +- ...pt-src-referrerpolicy-no-referrer.sub.html | 4 +- ...t-src-type-application-ecmascript.sub.html | 4 +- .../script-src-unsupported-type.sub.html | 4 +- .../document-write/script-src.sub.html | 4 +- .../document-write/svg-script-href.sub.html | 25 ++++ .../document-write/svg-script-src.sub.html | 25 ++++ .../svg-script-xlinkhref.sub.html | 25 ++++ .../document-write/xmp-script-src.sub.html | 25 ++++ .../page-load/math-font-face-script-src.html | 21 ++++ .../page-load/math-font-script-src.html | 21 ++++ .../generated/page-load/math-script-src.html | 21 ++++ .../base-href-script-src-framed.sub.html | 4 +- .../resources/img-data-src-framed.sub.html | 4 +- .../img-src-crossorigin-framed.sub.html | 4 +- .../resources/img-src-framed.sub.html | 4 +- .../img-src-loading-lazy-framed.sub.html | 4 +- ...referrerpolicy-no-referrer-framed.sub.html | 4 +- .../resources/img-srcset-framed.sub.html | 4 +- .../math-font-face-script-src-framed.sub.html | 12 ++ .../math-font-script-src-framed.sub.html | 12 ++ .../resources/math-script-src-framed.sub.html | 12 ++ .../meta-charset-script-src-framed.sub.html | 4 +- .../picture-source-br-img-framed.sub.html | 4 +- .../picture-source-no-img-framed.sub.html | 4 +- ...cture-source-nomatch-media-framed.sub.html | 4 +- ...re-source-unsupported-type-framed.sub.html | 4 +- .../script-src-async-framed.sub.html | 4 +- .../script-src-crossorigin-framed.sub.html | 4 +- .../script-src-defer-framed.sub.html | 4 +- .../resources/script-src-framed.sub.html | 4 +- .../script-src-integrity-framed.sub.html | 4 +- .../script-src-module-framed.sub.html | 4 +- .../script-src-nomodule-framed.sub.html | 4 +- ...referrerpolicy-no-referrer-framed.sub.html | 4 +- ...ype-application-ecmascript-framed.sub.html | 4 +- ...cript-src-unsupported-type-framed.sub.html | 4 +- .../resources/svg-script-href-framed.sub.html | 12 ++ .../resources/svg-script-src-framed.sub.html | 12 ++ .../svg-script-xlinkhref-framed.sub.html | 12 ++ .../resources/xmp-script-src-framed.sub.html | 12 ++ .../generated/page-load/svg-script-href.html | 21 ++++ .../generated/page-load/svg-script-src.html | 21 ++++ .../page-load/svg-script-xlinkhref.html | 21 ++++ .../generated/page-load/xmp-script-src.html | 21 ++++ ...se-href-script-src-nonspeculative.sub.html | 4 +- .../img-data-src-nonspeculative.sub.html | 4 +- ...mg-src-crossorigin-nonspeculative.sub.html | 4 +- .../resources/img-src-nonspeculative.sub.html | 4 +- ...policy-no-referrer-nonspeculative.sub.html | 4 +- .../img-srcset-nonspeculative.sub.html | 4 +- ...nt-face-script-src-nonspeculative.sub.html | 10 ++ ...th-font-script-src-nonspeculative.sub.html | 10 ++ .../math-script-src-nonspeculative.sub.html | 10 ++ ...charset-script-src-nonspeculative.sub.html | 4 +- ...ture-source-br-img-nonspeculative.sub.html | 4 +- ...ture-source-no-img-nonspeculative.sub.html | 4 +- ...urce-nomatch-media-nonspeculative.sub.html | 4 +- ...e-unsupported-type-nonspeculative.sub.html | 4 +- .../script-src-async-nonspeculative.sub.html | 4 +- ...pt-src-crossorigin-nonspeculative.sub.html | 4 +- .../script-src-defer-nonspeculative.sub.html | 4 +- ...ript-src-integrity-nonspeculative.sub.html | 4 +- .../script-src-module-nonspeculative.sub.html | 4 +- ...cript-src-nomodule-nonspeculative.sub.html | 4 +- .../script-src-nonspeculative.sub.html | 4 +- ...policy-no-referrer-nonspeculative.sub.html | 4 +- ...ication-ecmascript-nonspeculative.sub.html | 4 +- ...c-unsupported-type-nonspeculative.sub.html | 4 +- .../svg-script-href-nonspeculative.sub.html | 10 ++ .../svg-script-src-nonspeculative.sub.html | 10 ++ ...g-script-xlinkhref-nonspeculative.sub.html | 10 ++ .../xmp-script-src-nonspeculative.sub.html | 10 ++ .../speculative-parsing/tools/generate.py | 107 +++++++++++++----- 94 files changed, 686 insertions(+), 157 deletions(-) create mode 100644 html/syntax/speculative-parsing/generated/document-write/math-font-face-script-src.sub.html create mode 100644 html/syntax/speculative-parsing/generated/document-write/math-font-script-src.sub.html create mode 100644 html/syntax/speculative-parsing/generated/document-write/math-script-src.sub.html create mode 100644 html/syntax/speculative-parsing/generated/document-write/svg-script-href.sub.html create mode 100644 html/syntax/speculative-parsing/generated/document-write/svg-script-src.sub.html create mode 100644 html/syntax/speculative-parsing/generated/document-write/svg-script-xlinkhref.sub.html create mode 100644 html/syntax/speculative-parsing/generated/document-write/xmp-script-src.sub.html create mode 100644 html/syntax/speculative-parsing/generated/page-load/math-font-face-script-src.html create mode 100644 html/syntax/speculative-parsing/generated/page-load/math-font-script-src.html create mode 100644 html/syntax/speculative-parsing/generated/page-load/math-script-src.html create mode 100644 html/syntax/speculative-parsing/generated/page-load/resources/math-font-face-script-src-framed.sub.html create mode 100644 html/syntax/speculative-parsing/generated/page-load/resources/math-font-script-src-framed.sub.html create mode 100644 html/syntax/speculative-parsing/generated/page-load/resources/math-script-src-framed.sub.html create mode 100644 html/syntax/speculative-parsing/generated/page-load/resources/svg-script-href-framed.sub.html create mode 100644 html/syntax/speculative-parsing/generated/page-load/resources/svg-script-src-framed.sub.html create mode 100644 html/syntax/speculative-parsing/generated/page-load/resources/svg-script-xlinkhref-framed.sub.html create mode 100644 html/syntax/speculative-parsing/generated/page-load/resources/xmp-script-src-framed.sub.html create mode 100644 html/syntax/speculative-parsing/generated/page-load/svg-script-href.html create mode 100644 html/syntax/speculative-parsing/generated/page-load/svg-script-src.html create mode 100644 html/syntax/speculative-parsing/generated/page-load/svg-script-xlinkhref.html create mode 100644 html/syntax/speculative-parsing/generated/page-load/xmp-script-src.html create mode 100644 html/syntax/speculative-parsing/generated/resources/math-font-face-script-src-nonspeculative.sub.html create mode 100644 html/syntax/speculative-parsing/generated/resources/math-font-script-src-nonspeculative.sub.html create mode 100644 html/syntax/speculative-parsing/generated/resources/math-script-src-nonspeculative.sub.html create mode 100644 html/syntax/speculative-parsing/generated/resources/svg-script-href-nonspeculative.sub.html create mode 100644 html/syntax/speculative-parsing/generated/resources/svg-script-src-nonspeculative.sub.html create mode 100644 html/syntax/speculative-parsing/generated/resources/svg-script-xlinkhref-nonspeculative.sub.html create mode 100644 html/syntax/speculative-parsing/generated/resources/xmp-script-src-nonspeculative.sub.html diff --git a/html/syntax/speculative-parsing/generated/document-write/base-href-script-src.sub.html b/html/syntax/speculative-parsing/generated/document-write/base-href-script-src.sub.html index 8d17fe9b133463..8e941ea72c470a 100644 --- a/html/syntax/speculative-parsing/generated/document-write/base-href-script-src.sub.html +++ b/html/syntax/speculative-parsing/generated/document-write/base-href-script-src.sub.html @@ -15,11 +15,11 @@ .then(compare_with_nonspeculative(uuid, 'base-href-script-src', true)) .then(done); document.write(` - diff --git a/html/syntax/speculative-parsing/generated/document-write/img-data-src.sub.html b/html/syntax/speculative-parsing/generated/document-write/img-data-src.sub.html index 5d3070dfb787c9..a41e2e726d61f7 100644 --- a/html/syntax/speculative-parsing/generated/document-write/img-data-src.sub.html +++ b/html/syntax/speculative-parsing/generated/document-write/img-data-src.sub.html @@ -15,11 +15,11 @@ .then(compare_with_nonspeculative(uuid, 'img-data-src', true)) .then(done); document.write(` - diff --git a/html/syntax/speculative-parsing/generated/document-write/img-src-crossorigin.sub.html b/html/syntax/speculative-parsing/generated/document-write/img-src-crossorigin.sub.html index 1df9e3f5d06524..a71e12aac4a5b7 100644 --- a/html/syntax/speculative-parsing/generated/document-write/img-src-crossorigin.sub.html +++ b/html/syntax/speculative-parsing/generated/document-write/img-src-crossorigin.sub.html @@ -15,11 +15,11 @@ .then(compare_with_nonspeculative(uuid, 'img-src-crossorigin', true)) .then(done); document.write(` - diff --git a/html/syntax/speculative-parsing/generated/document-write/img-src-loading-lazy.sub.html b/html/syntax/speculative-parsing/generated/document-write/img-src-loading-lazy.sub.html index 291032c39e3766..9176eabadf096c 100644 --- a/html/syntax/speculative-parsing/generated/document-write/img-src-loading-lazy.sub.html +++ b/html/syntax/speculative-parsing/generated/document-write/img-src-loading-lazy.sub.html @@ -15,11 +15,11 @@ .then(compare_with_nonspeculative(uuid, 'img-src-loading-lazy', false)) .then(done); document.write(` - diff --git a/html/syntax/speculative-parsing/generated/document-write/img-src-referrerpolicy-no-referrer.sub.html b/html/syntax/speculative-parsing/generated/document-write/img-src-referrerpolicy-no-referrer.sub.html index 56a0c7e72c515a..ede8aa86843985 100644 --- a/html/syntax/speculative-parsing/generated/document-write/img-src-referrerpolicy-no-referrer.sub.html +++ b/html/syntax/speculative-parsing/generated/document-write/img-src-referrerpolicy-no-referrer.sub.html @@ -15,11 +15,11 @@ .then(compare_with_nonspeculative(uuid, 'img-src-referrerpolicy-no-referrer', true)) .then(done); document.write(` - diff --git a/html/syntax/speculative-parsing/generated/document-write/img-src.sub.html b/html/syntax/speculative-parsing/generated/document-write/img-src.sub.html index 1801a296648958..54d6cffe1be8b9 100644 --- a/html/syntax/speculative-parsing/generated/document-write/img-src.sub.html +++ b/html/syntax/speculative-parsing/generated/document-write/img-src.sub.html @@ -15,11 +15,11 @@ .then(compare_with_nonspeculative(uuid, 'img-src', true)) .then(done); document.write(` - diff --git a/html/syntax/speculative-parsing/generated/document-write/img-srcset.sub.html b/html/syntax/speculative-parsing/generated/document-write/img-srcset.sub.html index 63e078dfb22a7d..2a9f9aa32b1e79 100644 --- a/html/syntax/speculative-parsing/generated/document-write/img-srcset.sub.html +++ b/html/syntax/speculative-parsing/generated/document-write/img-srcset.sub.html @@ -15,11 +15,11 @@ .then(compare_with_nonspeculative(uuid, 'img-srcset', true)) .then(done); document.write(` - diff --git a/html/syntax/speculative-parsing/generated/document-write/math-font-face-script-src.sub.html b/html/syntax/speculative-parsing/generated/document-write/math-font-face-script-src.sub.html new file mode 100644 index 00000000000000..01928fe1668df4 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/document-write/math-font-face-script-src.sub.html @@ -0,0 +1,25 @@ + + + +Preload scanner, document.write(): math-font-face-script-src + + + + + diff --git a/html/syntax/speculative-parsing/generated/document-write/math-font-script-src.sub.html b/html/syntax/speculative-parsing/generated/document-write/math-font-script-src.sub.html new file mode 100644 index 00000000000000..460f78be758869 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/document-write/math-font-script-src.sub.html @@ -0,0 +1,25 @@ + + + +Preload scanner, document.write(): math-font-script-src + + + + + diff --git a/html/syntax/speculative-parsing/generated/document-write/math-script-src.sub.html b/html/syntax/speculative-parsing/generated/document-write/math-script-src.sub.html new file mode 100644 index 00000000000000..e70dfb7dcef5af --- /dev/null +++ b/html/syntax/speculative-parsing/generated/document-write/math-script-src.sub.html @@ -0,0 +1,25 @@ + + + +Preload scanner, document.write(): math-script-src + + + + + diff --git a/html/syntax/speculative-parsing/generated/document-write/meta-charset-script-src.sub.html b/html/syntax/speculative-parsing/generated/document-write/meta-charset-script-src.sub.html index 3fd7dfba819384..ec9e9458202247 100644 --- a/html/syntax/speculative-parsing/generated/document-write/meta-charset-script-src.sub.html +++ b/html/syntax/speculative-parsing/generated/document-write/meta-charset-script-src.sub.html @@ -15,11 +15,11 @@ .then(compare_with_nonspeculative(uuid, 'meta-charset-script-src', true)) .then(done); document.write(` - diff --git a/html/syntax/speculative-parsing/generated/document-write/picture-source-br-img.sub.html b/html/syntax/speculative-parsing/generated/document-write/picture-source-br-img.sub.html index 4f1c796834d37c..a966ed9c5c4e01 100644 --- a/html/syntax/speculative-parsing/generated/document-write/picture-source-br-img.sub.html +++ b/html/syntax/speculative-parsing/generated/document-write/picture-source-br-img.sub.html @@ -15,11 +15,11 @@ .then(compare_with_nonspeculative(uuid, 'picture-source-br-img', true)) .then(done); document.write(` - diff --git a/html/syntax/speculative-parsing/generated/document-write/picture-source-no-img.sub.html b/html/syntax/speculative-parsing/generated/document-write/picture-source-no-img.sub.html index 113926c599540c..0f28fa1427ac38 100644 --- a/html/syntax/speculative-parsing/generated/document-write/picture-source-no-img.sub.html +++ b/html/syntax/speculative-parsing/generated/document-write/picture-source-no-img.sub.html @@ -15,11 +15,11 @@ .then(compare_with_nonspeculative(uuid, 'picture-source-no-img', true)) .then(done); document.write(` - diff --git a/html/syntax/speculative-parsing/generated/document-write/picture-source-nomatch-media.sub.html b/html/syntax/speculative-parsing/generated/document-write/picture-source-nomatch-media.sub.html index 15df8778fb0d4b..b7a9ba9de24404 100644 --- a/html/syntax/speculative-parsing/generated/document-write/picture-source-nomatch-media.sub.html +++ b/html/syntax/speculative-parsing/generated/document-write/picture-source-nomatch-media.sub.html @@ -15,11 +15,11 @@ .then(compare_with_nonspeculative(uuid, 'picture-source-nomatch-media', true)) .then(done); document.write(` - diff --git a/html/syntax/speculative-parsing/generated/document-write/picture-source-unsupported-type.sub.html b/html/syntax/speculative-parsing/generated/document-write/picture-source-unsupported-type.sub.html index ce0fe121388f9c..a33f65a1b03f01 100644 --- a/html/syntax/speculative-parsing/generated/document-write/picture-source-unsupported-type.sub.html +++ b/html/syntax/speculative-parsing/generated/document-write/picture-source-unsupported-type.sub.html @@ -15,11 +15,11 @@ .then(compare_with_nonspeculative(uuid, 'picture-source-unsupported-type', true)) .then(done); document.write(` - diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src-async.sub.html b/html/syntax/speculative-parsing/generated/document-write/script-src-async.sub.html index bb9f51ad6b01f8..b2136011b9f1d4 100644 --- a/html/syntax/speculative-parsing/generated/document-write/script-src-async.sub.html +++ b/html/syntax/speculative-parsing/generated/document-write/script-src-async.sub.html @@ -15,11 +15,11 @@ .then(compare_with_nonspeculative(uuid, 'script-src-async', true)) .then(done); document.write(` - diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src-crossorigin.sub.html b/html/syntax/speculative-parsing/generated/document-write/script-src-crossorigin.sub.html index 407920cd40723a..6a67a3ed88bfaf 100644 --- a/html/syntax/speculative-parsing/generated/document-write/script-src-crossorigin.sub.html +++ b/html/syntax/speculative-parsing/generated/document-write/script-src-crossorigin.sub.html @@ -15,11 +15,11 @@ .then(compare_with_nonspeculative(uuid, 'script-src-crossorigin', true)) .then(done); document.write(` - diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src-defer.sub.html b/html/syntax/speculative-parsing/generated/document-write/script-src-defer.sub.html index fa495a11049da7..c0d1bbdb2bc8a2 100644 --- a/html/syntax/speculative-parsing/generated/document-write/script-src-defer.sub.html +++ b/html/syntax/speculative-parsing/generated/document-write/script-src-defer.sub.html @@ -15,11 +15,11 @@ .then(compare_with_nonspeculative(uuid, 'script-src-defer', true)) .then(done); document.write(` - diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src-integrity.sub.html b/html/syntax/speculative-parsing/generated/document-write/script-src-integrity.sub.html index 22db858cc9a8da..5a7e80597f0d75 100644 --- a/html/syntax/speculative-parsing/generated/document-write/script-src-integrity.sub.html +++ b/html/syntax/speculative-parsing/generated/document-write/script-src-integrity.sub.html @@ -15,11 +15,11 @@ .then(compare_with_nonspeculative(uuid, 'script-src-integrity', true)) .then(done); document.write(` - diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src-module.sub.html b/html/syntax/speculative-parsing/generated/document-write/script-src-module.sub.html index befb48c73c8f33..2395aebc7c547a 100644 --- a/html/syntax/speculative-parsing/generated/document-write/script-src-module.sub.html +++ b/html/syntax/speculative-parsing/generated/document-write/script-src-module.sub.html @@ -15,11 +15,11 @@ .then(compare_with_nonspeculative(uuid, 'script-src-module', true)) .then(done); document.write(` - diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src-nomodule.sub.html b/html/syntax/speculative-parsing/generated/document-write/script-src-nomodule.sub.html index c6e5e0899f857d..bd87a6cc9ef9c5 100644 --- a/html/syntax/speculative-parsing/generated/document-write/script-src-nomodule.sub.html +++ b/html/syntax/speculative-parsing/generated/document-write/script-src-nomodule.sub.html @@ -15,11 +15,11 @@ .then(compare_with_nonspeculative(uuid, 'script-src-nomodule', true)) .then(done); document.write(` - diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src-referrerpolicy-no-referrer.sub.html b/html/syntax/speculative-parsing/generated/document-write/script-src-referrerpolicy-no-referrer.sub.html index 2a0afe47deafe9..3e18456416aa2c 100644 --- a/html/syntax/speculative-parsing/generated/document-write/script-src-referrerpolicy-no-referrer.sub.html +++ b/html/syntax/speculative-parsing/generated/document-write/script-src-referrerpolicy-no-referrer.sub.html @@ -15,11 +15,11 @@ .then(compare_with_nonspeculative(uuid, 'script-src-referrerpolicy-no-referrer', true)) .then(done); document.write(` - diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src-type-application-ecmascript.sub.html b/html/syntax/speculative-parsing/generated/document-write/script-src-type-application-ecmascript.sub.html index 6d9ee670217eef..4103b6953d5e5b 100644 --- a/html/syntax/speculative-parsing/generated/document-write/script-src-type-application-ecmascript.sub.html +++ b/html/syntax/speculative-parsing/generated/document-write/script-src-type-application-ecmascript.sub.html @@ -15,11 +15,11 @@ .then(compare_with_nonspeculative(uuid, 'script-src-type-application-ecmascript', true)) .then(done); document.write(` - diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src-unsupported-type.sub.html b/html/syntax/speculative-parsing/generated/document-write/script-src-unsupported-type.sub.html index ccb332eecc9926..12d816d25a9686 100644 --- a/html/syntax/speculative-parsing/generated/document-write/script-src-unsupported-type.sub.html +++ b/html/syntax/speculative-parsing/generated/document-write/script-src-unsupported-type.sub.html @@ -15,11 +15,11 @@ .then(compare_with_nonspeculative(uuid, 'script-src-unsupported-type', true)) .then(done); document.write(` - diff --git a/html/syntax/speculative-parsing/generated/document-write/script-src.sub.html b/html/syntax/speculative-parsing/generated/document-write/script-src.sub.html index ee7ce1b0b30ae7..553bb745e8a12a 100644 --- a/html/syntax/speculative-parsing/generated/document-write/script-src.sub.html +++ b/html/syntax/speculative-parsing/generated/document-write/script-src.sub.html @@ -15,11 +15,11 @@ .then(compare_with_nonspeculative(uuid, 'script-src', true)) .then(done); document.write(` - diff --git a/html/syntax/speculative-parsing/generated/document-write/svg-script-href.sub.html b/html/syntax/speculative-parsing/generated/document-write/svg-script-href.sub.html new file mode 100644 index 00000000000000..ca2345530c82a0 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/document-write/svg-script-href.sub.html @@ -0,0 +1,25 @@ + + + +Preload scanner, document.write(): svg-script-href + + + + + diff --git a/html/syntax/speculative-parsing/generated/document-write/svg-script-src.sub.html b/html/syntax/speculative-parsing/generated/document-write/svg-script-src.sub.html new file mode 100644 index 00000000000000..7c7afbde86ba1f --- /dev/null +++ b/html/syntax/speculative-parsing/generated/document-write/svg-script-src.sub.html @@ -0,0 +1,25 @@ + + + +Preload scanner, document.write(): svg-script-src + + + + + diff --git a/html/syntax/speculative-parsing/generated/document-write/svg-script-xlinkhref.sub.html b/html/syntax/speculative-parsing/generated/document-write/svg-script-xlinkhref.sub.html new file mode 100644 index 00000000000000..f7321c67138fca --- /dev/null +++ b/html/syntax/speculative-parsing/generated/document-write/svg-script-xlinkhref.sub.html @@ -0,0 +1,25 @@ + + + +Preload scanner, document.write(): svg-script-xlinkhref + + + + + diff --git a/html/syntax/speculative-parsing/generated/document-write/xmp-script-src.sub.html b/html/syntax/speculative-parsing/generated/document-write/xmp-script-src.sub.html new file mode 100644 index 00000000000000..77b7ba4861d9eb --- /dev/null +++ b/html/syntax/speculative-parsing/generated/document-write/xmp-script-src.sub.html @@ -0,0 +1,25 @@ + + + +Preload scanner, document.write(): xmp-script-src + + + + + diff --git a/html/syntax/speculative-parsing/generated/page-load/math-font-face-script-src.html b/html/syntax/speculative-parsing/generated/page-load/math-font-face-script-src.html new file mode 100644 index 00000000000000..4362d39e8d67b1 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/math-font-face-script-src.html @@ -0,0 +1,21 @@ + + + +Preload scanner, page load: math-font-face-script-src + + + + + + diff --git a/html/syntax/speculative-parsing/generated/page-load/math-font-script-src.html b/html/syntax/speculative-parsing/generated/page-load/math-font-script-src.html new file mode 100644 index 00000000000000..6f4693e3892d58 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/math-font-script-src.html @@ -0,0 +1,21 @@ + + + +Preload scanner, page load: math-font-script-src + + + + + + diff --git a/html/syntax/speculative-parsing/generated/page-load/math-script-src.html b/html/syntax/speculative-parsing/generated/page-load/math-script-src.html new file mode 100644 index 00000000000000..b675a215d589bc --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/math-script-src.html @@ -0,0 +1,21 @@ + + + +Preload scanner, page load: math-script-src + + + + + + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/base-href-script-src-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/base-href-script-src-framed.sub.html index ec23b53bf20977..d72e7adf481bd8 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/base-href-script-src-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/base-href-script-src-framed.sub.html @@ -4,9 +4,9 @@ --> Preload scanner, page load (helper file): base-href-script-src - + speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/img-data-src-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/img-data-src-framed.sub.html index d08b1437d5844b..98bfcab385d8c9 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/img-data-src-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/img-data-src-framed.sub.html @@ -4,9 +4,9 @@ --> Preload scanner, page load (helper file): img-data-src - + speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/img-src-crossorigin-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-crossorigin-framed.sub.html index 921a2dcf252570..d9dcb648001d8e 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/img-src-crossorigin-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-crossorigin-framed.sub.html @@ -4,9 +4,9 @@ --> Preload scanner, page load (helper file): img-src-crossorigin - + speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/img-src-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-framed.sub.html index 0fab74b8c86fac..5326f040c83d26 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/img-src-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-framed.sub.html @@ -4,9 +4,9 @@ --> Preload scanner, page load (helper file): img-src - + speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/img-src-loading-lazy-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-loading-lazy-framed.sub.html index 3144ec15931302..e7151bc6d96c8c 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/img-src-loading-lazy-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-loading-lazy-framed.sub.html @@ -4,9 +4,9 @@ --> Preload scanner, page load (helper file): img-src-loading-lazy - + speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/img-src-referrerpolicy-no-referrer-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-referrerpolicy-no-referrer-framed.sub.html index cc758d6c76c93f..7a575479c05385 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/img-src-referrerpolicy-no-referrer-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/img-src-referrerpolicy-no-referrer-framed.sub.html @@ -4,9 +4,9 @@ --> Preload scanner, page load (helper file): img-src-referrerpolicy-no-referrer - + speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/img-srcset-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/img-srcset-framed.sub.html index 8f97990b0deff6..2e03859ddb7fdc 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/img-srcset-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/img-srcset-framed.sub.html @@ -4,9 +4,9 @@ --> Preload scanner, page load (helper file): img-srcset - + speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/math-font-face-script-src-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/math-font-face-script-src-framed.sub.html new file mode 100644 index 00000000000000..0ab7d9ff6b3e01 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/resources/math-font-face-script-src-framed.sub.html @@ -0,0 +1,12 @@ + + + +Preload scanner, page load (helper file): math-font-face-script-src + + +speculative case + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/math-font-script-src-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/math-font-script-src-framed.sub.html new file mode 100644 index 00000000000000..53ad55361a0f58 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/resources/math-font-script-src-framed.sub.html @@ -0,0 +1,12 @@ + + + +Preload scanner, page load (helper file): math-font-script-src + + +speculative case + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/math-script-src-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/math-script-src-framed.sub.html new file mode 100644 index 00000000000000..951aa3cc8a1468 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/resources/math-script-src-framed.sub.html @@ -0,0 +1,12 @@ + + + +Preload scanner, page load (helper file): math-script-src + + +speculative case + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/meta-charset-script-src-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/meta-charset-script-src-framed.sub.html index 43c0c51e0f8cbf..07216b44eef079 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/meta-charset-script-src-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/meta-charset-script-src-framed.sub.html @@ -4,9 +4,9 @@ --> Preload scanner, page load (helper file): meta-charset-script-src - + speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-br-img-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-br-img-framed.sub.html index b254c6a2318fbe..254c64cf41965c 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-br-img-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-br-img-framed.sub.html @@ -4,9 +4,9 @@ --> Preload scanner, page load (helper file): picture-source-br-img - + speculative case -
+
diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-no-img-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-no-img-framed.sub.html index f53345e2a4ecbd..decd5f33560ae6 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-no-img-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-no-img-framed.sub.html @@ -4,9 +4,9 @@ --> Preload scanner, page load (helper file): picture-source-no-img - + speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-nomatch-media-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-nomatch-media-framed.sub.html index 39bde0d4f50250..cab867250ed427 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-nomatch-media-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-nomatch-media-framed.sub.html @@ -4,9 +4,9 @@ --> Preload scanner, page load (helper file): picture-source-nomatch-media - + speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-unsupported-type-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-unsupported-type-framed.sub.html index 9c891a508a7604..bd3c8f2374cc26 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-unsupported-type-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/picture-source-unsupported-type-framed.sub.html @@ -4,9 +4,9 @@ --> Preload scanner, page load (helper file): picture-source-unsupported-type - + speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-async-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-async-framed.sub.html index f76874c542bb61..d9ffb0e27a4bee 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-async-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-async-framed.sub.html @@ -4,9 +4,9 @@ --> Preload scanner, page load (helper file): script-src-async - + speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-crossorigin-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-crossorigin-framed.sub.html index 85e04e88e16af0..9e4bedbf8fbb4b 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-crossorigin-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-crossorigin-framed.sub.html @@ -4,9 +4,9 @@ --> Preload scanner, page load (helper file): script-src-crossorigin - + speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-defer-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-defer-framed.sub.html index 9c90f042ecccb8..d60c6bb6921fbe 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-defer-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-defer-framed.sub.html @@ -4,9 +4,9 @@ --> Preload scanner, page load (helper file): script-src-defer - + speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-framed.sub.html index 5c9b9745c2ee07..1a52036c68cd47 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-framed.sub.html @@ -4,9 +4,9 @@ --> Preload scanner, page load (helper file): script-src - + speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-integrity-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-integrity-framed.sub.html index 7b622a55a7935d..7b6d9ce6a83a4d 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-integrity-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-integrity-framed.sub.html @@ -4,9 +4,9 @@ --> Preload scanner, page load (helper file): script-src-integrity - + speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-module-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-module-framed.sub.html index 0502785b409d23..60e45e7fb056fd 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-module-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-module-framed.sub.html @@ -4,9 +4,9 @@ --> Preload scanner, page load (helper file): script-src-module - + speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-nomodule-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-nomodule-framed.sub.html index 606a21b8bf12c6..54694af6efb475 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-nomodule-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-nomodule-framed.sub.html @@ -4,9 +4,9 @@ --> Preload scanner, page load (helper file): script-src-nomodule - + speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-referrerpolicy-no-referrer-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-referrerpolicy-no-referrer-framed.sub.html index 15931adc27f94d..25534320964cc8 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-referrerpolicy-no-referrer-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-referrerpolicy-no-referrer-framed.sub.html @@ -4,9 +4,9 @@ --> Preload scanner, page load (helper file): script-src-referrerpolicy-no-referrer - + speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-type-application-ecmascript-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-type-application-ecmascript-framed.sub.html index 809352058e7567..1012102f3a1bd4 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-type-application-ecmascript-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-type-application-ecmascript-framed.sub.html @@ -4,9 +4,9 @@ --> Preload scanner, page load (helper file): script-src-type-application-ecmascript - + speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-unsupported-type-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-unsupported-type-framed.sub.html index 62b2fd5d60753c..37d9b012f34a5e 100644 --- a/html/syntax/speculative-parsing/generated/page-load/resources/script-src-unsupported-type-framed.sub.html +++ b/html/syntax/speculative-parsing/generated/page-load/resources/script-src-unsupported-type-framed.sub.html @@ -4,9 +4,9 @@ --> Preload scanner, page load (helper file): script-src-unsupported-type - + speculative case - + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/svg-script-href-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/svg-script-href-framed.sub.html new file mode 100644 index 00000000000000..9ff8897a3b019a --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/resources/svg-script-href-framed.sub.html @@ -0,0 +1,12 @@ + + + +Preload scanner, page load (helper file): svg-script-href + + +speculative case + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/svg-script-src-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/svg-script-src-framed.sub.html new file mode 100644 index 00000000000000..ec505daef8b80a --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/resources/svg-script-src-framed.sub.html @@ -0,0 +1,12 @@ + + + +Preload scanner, page load (helper file): svg-script-src + + +speculative case + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/svg-script-xlinkhref-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/svg-script-xlinkhref-framed.sub.html new file mode 100644 index 00000000000000..0ef72855281222 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/resources/svg-script-xlinkhref-framed.sub.html @@ -0,0 +1,12 @@ + + + +Preload scanner, page load (helper file): svg-script-xlinkhref + + +speculative case + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/xmp-script-src-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/xmp-script-src-framed.sub.html new file mode 100644 index 00000000000000..fe2606a47fc477 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/resources/xmp-script-src-framed.sub.html @@ -0,0 +1,12 @@ + + + +Preload scanner, page load (helper file): xmp-script-src + + +speculative case +<script src="/html/syntax/speculative-parsing/resources/stash.py?action=put&amp;uuid={{GET[uuid]}}&amp;encodingcheck=&Gbreve;"></script> diff --git a/html/syntax/speculative-parsing/generated/page-load/svg-script-href.html b/html/syntax/speculative-parsing/generated/page-load/svg-script-href.html new file mode 100644 index 00000000000000..8833f205f7f593 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/svg-script-href.html @@ -0,0 +1,21 @@ + + + +Preload scanner, page load: svg-script-href + + + + + + diff --git a/html/syntax/speculative-parsing/generated/page-load/svg-script-src.html b/html/syntax/speculative-parsing/generated/page-load/svg-script-src.html new file mode 100644 index 00000000000000..d5968ea89c3fad --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/svg-script-src.html @@ -0,0 +1,21 @@ + + + +Preload scanner, page load: svg-script-src + + + + + + diff --git a/html/syntax/speculative-parsing/generated/page-load/svg-script-xlinkhref.html b/html/syntax/speculative-parsing/generated/page-load/svg-script-xlinkhref.html new file mode 100644 index 00000000000000..2c90af014b8b5f --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/svg-script-xlinkhref.html @@ -0,0 +1,21 @@ + + + +Preload scanner, page load: svg-script-xlinkhref + + + + + + diff --git a/html/syntax/speculative-parsing/generated/page-load/xmp-script-src.html b/html/syntax/speculative-parsing/generated/page-load/xmp-script-src.html new file mode 100644 index 00000000000000..6eac761a3928b2 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/xmp-script-src.html @@ -0,0 +1,21 @@ + + + +Preload scanner, page load: xmp-script-src + + + + + + diff --git a/html/syntax/speculative-parsing/generated/resources/base-href-script-src-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/base-href-script-src-nonspeculative.sub.html index aa235f68533310..220f838cde9659 100644 --- a/html/syntax/speculative-parsing/generated/resources/base-href-script-src-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/base-href-script-src-nonspeculative.sub.html @@ -5,6 +5,6 @@ Preload scanner, non-speculative (helper file): base-href-script-src non-speculative case - + - diff --git a/html/syntax/speculative-parsing/generated/resources/img-data-src-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/img-data-src-nonspeculative.sub.html index 85d32f47aa5856..1dbfcc1ca1575d 100644 --- a/html/syntax/speculative-parsing/generated/resources/img-data-src-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/img-data-src-nonspeculative.sub.html @@ -5,6 +5,6 @@ Preload scanner, non-speculative (helper file): img-data-src non-speculative case - + - diff --git a/html/syntax/speculative-parsing/generated/resources/img-src-crossorigin-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/img-src-crossorigin-nonspeculative.sub.html index 14e86494699574..95d7438c7cc2f6 100644 --- a/html/syntax/speculative-parsing/generated/resources/img-src-crossorigin-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/img-src-crossorigin-nonspeculative.sub.html @@ -5,6 +5,6 @@ Preload scanner, non-speculative (helper file): img-src-crossorigin non-speculative case - + - diff --git a/html/syntax/speculative-parsing/generated/resources/img-src-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/img-src-nonspeculative.sub.html index 3f282ea8c2d084..95543a86404671 100644 --- a/html/syntax/speculative-parsing/generated/resources/img-src-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/img-src-nonspeculative.sub.html @@ -5,6 +5,6 @@ Preload scanner, non-speculative (helper file): img-src non-speculative case - + - diff --git a/html/syntax/speculative-parsing/generated/resources/img-src-referrerpolicy-no-referrer-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/img-src-referrerpolicy-no-referrer-nonspeculative.sub.html index 4d790fc5103d1c..677586a460fc4c 100644 --- a/html/syntax/speculative-parsing/generated/resources/img-src-referrerpolicy-no-referrer-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/img-src-referrerpolicy-no-referrer-nonspeculative.sub.html @@ -5,6 +5,6 @@ Preload scanner, non-speculative (helper file): img-src-referrerpolicy-no-referrer non-speculative case - + - diff --git a/html/syntax/speculative-parsing/generated/resources/img-srcset-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/img-srcset-nonspeculative.sub.html index ffb1c89d0ccbd5..7385d3238b144b 100644 --- a/html/syntax/speculative-parsing/generated/resources/img-srcset-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/img-srcset-nonspeculative.sub.html @@ -5,6 +5,6 @@ Preload scanner, non-speculative (helper file): img-srcset non-speculative case - + - diff --git a/html/syntax/speculative-parsing/generated/resources/math-font-face-script-src-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/math-font-face-script-src-nonspeculative.sub.html new file mode 100644 index 00000000000000..62dd0d98b60b46 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/resources/math-font-face-script-src-nonspeculative.sub.html @@ -0,0 +1,10 @@ + + + +Preload scanner, non-speculative (helper file): math-font-face-script-src +non-speculative case + + + diff --git a/html/syntax/speculative-parsing/generated/resources/math-font-script-src-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/math-font-script-src-nonspeculative.sub.html new file mode 100644 index 00000000000000..a8e110f1b045e2 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/resources/math-font-script-src-nonspeculative.sub.html @@ -0,0 +1,10 @@ + + + +Preload scanner, non-speculative (helper file): math-font-script-src +non-speculative case + + + diff --git a/html/syntax/speculative-parsing/generated/resources/math-script-src-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/math-script-src-nonspeculative.sub.html new file mode 100644 index 00000000000000..a2e7c0c2133304 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/resources/math-script-src-nonspeculative.sub.html @@ -0,0 +1,10 @@ + + + +Preload scanner, non-speculative (helper file): math-script-src +non-speculative case + + + diff --git a/html/syntax/speculative-parsing/generated/resources/meta-charset-script-src-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/meta-charset-script-src-nonspeculative.sub.html index 1bcabb70b23e79..31fe4671772ed4 100644 --- a/html/syntax/speculative-parsing/generated/resources/meta-charset-script-src-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/meta-charset-script-src-nonspeculative.sub.html @@ -5,6 +5,6 @@ Preload scanner, non-speculative (helper file): meta-charset-script-src non-speculative case - + - diff --git a/html/syntax/speculative-parsing/generated/resources/picture-source-br-img-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/picture-source-br-img-nonspeculative.sub.html index a8b9330a8bcfce..3e7debf774a8b7 100644 --- a/html/syntax/speculative-parsing/generated/resources/picture-source-br-img-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/picture-source-br-img-nonspeculative.sub.html @@ -5,6 +5,6 @@ Preload scanner, non-speculative (helper file): picture-source-br-img non-speculative case -
+
- diff --git a/html/syntax/speculative-parsing/generated/resources/picture-source-no-img-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/picture-source-no-img-nonspeculative.sub.html index 989db6df8c271c..355e855aec9187 100644 --- a/html/syntax/speculative-parsing/generated/resources/picture-source-no-img-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/picture-source-no-img-nonspeculative.sub.html @@ -5,6 +5,6 @@ Preload scanner, non-speculative (helper file): picture-source-no-img non-speculative case - + - diff --git a/html/syntax/speculative-parsing/generated/resources/picture-source-nomatch-media-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/picture-source-nomatch-media-nonspeculative.sub.html index b93d849a6b0e60..1b2ee919786e7f 100644 --- a/html/syntax/speculative-parsing/generated/resources/picture-source-nomatch-media-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/picture-source-nomatch-media-nonspeculative.sub.html @@ -5,6 +5,6 @@ Preload scanner, non-speculative (helper file): picture-source-nomatch-media non-speculative case - + - diff --git a/html/syntax/speculative-parsing/generated/resources/picture-source-unsupported-type-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/picture-source-unsupported-type-nonspeculative.sub.html index 1c8b8fbca25303..a3ac74e47bf483 100644 --- a/html/syntax/speculative-parsing/generated/resources/picture-source-unsupported-type-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/picture-source-unsupported-type-nonspeculative.sub.html @@ -5,6 +5,6 @@ Preload scanner, non-speculative (helper file): picture-source-unsupported-type non-speculative case - + - diff --git a/html/syntax/speculative-parsing/generated/resources/script-src-async-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/script-src-async-nonspeculative.sub.html index a84a2abba6d279..eeb650b66a1b2d 100644 --- a/html/syntax/speculative-parsing/generated/resources/script-src-async-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/script-src-async-nonspeculative.sub.html @@ -5,6 +5,6 @@ Preload scanner, non-speculative (helper file): script-src-async non-speculative case - + - diff --git a/html/syntax/speculative-parsing/generated/resources/script-src-crossorigin-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/script-src-crossorigin-nonspeculative.sub.html index 26afa3f82519ca..581f5144adaa2c 100644 --- a/html/syntax/speculative-parsing/generated/resources/script-src-crossorigin-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/script-src-crossorigin-nonspeculative.sub.html @@ -5,6 +5,6 @@ Preload scanner, non-speculative (helper file): script-src-crossorigin non-speculative case - + - diff --git a/html/syntax/speculative-parsing/generated/resources/script-src-defer-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/script-src-defer-nonspeculative.sub.html index 72368a1f0069e1..886eab442a31fe 100644 --- a/html/syntax/speculative-parsing/generated/resources/script-src-defer-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/script-src-defer-nonspeculative.sub.html @@ -5,6 +5,6 @@ Preload scanner, non-speculative (helper file): script-src-defer non-speculative case - + - diff --git a/html/syntax/speculative-parsing/generated/resources/script-src-integrity-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/script-src-integrity-nonspeculative.sub.html index 0de1cbe485600c..67dfd02e4d25d2 100644 --- a/html/syntax/speculative-parsing/generated/resources/script-src-integrity-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/script-src-integrity-nonspeculative.sub.html @@ -5,6 +5,6 @@ Preload scanner, non-speculative (helper file): script-src-integrity non-speculative case - + - diff --git a/html/syntax/speculative-parsing/generated/resources/script-src-module-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/script-src-module-nonspeculative.sub.html index 7fad8ce72c1081..46a35a7dfad9c0 100644 --- a/html/syntax/speculative-parsing/generated/resources/script-src-module-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/script-src-module-nonspeculative.sub.html @@ -5,6 +5,6 @@ Preload scanner, non-speculative (helper file): script-src-module non-speculative case - + - diff --git a/html/syntax/speculative-parsing/generated/resources/script-src-nomodule-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/script-src-nomodule-nonspeculative.sub.html index 7067d173bf5fdc..cbf6e048a1f5fd 100644 --- a/html/syntax/speculative-parsing/generated/resources/script-src-nomodule-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/script-src-nomodule-nonspeculative.sub.html @@ -5,6 +5,6 @@ Preload scanner, non-speculative (helper file): script-src-nomodule non-speculative case - + - diff --git a/html/syntax/speculative-parsing/generated/resources/script-src-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/script-src-nonspeculative.sub.html index 11b0548bf8dc02..e1666751da157a 100644 --- a/html/syntax/speculative-parsing/generated/resources/script-src-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/script-src-nonspeculative.sub.html @@ -5,6 +5,6 @@ Preload scanner, non-speculative (helper file): script-src non-speculative case - + - diff --git a/html/syntax/speculative-parsing/generated/resources/script-src-referrerpolicy-no-referrer-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/script-src-referrerpolicy-no-referrer-nonspeculative.sub.html index 32c7b34acc9438..0ccbe4826f1676 100644 --- a/html/syntax/speculative-parsing/generated/resources/script-src-referrerpolicy-no-referrer-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/script-src-referrerpolicy-no-referrer-nonspeculative.sub.html @@ -5,6 +5,6 @@ Preload scanner, non-speculative (helper file): script-src-referrerpolicy-no-referrer non-speculative case - + - diff --git a/html/syntax/speculative-parsing/generated/resources/script-src-type-application-ecmascript-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/script-src-type-application-ecmascript-nonspeculative.sub.html index f1c5cd8f502d47..cc82fd9684fc6c 100644 --- a/html/syntax/speculative-parsing/generated/resources/script-src-type-application-ecmascript-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/script-src-type-application-ecmascript-nonspeculative.sub.html @@ -5,6 +5,6 @@ Preload scanner, non-speculative (helper file): script-src-type-application-ecmascript non-speculative case - + - diff --git a/html/syntax/speculative-parsing/generated/resources/script-src-unsupported-type-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/script-src-unsupported-type-nonspeculative.sub.html index 10f8a1e3aecad5..fab54afc8c79ba 100644 --- a/html/syntax/speculative-parsing/generated/resources/script-src-unsupported-type-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/script-src-unsupported-type-nonspeculative.sub.html @@ -5,6 +5,6 @@ Preload scanner, non-speculative (helper file): script-src-unsupported-type non-speculative case - + - diff --git a/html/syntax/speculative-parsing/generated/resources/svg-script-href-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/svg-script-href-nonspeculative.sub.html new file mode 100644 index 00000000000000..8c39c43d628ee1 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/resources/svg-script-href-nonspeculative.sub.html @@ -0,0 +1,10 @@ + + + +Preload scanner, non-speculative (helper file): svg-script-href +non-speculative case + + + diff --git a/html/syntax/speculative-parsing/generated/resources/svg-script-src-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/svg-script-src-nonspeculative.sub.html new file mode 100644 index 00000000000000..82ba5546305a4f --- /dev/null +++ b/html/syntax/speculative-parsing/generated/resources/svg-script-src-nonspeculative.sub.html @@ -0,0 +1,10 @@ + + + +Preload scanner, non-speculative (helper file): svg-script-src +non-speculative case + + + diff --git a/html/syntax/speculative-parsing/generated/resources/svg-script-xlinkhref-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/svg-script-xlinkhref-nonspeculative.sub.html new file mode 100644 index 00000000000000..a4dbbd07108ef4 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/resources/svg-script-xlinkhref-nonspeculative.sub.html @@ -0,0 +1,10 @@ + + + +Preload scanner, non-speculative (helper file): svg-script-xlinkhref +non-speculative case + + + diff --git a/html/syntax/speculative-parsing/generated/resources/xmp-script-src-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/xmp-script-src-nonspeculative.sub.html new file mode 100644 index 00000000000000..817efbfdc6f249 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/resources/xmp-script-src-nonspeculative.sub.html @@ -0,0 +1,10 @@ + + + +Preload scanner, non-speculative (helper file): xmp-script-src +non-speculative case +<script src="/html/syntax/speculative-parsing/resources/stash.py?action=put&amp;uuid={{GET[uuid]}}&amp;encodingcheck=&Gbreve;"></script> + + diff --git a/html/syntax/speculative-parsing/tools/generate.py b/html/syntax/speculative-parsing/tools/generate.py index 1d8cb678c44904..a2351bba3a51d7 100755 --- a/html/syntax/speculative-parsing/tools/generate.py +++ b/html/syntax/speculative-parsing/tools/generate.py @@ -33,157 +33,210 @@ ( u'script-src', u'utf-8', - u'', + u'', u'true', u'true' ), ( u'meta-charset-script-src', None, - u'', + u'', u'true', u'true' ), ( u'base-href-script-src', u'utf-8', - u'', + u'', u'true', u'true' ), ( u'script-src-unsupported-type', u'utf-8', - u'', + u'', u'false', u'true' ), ( u'script-src-type-application-ecmascript', u'utf-8', - u'', + u'', u'true', u'true' ), ( u'script-src-nomodule', u'utf-8', - u'', + u'', u'false', u'true' ), ( u'script-src-module', u'utf-8', - u'', + u'', u'true', u'true' ), ( u'script-src-async', u'utf-8', - u'', + u'', u'true', u'true' ), ( u'script-src-defer', u'utf-8', - u'', + u'', u'true', u'true' ), ( u'script-src-crossorigin', u'utf-8', - u'', + u'', u'true', u'true' ), ( u'script-src-integrity', u'utf-8', - u'', + u'', u'true', u'true' ), ( u'script-src-referrerpolicy-no-referrer', u'utf-8', - u'', + u'', u'true', u'true' ), ( u'img-src', u'utf-8', - u'', + u'', u'true', u'true' ), ( u'img-data-src', u'utf-8', - u'', + u'', u'false', u'true' ), ( u'img-srcset', u'utf-8', - u'', + u'', u'true', u'true' ), ( u'img-src-crossorigin', u'utf-8', - u'', + u'', u'true', u'true' ), ( u'img-src-referrerpolicy-no-referrer', u'utf-8', - u'', + u'', u'true', u'true' ), ( u'img-src-loading-lazy', u'utf-8', - u'', + u'', u'false', u'false' ), ( u'picture-source-unsupported-type', u'utf-8', - u'', + u'', u'false', u'true' ), ( u'picture-source-nomatch-media', u'utf-8', - u'', + u'', u'false', u'true' ), ( u'picture-source-no-img', u'utf-8', - u'', + u'', u'false', u'true' ), ( u'picture-source-br-img', u'utf-8', - u'
', + u'
', u'true', u'true' ), + ( + u'xmp-script-src', + u'utf-8', + u'<script src="{}"></script>', + u'false', + u'true' + ), + ( + # MathML doesn't have script + u'math-script-src', + u'utf-8', + u'', + u'false', + u'true' + ), + ( + u'math-font-script-src', + u'utf-8', + u'', + u'false', + u'true' + ), + ( + # This breaks out of foreign content, so the script is an HTML script + # https://html.spec.whatwg.org/multipage/#parsing-main-inforeign + u'math-font-face-script-src', + u'utf-8', + u'', + u'true', + u'true' + ), + ( + u'svg-script-href', + u'utf-8', + u'', + u'true', + u'true' + ), + ( + u'svg-script-xlinkhref', + u'utf-8', + u'', + u'true', + u'true' + ), + ( + # SVG script element doesn't have a src attribute + u'svg-script-src', + u'utf-8', + u'', + u'false', + u'true' + ), ] # Templates @@ -205,8 +258,8 @@ # - In utf-8, it's percent-encoded as utf-8: %C4%9E # - stash.py will store this value as "param-encodingcheck" -url_wptserve_sub = u"/html/syntax/speculative-parsing/resources/stash.py?action=put&uuid={{GET[uuid]}}&encodingcheck=Ğ" -url_js_sub = u"/html/syntax/speculative-parsing/resources/stash.py?action=put&uuid=${uuid}&encodingcheck=Ğ" +url_wptserve_sub = u"/html/syntax/speculative-parsing/resources/stash.py?action=put&uuid={{GET[uuid]}}&encodingcheck=Ğ" +url_js_sub = u"/html/syntax/speculative-parsing/resources/stash.py?action=put&uuid=${uuid}&encodingcheck=Ğ" # Nonspeculative (normal) case to compare results with @@ -217,7 +270,7 @@ non-speculative case {testcase_markup} - """ # Scenario: page load @@ -245,7 +298,7 @@ template_pageload_framed = u"""{preamble} {encoding_decl} Preload scanner, page load (helper file): {title} - + @@ -269,7 +322,7 @@ .then(compare_with_nonspeculative(uuid, '{title}', {test_nonspeculative})) .then(done); document.write(` - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/html/syntax/speculative-parsing/generated/resources/img-data-src-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/img-data-src-nonspeculative.sub.html index 1dbfcc1ca1575d..a631cafa4cfcfc 100644 --- a/html/syntax/speculative-parsing/generated/resources/img-data-src-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/img-data-src-nonspeculative.sub.html @@ -3,7 +3,7 @@ /html/syntax/speculative-parsing/tools/generate.py --> -Preload scanner, non-speculative (helper file): img-data-src +Speculative parsing, non-speculative (helper file): img-data-src non-speculative case diff --git a/html/syntax/speculative-parsing/generated/resources/img-src-crossorigin-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/img-src-crossorigin-nonspeculative.sub.html index 95d7438c7cc2f6..da8492dd012064 100644 --- a/html/syntax/speculative-parsing/generated/resources/img-src-crossorigin-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/img-src-crossorigin-nonspeculative.sub.html @@ -3,7 +3,7 @@ /html/syntax/speculative-parsing/tools/generate.py --> -Preload scanner, non-speculative (helper file): img-src-crossorigin +Speculative parsing, non-speculative (helper file): img-src-crossorigin non-speculative case diff --git a/html/syntax/speculative-parsing/generated/resources/img-src-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/img-src-nonspeculative.sub.html index 95543a86404671..509df81c4b3072 100644 --- a/html/syntax/speculative-parsing/generated/resources/img-src-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/img-src-nonspeculative.sub.html @@ -3,7 +3,7 @@ /html/syntax/speculative-parsing/tools/generate.py --> -Preload scanner, non-speculative (helper file): img-src +Speculative parsing, non-speculative (helper file): img-src non-speculative case diff --git a/html/syntax/speculative-parsing/generated/resources/img-src-referrerpolicy-no-referrer-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/img-src-referrerpolicy-no-referrer-nonspeculative.sub.html index 677586a460fc4c..5da70c098d76e1 100644 --- a/html/syntax/speculative-parsing/generated/resources/img-src-referrerpolicy-no-referrer-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/img-src-referrerpolicy-no-referrer-nonspeculative.sub.html @@ -3,7 +3,7 @@ /html/syntax/speculative-parsing/tools/generate.py --> -Preload scanner, non-speculative (helper file): img-src-referrerpolicy-no-referrer +Speculative parsing, non-speculative (helper file): img-src-referrerpolicy-no-referrer non-speculative case diff --git a/html/syntax/speculative-parsing/generated/resources/img-srcset-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/img-srcset-nonspeculative.sub.html index 7385d3238b144b..fb7aeead183704 100644 --- a/html/syntax/speculative-parsing/generated/resources/img-srcset-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/img-srcset-nonspeculative.sub.html @@ -3,7 +3,7 @@ /html/syntax/speculative-parsing/tools/generate.py --> -Preload scanner, non-speculative (helper file): img-srcset +Speculative parsing, non-speculative (helper file): img-srcset non-speculative case diff --git a/html/syntax/speculative-parsing/generated/resources/math-font-face-script-src-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/math-font-face-script-src-nonspeculative.sub.html index 62dd0d98b60b46..833dd2f9a6b6d3 100644 --- a/html/syntax/speculative-parsing/generated/resources/math-font-face-script-src-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/math-font-face-script-src-nonspeculative.sub.html @@ -3,7 +3,7 @@ /html/syntax/speculative-parsing/tools/generate.py --> -Preload scanner, non-speculative (helper file): math-font-face-script-src +Speculative parsing, non-speculative (helper file): math-font-face-script-src non-speculative case diff --git a/html/syntax/speculative-parsing/generated/resources/math-font-script-src-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/math-font-script-src-nonspeculative.sub.html index a8e110f1b045e2..d9e2bee6945315 100644 --- a/html/syntax/speculative-parsing/generated/resources/math-font-script-src-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/math-font-script-src-nonspeculative.sub.html @@ -3,7 +3,7 @@ /html/syntax/speculative-parsing/tools/generate.py --> -Preload scanner, non-speculative (helper file): math-font-script-src +Speculative parsing, non-speculative (helper file): math-font-script-src non-speculative case diff --git a/html/syntax/speculative-parsing/generated/resources/math-script-src-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/math-script-src-nonspeculative.sub.html index a2e7c0c2133304..e63f7fe0665292 100644 --- a/html/syntax/speculative-parsing/generated/resources/math-script-src-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/math-script-src-nonspeculative.sub.html @@ -3,7 +3,7 @@ /html/syntax/speculative-parsing/tools/generate.py --> -Preload scanner, non-speculative (helper file): math-script-src +Speculative parsing, non-speculative (helper file): math-script-src non-speculative case diff --git a/html/syntax/speculative-parsing/generated/resources/meta-charset-script-src-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/meta-charset-script-src-nonspeculative.sub.html index 31fe4671772ed4..0e9a624316f40b 100644 --- a/html/syntax/speculative-parsing/generated/resources/meta-charset-script-src-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/meta-charset-script-src-nonspeculative.sub.html @@ -3,7 +3,7 @@ /html/syntax/speculative-parsing/tools/generate.py --> -Preload scanner, non-speculative (helper file): meta-charset-script-src +Speculative parsing, non-speculative (helper file): meta-charset-script-src non-speculative case diff --git a/html/syntax/speculative-parsing/generated/resources/picture-source-br-img-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/picture-source-br-img-nonspeculative.sub.html index 3e7debf774a8b7..c971ff480b100a 100644 --- a/html/syntax/speculative-parsing/generated/resources/picture-source-br-img-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/picture-source-br-img-nonspeculative.sub.html @@ -3,7 +3,7 @@ /html/syntax/speculative-parsing/tools/generate.py --> -Preload scanner, non-speculative (helper file): picture-source-br-img +Speculative parsing, non-speculative (helper file): picture-source-br-img non-speculative case
diff --git a/html/syntax/speculative-parsing/generated/resources/picture-source-no-img-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/picture-source-no-img-nonspeculative.sub.html index 355e855aec9187..6e5aa270ec2728 100644 --- a/html/syntax/speculative-parsing/generated/resources/picture-source-no-img-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/picture-source-no-img-nonspeculative.sub.html @@ -3,7 +3,7 @@ /html/syntax/speculative-parsing/tools/generate.py --> -Preload scanner, non-speculative (helper file): picture-source-no-img +Speculative parsing, non-speculative (helper file): picture-source-no-img non-speculative case diff --git a/html/syntax/speculative-parsing/generated/resources/picture-source-nomatch-media-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/picture-source-nomatch-media-nonspeculative.sub.html index 1b2ee919786e7f..1d2f948bd0b5bd 100644 --- a/html/syntax/speculative-parsing/generated/resources/picture-source-nomatch-media-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/picture-source-nomatch-media-nonspeculative.sub.html @@ -3,7 +3,7 @@ /html/syntax/speculative-parsing/tools/generate.py --> -Preload scanner, non-speculative (helper file): picture-source-nomatch-media +Speculative parsing, non-speculative (helper file): picture-source-nomatch-media non-speculative case diff --git a/html/syntax/speculative-parsing/generated/resources/picture-source-unsupported-type-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/picture-source-unsupported-type-nonspeculative.sub.html index a3ac74e47bf483..68ad1630999c1d 100644 --- a/html/syntax/speculative-parsing/generated/resources/picture-source-unsupported-type-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/picture-source-unsupported-type-nonspeculative.sub.html @@ -3,7 +3,7 @@ /html/syntax/speculative-parsing/tools/generate.py --> -Preload scanner, non-speculative (helper file): picture-source-unsupported-type +Speculative parsing, non-speculative (helper file): picture-source-unsupported-type non-speculative case diff --git a/html/syntax/speculative-parsing/generated/resources/script-src-async-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/script-src-async-nonspeculative.sub.html index eeb650b66a1b2d..03a8ee307327a7 100644 --- a/html/syntax/speculative-parsing/generated/resources/script-src-async-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/script-src-async-nonspeculative.sub.html @@ -3,7 +3,7 @@ /html/syntax/speculative-parsing/tools/generate.py --> -Preload scanner, non-speculative (helper file): script-src-async +Speculative parsing, non-speculative (helper file): script-src-async non-speculative case diff --git a/html/syntax/speculative-parsing/generated/resources/script-src-crossorigin-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/script-src-crossorigin-nonspeculative.sub.html index 581f5144adaa2c..bd58bc2184dbfe 100644 --- a/html/syntax/speculative-parsing/generated/resources/script-src-crossorigin-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/script-src-crossorigin-nonspeculative.sub.html @@ -3,7 +3,7 @@ /html/syntax/speculative-parsing/tools/generate.py --> -Preload scanner, non-speculative (helper file): script-src-crossorigin +Speculative parsing, non-speculative (helper file): script-src-crossorigin non-speculative case diff --git a/html/syntax/speculative-parsing/generated/resources/script-src-defer-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/script-src-defer-nonspeculative.sub.html index 886eab442a31fe..7dea6cac9480a1 100644 --- a/html/syntax/speculative-parsing/generated/resources/script-src-defer-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/script-src-defer-nonspeculative.sub.html @@ -3,7 +3,7 @@ /html/syntax/speculative-parsing/tools/generate.py --> -Preload scanner, non-speculative (helper file): script-src-defer +Speculative parsing, non-speculative (helper file): script-src-defer non-speculative case diff --git a/html/syntax/speculative-parsing/generated/resources/script-src-integrity-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/script-src-integrity-nonspeculative.sub.html index 67dfd02e4d25d2..cdd6ffecbf6f28 100644 --- a/html/syntax/speculative-parsing/generated/resources/script-src-integrity-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/script-src-integrity-nonspeculative.sub.html @@ -3,7 +3,7 @@ /html/syntax/speculative-parsing/tools/generate.py --> -Preload scanner, non-speculative (helper file): script-src-integrity +Speculative parsing, non-speculative (helper file): script-src-integrity non-speculative case diff --git a/html/syntax/speculative-parsing/generated/resources/script-src-module-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/script-src-module-nonspeculative.sub.html index 46a35a7dfad9c0..2c151686909131 100644 --- a/html/syntax/speculative-parsing/generated/resources/script-src-module-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/script-src-module-nonspeculative.sub.html @@ -3,7 +3,7 @@ /html/syntax/speculative-parsing/tools/generate.py --> -Preload scanner, non-speculative (helper file): script-src-module +Speculative parsing, non-speculative (helper file): script-src-module non-speculative case diff --git a/html/syntax/speculative-parsing/generated/resources/script-src-nomodule-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/script-src-nomodule-nonspeculative.sub.html index cbf6e048a1f5fd..ebac32548cf280 100644 --- a/html/syntax/speculative-parsing/generated/resources/script-src-nomodule-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/script-src-nomodule-nonspeculative.sub.html @@ -3,7 +3,7 @@ /html/syntax/speculative-parsing/tools/generate.py --> -Preload scanner, non-speculative (helper file): script-src-nomodule +Speculative parsing, non-speculative (helper file): script-src-nomodule non-speculative case diff --git a/html/syntax/speculative-parsing/generated/resources/script-src-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/script-src-nonspeculative.sub.html index e1666751da157a..15181d814980b7 100644 --- a/html/syntax/speculative-parsing/generated/resources/script-src-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/script-src-nonspeculative.sub.html @@ -3,7 +3,7 @@ /html/syntax/speculative-parsing/tools/generate.py --> -Preload scanner, non-speculative (helper file): script-src +Speculative parsing, non-speculative (helper file): script-src non-speculative case diff --git a/html/syntax/speculative-parsing/generated/resources/script-src-referrerpolicy-no-referrer-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/script-src-referrerpolicy-no-referrer-nonspeculative.sub.html index 0ccbe4826f1676..5859cd5d62bf62 100644 --- a/html/syntax/speculative-parsing/generated/resources/script-src-referrerpolicy-no-referrer-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/script-src-referrerpolicy-no-referrer-nonspeculative.sub.html @@ -3,7 +3,7 @@ /html/syntax/speculative-parsing/tools/generate.py --> -Preload scanner, non-speculative (helper file): script-src-referrerpolicy-no-referrer +Speculative parsing, non-speculative (helper file): script-src-referrerpolicy-no-referrer non-speculative case diff --git a/html/syntax/speculative-parsing/generated/resources/script-src-type-application-ecmascript-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/script-src-type-application-ecmascript-nonspeculative.sub.html index cc82fd9684fc6c..de32157bcb74ea 100644 --- a/html/syntax/speculative-parsing/generated/resources/script-src-type-application-ecmascript-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/script-src-type-application-ecmascript-nonspeculative.sub.html @@ -3,7 +3,7 @@ /html/syntax/speculative-parsing/tools/generate.py --> -Preload scanner, non-speculative (helper file): script-src-type-application-ecmascript +Speculative parsing, non-speculative (helper file): script-src-type-application-ecmascript non-speculative case diff --git a/html/syntax/speculative-parsing/generated/resources/script-src-unsupported-type-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/script-src-unsupported-type-nonspeculative.sub.html index fab54afc8c79ba..d5305bc135dd58 100644 --- a/html/syntax/speculative-parsing/generated/resources/script-src-unsupported-type-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/script-src-unsupported-type-nonspeculative.sub.html @@ -3,7 +3,7 @@ /html/syntax/speculative-parsing/tools/generate.py --> -Preload scanner, non-speculative (helper file): script-src-unsupported-type +Speculative parsing, non-speculative (helper file): script-src-unsupported-type non-speculative case diff --git a/html/syntax/speculative-parsing/generated/resources/svg-script-href-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/svg-script-href-nonspeculative.sub.html index 8c39c43d628ee1..1c8fd95297a2f0 100644 --- a/html/syntax/speculative-parsing/generated/resources/svg-script-href-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/svg-script-href-nonspeculative.sub.html @@ -3,7 +3,7 @@ /html/syntax/speculative-parsing/tools/generate.py --> -Preload scanner, non-speculative (helper file): svg-script-href +Speculative parsing, non-speculative (helper file): svg-script-href non-speculative case diff --git a/html/syntax/speculative-parsing/generated/resources/svg-script-src-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/svg-script-src-nonspeculative.sub.html index 82ba5546305a4f..9aabdfe24b7b7c 100644 --- a/html/syntax/speculative-parsing/generated/resources/svg-script-src-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/svg-script-src-nonspeculative.sub.html @@ -3,7 +3,7 @@ /html/syntax/speculative-parsing/tools/generate.py --> -Preload scanner, non-speculative (helper file): svg-script-src +Speculative parsing, non-speculative (helper file): svg-script-src non-speculative case diff --git a/html/syntax/speculative-parsing/generated/resources/svg-script-xlinkhref-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/svg-script-xlinkhref-nonspeculative.sub.html index a4dbbd07108ef4..600e59c847c2f4 100644 --- a/html/syntax/speculative-parsing/generated/resources/svg-script-xlinkhref-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/svg-script-xlinkhref-nonspeculative.sub.html @@ -3,7 +3,7 @@ /html/syntax/speculative-parsing/tools/generate.py --> -Preload scanner, non-speculative (helper file): svg-script-xlinkhref +Speculative parsing, non-speculative (helper file): svg-script-xlinkhref non-speculative case diff --git a/html/syntax/speculative-parsing/generated/resources/xmp-script-src-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/xmp-script-src-nonspeculative.sub.html index 817efbfdc6f249..06536b8332c751 100644 --- a/html/syntax/speculative-parsing/generated/resources/xmp-script-src-nonspeculative.sub.html +++ b/html/syntax/speculative-parsing/generated/resources/xmp-script-src-nonspeculative.sub.html @@ -3,7 +3,7 @@ /html/syntax/speculative-parsing/tools/generate.py --> -Preload scanner, non-speculative (helper file): xmp-script-src +Speculative parsing, non-speculative (helper file): xmp-script-src non-speculative case <script src="/html/syntax/speculative-parsing/resources/stash.py?action=put&amp;uuid={{GET[uuid]}}&amp;encodingcheck=&Gbreve;"></script> diff --git a/html/syntax/speculative-parsing/resources/preload-scanner-util.js b/html/syntax/speculative-parsing/resources/speculative-parsing-util.js similarity index 79% rename from html/syntax/speculative-parsing/resources/preload-scanner-util.js rename to html/syntax/speculative-parsing/resources/speculative-parsing-util.js index 0e3c7db70b8b0e..b675665ca98639 100644 --- a/html/syntax/speculative-parsing/resources/preload-scanner-util.js +++ b/html/syntax/speculative-parsing/resources/speculative-parsing-util.js @@ -1,12 +1,12 @@ -function expect_fetched_onload(uuid, expectation, test_markup) { +function expect_fetched_onload(uuid, expectation) { return new Promise(resolve => { addEventListener('load', resolve); }).then(async () => { const result = await get_result(uuid); if (expectation) { - assert_not_equals(result, '', 'expected the preload scanner to prefetch'); + assert_not_equals(result, '', 'speculative case did not fetch'); } else { - assert_equals(result, '', 'expected the preload scanner to NOT prefetch'); + assert_equals(result, '', 'speculative case incorrectly fetched'); } return result; }); @@ -20,7 +20,7 @@ function compare_with_nonspeculative(uuid, title, test_nonspeculative) { return new Promise(resolve => { const iframe = document.createElement('iframe'); iframe.onload = resolve; - iframe.src = `/html/syntax/speculative-parsing/generated/resources/${title}-nonspeculative.sub.html?uuid=${uuid}`; + iframe.src = `../resources/${title}-nonspeculative.sub.html?uuid=${uuid}`; document.body.appendChild(iframe); }).then(async () => { const result = await get_result(uuid); @@ -53,6 +53,6 @@ function split_header(line) { } async function get_result(uuid) { - const response = await fetch(`/html/syntax/speculative-parsing/resources/stash.py?action=take&uuid=${uuid}`); - return await response.text(); + const response = await fetch(`/html/syntax/speculative-parsing/resources/stash.py?action=take&uuid=${uuid}`); + return await response.text(); } diff --git a/html/syntax/speculative-parsing/tools/generate.py b/html/syntax/speculative-parsing/tools/generate.py index a2351bba3a51d7..3d7bb75f840bda 100755 --- a/html/syntax/speculative-parsing/tools/generate.py +++ b/html/syntax/speculative-parsing/tools/generate.py @@ -24,7 +24,7 @@ # Test data -tests = [ +tentative_tests = [ # title, # encoding, # template_testcase_markup, @@ -239,6 +239,14 @@ ), ] +tests = [ + # title, + # encoding, + # template_testcase_markup, + # expect_load, + # test_nonspeculative +] + # Templates preamble = u""" @@ -266,7 +274,7 @@ template_nonspeculative = u"""{preamble} {encoding_decl} -Preload scanner, non-speculative (helper file): {title} +Speculative parsing, non-speculative (helper file): {title} non-speculative case {testcase_markup} @@ -277,11 +285,11 @@ template_pageload_toplevel = u"""{preamble} {encoding_decl} -Preload scanner, page load: {title} +Speculative parsing, page load: {title} - + - + + + + + diff --git a/html/syntax/speculative-parsing/generated/document-write/link-rel-alternate-stylesheet.tentative.sub.html b/html/syntax/speculative-parsing/generated/document-write/link-rel-alternate-stylesheet.tentative.sub.html new file mode 100644 index 00000000000000..181412c2013cc8 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/document-write/link-rel-alternate-stylesheet.tentative.sub.html @@ -0,0 +1,25 @@ + + + +Speculative parsing, document.write(): link-rel-alternate-stylesheet + + + + + diff --git a/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-crossorigin.tentative.sub.html b/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-crossorigin.tentative.sub.html new file mode 100644 index 00000000000000..f41812cf471772 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-crossorigin.tentative.sub.html @@ -0,0 +1,25 @@ + + + +Speculative parsing, document.write(): link-rel-stylesheet-crossorigin + + + + + diff --git a/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-disabled.tentative.sub.html b/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-disabled.tentative.sub.html new file mode 100644 index 00000000000000..ad62ac57f2f603 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-disabled.tentative.sub.html @@ -0,0 +1,25 @@ + + + +Speculative parsing, document.write(): link-rel-stylesheet-disabled + + + + + diff --git a/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-integrity.tentative.sub.html b/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-integrity.tentative.sub.html new file mode 100644 index 00000000000000..96c554e6e07992 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-integrity.tentative.sub.html @@ -0,0 +1,25 @@ + + + +Speculative parsing, document.write(): link-rel-stylesheet-integrity + + + + + diff --git a/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-nomatch-media.tentative.sub.html b/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-nomatch-media.tentative.sub.html new file mode 100644 index 00000000000000..ebb56b8afd9de5 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-nomatch-media.tentative.sub.html @@ -0,0 +1,25 @@ + + + +Speculative parsing, document.write(): link-rel-stylesheet-nomatch-media + + + + + diff --git a/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-referrerpolicy-no-referrer.tentative.sub.html b/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-referrerpolicy-no-referrer.tentative.sub.html new file mode 100644 index 00000000000000..b5350a22efe3b6 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-referrerpolicy-no-referrer.tentative.sub.html @@ -0,0 +1,25 @@ + + + +Speculative parsing, document.write(): link-rel-stylesheet-referrerpolicy-no-referrer + + + + + diff --git a/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-type-text-css.tentative.sub.html b/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-type-text-css.tentative.sub.html new file mode 100644 index 00000000000000..4c7b6e63223e9e --- /dev/null +++ b/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-type-text-css.tentative.sub.html @@ -0,0 +1,25 @@ + + + +Speculative parsing, document.write(): link-rel-stylesheet-type-text-css + + + + + diff --git a/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-unsupported-type.tentative.sub.html b/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-unsupported-type.tentative.sub.html new file mode 100644 index 00000000000000..4a21b22b755c0c --- /dev/null +++ b/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-unsupported-type.tentative.sub.html @@ -0,0 +1,25 @@ + + + +Speculative parsing, document.write(): link-rel-stylesheet-unsupported-type + + + + + diff --git a/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet.tentative.sub.html b/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet.tentative.sub.html new file mode 100644 index 00000000000000..2705ecc6c16163 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet.tentative.sub.html @@ -0,0 +1,25 @@ + + + +Speculative parsing, document.write(): link-rel-stylesheet + + + + + diff --git a/html/syntax/speculative-parsing/generated/page-load/link-no-rel.tentative.html b/html/syntax/speculative-parsing/generated/page-load/link-no-rel.tentative.html new file mode 100644 index 00000000000000..7b9255175bae70 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/link-no-rel.tentative.html @@ -0,0 +1,21 @@ + + + +Speculative parsing, page load: link-no-rel + + + + + + diff --git a/html/syntax/speculative-parsing/generated/page-load/link-rel-alternate-stylesheet.tentative.html b/html/syntax/speculative-parsing/generated/page-load/link-rel-alternate-stylesheet.tentative.html new file mode 100644 index 00000000000000..7a8eb2ac53d804 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/link-rel-alternate-stylesheet.tentative.html @@ -0,0 +1,21 @@ + + + +Speculative parsing, page load: link-rel-alternate-stylesheet + + + + + + diff --git a/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-crossorigin.tentative.html b/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-crossorigin.tentative.html new file mode 100644 index 00000000000000..c22759372786ff --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-crossorigin.tentative.html @@ -0,0 +1,21 @@ + + + +Speculative parsing, page load: link-rel-stylesheet-crossorigin + + + + + + diff --git a/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-disabled.tentative.html b/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-disabled.tentative.html new file mode 100644 index 00000000000000..5f232aa07a4c5c --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-disabled.tentative.html @@ -0,0 +1,21 @@ + + + +Speculative parsing, page load: link-rel-stylesheet-disabled + + + + + + diff --git a/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-integrity.tentative.html b/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-integrity.tentative.html new file mode 100644 index 00000000000000..266fb5b7daf436 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-integrity.tentative.html @@ -0,0 +1,21 @@ + + + +Speculative parsing, page load: link-rel-stylesheet-integrity + + + + + + diff --git a/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-nomatch-media.tentative.html b/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-nomatch-media.tentative.html new file mode 100644 index 00000000000000..49feea0bb05ed6 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-nomatch-media.tentative.html @@ -0,0 +1,21 @@ + + + +Speculative parsing, page load: link-rel-stylesheet-nomatch-media + + + + + + diff --git a/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-referrerpolicy-no-referrer.tentative.html b/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-referrerpolicy-no-referrer.tentative.html new file mode 100644 index 00000000000000..635f23444f1f0c --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-referrerpolicy-no-referrer.tentative.html @@ -0,0 +1,21 @@ + + + +Speculative parsing, page load: link-rel-stylesheet-referrerpolicy-no-referrer + + + + + + diff --git a/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-type-text-css.tentative.html b/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-type-text-css.tentative.html new file mode 100644 index 00000000000000..a2af61a95d1a45 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-type-text-css.tentative.html @@ -0,0 +1,21 @@ + + + +Speculative parsing, page load: link-rel-stylesheet-type-text-css + + + + + + diff --git a/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-unsupported-type.tentative.html b/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-unsupported-type.tentative.html new file mode 100644 index 00000000000000..17fb1722f5be2f --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-unsupported-type.tentative.html @@ -0,0 +1,21 @@ + + + +Speculative parsing, page load: link-rel-stylesheet-unsupported-type + + + + + + diff --git a/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet.tentative.html b/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet.tentative.html new file mode 100644 index 00000000000000..07e4152c83507d --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet.tentative.html @@ -0,0 +1,21 @@ + + + +Speculative parsing, page load: link-rel-stylesheet + + + + + + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/link-no-rel-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/link-no-rel-framed.sub.html new file mode 100644 index 00000000000000..9e0cf216ec6807 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/resources/link-no-rel-framed.sub.html @@ -0,0 +1,12 @@ + + + +Speculative parsing, page load (helper file): link-no-rel + + +speculative case + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-alternate-stylesheet-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-alternate-stylesheet-framed.sub.html new file mode 100644 index 00000000000000..ebdafac2a0c645 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-alternate-stylesheet-framed.sub.html @@ -0,0 +1,12 @@ + + + +Speculative parsing, page load (helper file): link-rel-alternate-stylesheet + + +speculative case + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-crossorigin-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-crossorigin-framed.sub.html new file mode 100644 index 00000000000000..8e2af7da58bfaf --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-crossorigin-framed.sub.html @@ -0,0 +1,12 @@ + + + +Speculative parsing, page load (helper file): link-rel-stylesheet-crossorigin + + +speculative case + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-disabled-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-disabled-framed.sub.html new file mode 100644 index 00000000000000..577858ebbe1f4d --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-disabled-framed.sub.html @@ -0,0 +1,12 @@ + + + +Speculative parsing, page load (helper file): link-rel-stylesheet-disabled + + +speculative case + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-framed.sub.html new file mode 100644 index 00000000000000..aa765d86fbdaff --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-framed.sub.html @@ -0,0 +1,12 @@ + + + +Speculative parsing, page load (helper file): link-rel-stylesheet + + +speculative case + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-integrity-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-integrity-framed.sub.html new file mode 100644 index 00000000000000..7bf594d5bbf4e5 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-integrity-framed.sub.html @@ -0,0 +1,12 @@ + + + +Speculative parsing, page load (helper file): link-rel-stylesheet-integrity + + +speculative case + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-nomatch-media-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-nomatch-media-framed.sub.html new file mode 100644 index 00000000000000..01ea20bd6e781e --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-nomatch-media-framed.sub.html @@ -0,0 +1,12 @@ + + + +Speculative parsing, page load (helper file): link-rel-stylesheet-nomatch-media + + +speculative case + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-referrerpolicy-no-referrer-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-referrerpolicy-no-referrer-framed.sub.html new file mode 100644 index 00000000000000..9518e82deba99e --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-referrerpolicy-no-referrer-framed.sub.html @@ -0,0 +1,12 @@ + + + +Speculative parsing, page load (helper file): link-rel-stylesheet-referrerpolicy-no-referrer + + +speculative case + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-type-text-css-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-type-text-css-framed.sub.html new file mode 100644 index 00000000000000..0461050b163d57 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-type-text-css-framed.sub.html @@ -0,0 +1,12 @@ + + + +Speculative parsing, page load (helper file): link-rel-stylesheet-type-text-css + + +speculative case + diff --git a/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-unsupported-type-framed.sub.html b/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-unsupported-type-framed.sub.html new file mode 100644 index 00000000000000..26333b5c36bb5b --- /dev/null +++ b/html/syntax/speculative-parsing/generated/page-load/resources/link-rel-stylesheet-unsupported-type-framed.sub.html @@ -0,0 +1,12 @@ + + + +Speculative parsing, page load (helper file): link-rel-stylesheet-unsupported-type + + +speculative case + diff --git a/html/syntax/speculative-parsing/generated/resources/link-no-rel-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/link-no-rel-nonspeculative.sub.html new file mode 100644 index 00000000000000..417d987adb96fc --- /dev/null +++ b/html/syntax/speculative-parsing/generated/resources/link-no-rel-nonspeculative.sub.html @@ -0,0 +1,10 @@ + + + +Speculative parsing, non-speculative (helper file): link-no-rel +non-speculative case + + + diff --git a/html/syntax/speculative-parsing/generated/resources/link-rel-alternate-stylesheet-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/link-rel-alternate-stylesheet-nonspeculative.sub.html new file mode 100644 index 00000000000000..46a02c79e8fcd0 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/resources/link-rel-alternate-stylesheet-nonspeculative.sub.html @@ -0,0 +1,10 @@ + + + +Speculative parsing, non-speculative (helper file): link-rel-alternate-stylesheet +non-speculative case + + + diff --git a/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-crossorigin-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-crossorigin-nonspeculative.sub.html new file mode 100644 index 00000000000000..d1bfc8a85bee3f --- /dev/null +++ b/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-crossorigin-nonspeculative.sub.html @@ -0,0 +1,10 @@ + + + +Speculative parsing, non-speculative (helper file): link-rel-stylesheet-crossorigin +non-speculative case + + + diff --git a/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-disabled-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-disabled-nonspeculative.sub.html new file mode 100644 index 00000000000000..f95a155b4a5f1e --- /dev/null +++ b/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-disabled-nonspeculative.sub.html @@ -0,0 +1,10 @@ + + + +Speculative parsing, non-speculative (helper file): link-rel-stylesheet-disabled +non-speculative case + + + diff --git a/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-integrity-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-integrity-nonspeculative.sub.html new file mode 100644 index 00000000000000..8757a883a7cb3c --- /dev/null +++ b/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-integrity-nonspeculative.sub.html @@ -0,0 +1,10 @@ + + + +Speculative parsing, non-speculative (helper file): link-rel-stylesheet-integrity +non-speculative case + + + diff --git a/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-nomatch-media-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-nomatch-media-nonspeculative.sub.html new file mode 100644 index 00000000000000..2d977cb3e6067f --- /dev/null +++ b/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-nomatch-media-nonspeculative.sub.html @@ -0,0 +1,10 @@ + + + +Speculative parsing, non-speculative (helper file): link-rel-stylesheet-nomatch-media +non-speculative case + + + diff --git a/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-nonspeculative.sub.html new file mode 100644 index 00000000000000..cbb9b2788ce61c --- /dev/null +++ b/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-nonspeculative.sub.html @@ -0,0 +1,10 @@ + + + +Speculative parsing, non-speculative (helper file): link-rel-stylesheet +non-speculative case + + + diff --git a/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-referrerpolicy-no-referrer-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-referrerpolicy-no-referrer-nonspeculative.sub.html new file mode 100644 index 00000000000000..ec7e82504eef39 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-referrerpolicy-no-referrer-nonspeculative.sub.html @@ -0,0 +1,10 @@ + + + +Speculative parsing, non-speculative (helper file): link-rel-stylesheet-referrerpolicy-no-referrer +non-speculative case + + + diff --git a/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-type-text-css-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-type-text-css-nonspeculative.sub.html new file mode 100644 index 00000000000000..3e5d82896fba0a --- /dev/null +++ b/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-type-text-css-nonspeculative.sub.html @@ -0,0 +1,10 @@ + + + +Speculative parsing, non-speculative (helper file): link-rel-stylesheet-type-text-css +non-speculative case + + + diff --git a/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-unsupported-type-nonspeculative.sub.html b/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-unsupported-type-nonspeculative.sub.html new file mode 100644 index 00000000000000..b99f990959b190 --- /dev/null +++ b/html/syntax/speculative-parsing/generated/resources/link-rel-stylesheet-unsupported-type-nonspeculative.sub.html @@ -0,0 +1,10 @@ + + + +Speculative parsing, non-speculative (helper file): link-rel-stylesheet-unsupported-type +non-speculative case + + + diff --git a/html/syntax/speculative-parsing/tools/generate.py b/html/syntax/speculative-parsing/tools/generate.py index 3d7bb75f840bda..820110f26afa1c 100755 --- a/html/syntax/speculative-parsing/tools/generate.py +++ b/html/syntax/speculative-parsing/tools/generate.py @@ -114,6 +114,76 @@ u'true', u'true' ), + ( + u'link-no-rel', + u'utf-8', + u'', + u'false', + u'true' + ), + ( + u'link-rel-stylesheet', + u'utf-8', + u'', + u'true', + u'true' + ), + ( + u'link-rel-alternate-stylesheet', + u'utf-8', + u'', + u'false', + u'true' + ), + ( + u'link-rel-stylesheet-disabled', + u'utf-8', + u'', + u'false', + u'true' + ), + ( + u'link-rel-stylesheet-nomatch-media', + u'utf-8', + u'', + u'false', + u'true' + ), + ( + u'link-rel-stylesheet-unsupported-type', + u'utf-8', + u'', + u'false', + u'true' + ), + ( + u'link-rel-stylesheet-type-text-css', + u'utf-8', + u'', + u'true', + u'true' + ), + ( + u'link-rel-stylesheet-crossorigin', + u'utf-8', + u'', + u'true', + u'true' + ), + ( + u'link-rel-stylesheet-integrity', + u'utf-8', + u'', + u'true', + u'true' + ), + ( + u'link-rel-stylesheet-referrerpolicy-no-referrer', + u'utf-8', + u'', + u'true', + u'true' + ), ( u'img-src', u'utf-8', From c778009c861823c96fd5f7a6f7b3075dd3b560c5 Mon Sep 17 00:00:00 2001 From: Simon Pieters Date: Fri, 4 Sep 2020 12:03:07 +0200 Subject: [PATCH 17/27] Test , SVG , HTML ,