OLD | NEW |
1 // Copyright 2016 the V8 project authors. All rights reserved. | 1 // Copyright 2016 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 // | 4 // |
5 // MODULE | 5 // MODULE |
6 | 6 |
7 import * as foo from "modules-namespace4.js"; | 7 import * as foo from "modules-namespace4.js"; |
8 | 8 |
9 assertSame(undefined, a); | 9 assertSame(undefined, a); |
10 assertThrows(() => b, ReferenceError); | 10 assertThrows(() => b, ReferenceError); |
| 11 assertThrows(() => B, ReferenceError); |
11 assertThrows(() => c, ReferenceError); | 12 assertThrows(() => c, ReferenceError); |
12 assertEquals(45, d()); | 13 assertEquals(45, d()); |
13 | 14 |
14 assertSame(undefined, foo.a); | 15 assertSame(undefined, foo.a); |
15 assertThrows(() => foo.b, ReferenceError); | 16 assertThrows(() => foo.b, ReferenceError); |
| 17 assertThrows(() => foo.B, ReferenceError); |
16 assertThrows(() => foo.c, ReferenceError); | 18 assertThrows(() => foo.c, ReferenceError); |
17 assertEquals(45, foo.d()); | 19 assertEquals(45, foo.d()); |
18 assertThrows(() => foo.default, ReferenceError); | 20 assertThrows(() => foo.default, ReferenceError); |
19 assertSame(undefined, foo.doesnotexist); | 21 assertSame(undefined, foo.doesnotexist); |
20 | 22 |
| 23 Function("Foo", " \ |
| 24 with (Foo) { \ |
| 25 assertEquals(undefined, a); \ |
| 26 assertThrows(() => b, ReferenceError); \ |
| 27 assertThrows(() => B, ReferenceError); \ |
| 28 assertThrows(() => c, ReferenceError); \ |
| 29 assertEquals(45, d()); \ |
| 30 }")(foo); |
| 31 |
21 export var a = 42; | 32 export var a = 42; |
22 export let b = 43; | 33 export let b = 43; |
| 34 export {b as B}; |
23 export const c = 44; | 35 export const c = 44; |
24 export function d() { return 45 }; | 36 export function d() { return 45 }; |
25 export default 46; | 37 export default 46; |
26 | 38 |
27 assertEquals(42, a); | 39 assertEquals(42, a); |
28 assertEquals(43, b); | 40 assertEquals(43, b); |
29 assertEquals(44, c); | 41 assertEquals(44, c); |
30 assertEquals(45, d()); | 42 assertEquals(45, d()); |
31 | 43 |
32 assertEquals(42, foo.a); | 44 assertEquals(42, foo.a); |
33 assertEquals(43, foo.b); | 45 assertEquals(43, foo.b); |
| 46 assertEquals(43, foo.B); |
34 assertEquals(44, foo.c); | 47 assertEquals(44, foo.c); |
35 assertEquals(45, foo.d()); | 48 assertEquals(45, foo.d()); |
36 assertEquals(46, foo.default); | 49 assertEquals(46, foo.default); |
37 assertSame(undefined, foo.doesnotexist); | 50 assertSame(undefined, foo.doesnotexist); |
| 51 |
| 52 Function("Foo", " \ |
| 53 with (Foo) { \ |
| 54 assertEquals(42, a); \ |
| 55 assertEquals(43, b); \ |
| 56 assertEquals(43, B); \ |
| 57 assertEquals(44, c); \ |
| 58 assertEquals(45, d()); \ |
| 59 }")(foo); |
OLD | NEW |