mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-08 16:58:38 +09:00
Bug 1330900 - Implement <script nomodule>
This patch implements: - noModule getter/setter for HTMLScriptElement - the nomodule attribute for HTMLScriptElement - the logic in nsScriptLoader that denies the loading of a nomodule script - tests Tag #618
This commit is contained in:
parent
9a89373299
commit
10b2e09718
9 changed files with 164 additions and 2 deletions
32
dom/html/test/file_script_nomodule.html
Normal file
32
dom/html/test/file_script_nomodule.html
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
<html>
|
||||
<body>
|
||||
<script>
|
||||
// Helper methods.
|
||||
function ok(a, msg) {
|
||||
parent.postMessage({ check: !!a, msg }, "*")
|
||||
}
|
||||
|
||||
function is(a, b, msg) {
|
||||
ok(a === b, msg);
|
||||
}
|
||||
|
||||
function finish() {
|
||||
parent.postMessage({ done: true }, "*");
|
||||
}
|
||||
</script>
|
||||
|
||||
<script id="a" nomodule>42</script>
|
||||
<script>
|
||||
// Let's test the behavior of nomodule attribute and noModule getter/setter.
|
||||
var a = document.getElementById("a");
|
||||
ok(!("noModule" in a), "When modules are disabled HTMLScriptElement.noModule is not defined");
|
||||
</script>
|
||||
|
||||
<script>var foo = 42;</script>
|
||||
<script nomodule>foo = 43;</script>
|
||||
<script>
|
||||
is(foo, 43, "nomodule attribute is ignored when modules are disabled");
|
||||
finish();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
Loading…
Add table
Add a link
Reference in a new issue