Skip to content

Commit f6d7b58

Browse files
committed
Add module namespace object test.
1 parent d1b58b3 commit f6d7b58

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
/*
2+
* Copyright (c) 2022, 2022, Oracle and/or its affiliates. All rights reserved.
3+
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4+
*
5+
* Licensed under the Universal Permissive License v 1.0 as shown at http://oss.oracle.com/licenses/upl.
6+
*/
7+
8+
load('../assert.js');
9+
10+
import * as ns from './module_namespace_object.mjs';
11+
12+
assertThrows(() => ns.answer, ReferenceError);
13+
14+
assertThrows(() => Object.seal(ns), ReferenceError);
15+
assertThrows(() => Object.freeze(ns), ReferenceError);
16+
assertThrows(() => Object.isSealed(ns), ReferenceError);
17+
assertThrows(() => Object.isFrozen(ns), ReferenceError);
18+
19+
export const answer = 42;
20+
21+
assertSame(42, ns.answer);
22+
23+
Object.seal(ns);
24+
assertThrows(() => Object.freeze(ns), TypeError);
25+
assertTrue(Object.isSealed(ns));
26+
assertFalse(Object.isFrozen(ns));
27+
28+
let o = Object.create(ns);
29+
assertTrue('answer' in o);
30+
assertSame(42, o.answer);
31+
assertSame('Module', o[Symbol.toStringTag]);

0 commit comments

Comments
 (0)