summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/import-meta/import-meta-object.any.js
blob: 494e1681023c2b08ef01c73f7e2cf4e7b9d8bf07 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// META: global=dedicatedworker-module,sharedworker-module,serviceworker-module

test(() => {
  assert_equals(typeof import.meta, "object");
  assert_not_equals(import.meta, null);
}, "import.meta is an object");

test(() => {
  import.meta.newProperty = 1;
  assert_true(Object.isExtensible(import.meta));
}, "import.meta is extensible");

test(() => {
  for (const name of Reflect.ownKeys(import.meta)) {
    const desc = Object.getOwnPropertyDescriptor(import.meta, name);
    assert_equals(desc.writable, true);
    assert_equals(desc.enumerable, true);
    assert_equals(desc.configurable, true);
  }
}, "import.meta's properties are writable, configurable, and enumerable");