File tree Expand file tree Collapse file tree 1 file changed +31
-0
lines changed
graal-js/src/com.oracle.truffle.js.test/js/module Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change 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 ] ) ;
You can’t perform that action at this time.
0 commit comments