<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>