From 3cc483c22432b6db19b337f812044c40ccf513f3 Mon Sep 17 00:00:00 2001 From: Marco Castelluccio Date: Sun, 16 Jul 2023 01:26:00 +0000 Subject: [PATCH] Bug 1837625 [wpt PR 40474] - Add test for referrer in module imports, a=testonly Automatic update from web-platform-tests Add test for referrer in module imports Follows https://github.com/whatwg/html/pull/9407. -- wpt-commits: 66166fa9af2d53656da3f04a0f5e114e740a00c7 wpt-pr: 40474 UltraBlame original commit: 2b00c3c10894b1c7b804678961e67f9bb0c007f7 --- .../module/module-import-referrer.html | 343 ++++++++++++++++++ .../module/module-import-referrer.js | 54 +++ 2 files changed, 397 insertions(+) create mode 100644 testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/module-import-referrer.html create mode 100644 testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/module-import-referrer.js diff --git a/testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/module-import-referrer.html b/testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/module-import-referrer.html new file mode 100644 index 0000000000000..3e9f7391c12c0 --- /dev/null +++ b/testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/module-import-referrer.html @@ -0,0 +1,343 @@ +< +! +DOCTYPE +html +> +< +html +> +< +head +> +< +title +> +Referrer +for +module +imports +< +/ +title +> +< +script +src += +" +/ +resources +/ +testharness +. +js +" +> +< +/ +script +> +< +script +src += +" +/ +resources +/ +testharnessreport +. +js +" +> +< +/ +script +> +< +script +> +setup +( +{ +explicit_done +: +true +} +) +< +/ +script +> +< +/ +head +> +< +body +> +< +script +type += +" +module +" +> +import +{ +referrerExternalStatic +referrerExternalDynamic +} +from +" +. +/ +module +- +import +- +referrer +. +js +" +; +/ +/ +" +name +" +parameter +is +necessary +for +bypassing +the +module +map +. +import +{ +referrer +as +referrerInlineStatic +} +from +" +. +/ +resources +/ +referrer +- +checker +. +py +? +name += +internal +- +static +" +const +{ +referrer +: +referrerInlineDynamic +} += +await +import +( +" +. +/ +resources +/ +referrer +- +checker +. +py +? +name += +internal +- +dynamic +" +) +; +const +scriptURL += +new +URL +( +" +module +- +import +- +referrer +. +js +" +location +. +href +) +test +( +t += +> +{ +assert_equals +( +referrerInlineStatic +location +. +href +" +Referrer +should +be +the +document +URL +" +) +; +} +" +Static +imports +from +inline +modules +in +the +HTML +document +" +) +; +test +( +t += +> +{ +assert_equals +( +referrerInlineDynamic +location +. +href +" +Referrer +should +be +the +document +URL +" +) +; +} +" +Dynamic +imports +from +inline +modules +in +the +HTML +document +" +) +; +test +( +t += +> +{ +assert_equals +( +referrerExternalStatic +scriptURL +. +href +" +Referrer +should +be +the +importer +module +URL +" +) +; +} +" +Static +imports +from +external +modules +" +) +; +test +( +t += +> +{ +assert_equals +( +referrerExternalDynamic +scriptURL +. +href +" +Referrer +should +be +the +document +URL +" +) +; +} +" +Dynamic +imports +from +external +modules +" +) +; +done +( +) +; +< +/ +script +> +< +/ +body +> +< +/ +html +> diff --git a/testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/module-import-referrer.js b/testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/module-import-referrer.js new file mode 100644 index 0000000000000..b8abb6f7a64f9 --- /dev/null +++ b/testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/module-import-referrer.js @@ -0,0 +1,54 @@ +export +{ +referrer +as +referrerExternalStatic +} +from +" +. +/ +resources +/ +referrer +- +checker +. +py +? +name += +external +- +static +" +export +const +{ +referrer +: +referrerExternalDynamic +} += +await +import +( +" +. +/ +resources +/ +referrer +- +checker +. +py +? +name += +external +- +dynamic +" +) +;