blob: b656e8b6bbad3b38556421248137f0d7f2c6a43c [file] [log] [blame]
Andrew Top63c7ad42019-11-25 16:10:13 -08001// 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
3// found in the LICENSE file.
4
5import {a as x, a as y} from "modules-skip-1.mjs";
6import {b as z, get_a, set_a} from "modules-skip-1.mjs";
7
8assertEquals(1, get_a());
9assertEquals(1, x);
10assertEquals(1, y);
11assertEquals(1, z);
12
13set_a(2);
14assertEquals(2, get_a());
15assertEquals(2, x);
16assertEquals(2, y);
17assertEquals(2, z);
18
19assertThrows(() => x = 3, TypeError);
20assertThrows(() => y = 3, TypeError);
21assertThrows(() => z = 3, TypeError);
22
23assertEquals(2, get_a());
24assertEquals(2, x);
25assertEquals(2, y);
26assertEquals(2, z);
27
28assertEquals(2, eval('get_a()'));
29assertEquals(2, eval('x'));
30assertEquals(2, eval('y'));
31assertEquals(2, eval('z'));
32
33assertEquals(2, (() => get_a())());
34assertEquals(2, (() => x)());
35assertEquals(2, (() => y)());
36assertEquals(2, (() => z)());