Home | History | Annotate | Download | only in bugs

Lines Matching refs:realm

28 var realmA = Realm.current();
29 var realmB = Realm.create();
34 assertSame(this, Realm.global(realmA));
35 assertSame(Realm.eval(realmB, "this"), Realm.global(realmB));
36 assertFalse(this === Realm.global(realmB));
38 // The global object is not accessible cross-realm.
40 Realm.shared = this;
41 assertThrows("Realm.eval(realmB, 'x')");
42 assertSame(undefined, Realm.eval(realmB, "this.x"));
43 assertSame(undefined, Realm.eval(realmB, "Realm.shared.x"));
45 Realm.eval(realmB, "Realm.global(0).y = 1");
49 // Can get or set other objects' properties cross-realm.
52 Realm.shared = o;
53 assertSame(1, Realm.eval(realmB, "Realm.shared.a"));
54 assertSame(2, Realm.eval(realmB, "Realm.shared.b"));
56 // Cannot get or set a prototype cross-realm.
57 assertSame(undefined, Realm.eval(realmB, "Realm.shared.__proto__"));
59 Realm.eval(realmB, "Realm.shared.__proto__ = {c: 3}");