summaryrefslogtreecommitdiff
path: root/deps/v8/test/mjsunit/harmony/global.js
blob: 60a12fe8f51eb589e3827e264fef10dbe3a70e4f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// Copyright 2018 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

assertEquals(globalThis, this);
assertEquals(this.globalThis, this);
assertEquals(globalThis.globalThis, this);
assertEquals(globalThis.globalThis.globalThis, this);
assertEquals(globalThis.globalThis.globalThis.globalThis, this);

{
  const realm = Realm.create();
  assertEquals(Realm.global(realm), Realm.eval(realm, 'globalThis'));
  assertNotEquals(Realm.global(realm), globalThis);
}

{
  const descriptor = Object.getOwnPropertyDescriptor(
    this,
    'globalThis'
  );
  assertEquals(descriptor.value, this);
  assertEquals(descriptor.writable, true);
  assertEquals(descriptor.enumerable, false);
  assertEquals(descriptor.configurable, true);
}