// Copyright 2016 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.varr=Realm.create();varf=Realm.eval(r,"function f() { return this }; f()");assertEquals(f,Realm.global(r));// Cross-origin property access throwsassertThrows(()=>f.a,TypeError);assertThrows(()=>{'use strict';f.a=1},TypeError);varr2=Realm.createAllowCrossRealmAccess();varf2=Realm.eval(r2,"function f() { return this }; f()");assertEquals(f2,Realm.global(r2));// Same-origin property access doesn't throwassertEquals(undefined,f2.a);f2.a=1;assertEquals(1,f2.a);