diff options
Diffstat (limited to 'testing/web-platform/mozilla/tests/fetch/fetchpriority/support/script-tests/module-script-dynamic-insertion.h2.html')
-rw-r--r-- | testing/web-platform/mozilla/tests/fetch/fetchpriority/support/script-tests/module-script-dynamic-insertion.h2.html | 29 |
1 files changed, 23 insertions, 6 deletions
diff --git a/testing/web-platform/mozilla/tests/fetch/fetchpriority/support/script-tests/module-script-dynamic-insertion.h2.html b/testing/web-platform/mozilla/tests/fetch/fetchpriority/support/script-tests/module-script-dynamic-insertion.h2.html index 13e5b8c91d..572fe5ae7e 100644 --- a/testing/web-platform/mozilla/tests/fetch/fetchpriority/support/script-tests/module-script-dynamic-insertion.h2.html +++ b/testing/web-platform/mozilla/tests/fetch/fetchpriority/support/script-tests/module-script-dynamic-insertion.h2.html @@ -8,16 +8,33 @@ <script> onload = function() { const kData = [ - { src: "../resources/dummy.js?1", fetchPriority: "low"}, - { src: "../resources/dummy.js?2", fetchPriority: "high"}, - { src: "../resources/dummy.js?3", fetchPriority: "auto"}, - { src: "../resources/dummy.js?4"} + { src: "../resources/dummy.js?1", fetchPriority: "low", svg: false}, + { src: "../resources/dummy.js?2", fetchPriority: "high", svg: false}, + { src: "../resources/dummy.js?3", fetchPriority: "auto", svg: false}, + { src: "../resources/dummy.js?4", svg: false}, + { src: "../resources/dummy.js?5", fetchPriority: "low", svg: true}, + { src: "../resources/dummy.js?6", fetchPriority: "high", svg: true}, + { src: "../resources/dummy.js?7", fetchPriority: "auto", svg: true}, + { src: "../resources/dummy.js?8", svg: true}, ]; let allScriptElements = []; for (data of kData) { - let scriptElement = document.createElement("script"); - scriptElement.src = data.src; + if (!data.svg) { + scriptElement = document.createElement("script"); + scriptElement.src = data.src; + if ("fetchPriority" in data) { + scriptElement.fetchPriority = data.fetchPriority; + } + } else { + const namespaceURI = "http://www.w3.org/2000/svg"; + scriptElement = document.createElementNS(namespaceURI, "script"); + scriptElement.href.baseVal = data.src; + // Use setAttribute as SVGScriptElement has no fetchPriority property. + if ("fetchPriority" in data) { + scriptElement.setAttribute("fetchPriority", data.fetchPriority); + } + } scriptElement.type = "module"; |