/* * Any copyright is dedicated to the Public Domain. * http://creativecommons.org/licenses/publicdomain/ * Contributors: Jason Orendorff, Brendan Eich */ if (typeof newGlobal == 'function') { var gsame = newGlobal('same-compartment'); gsame.eval("function f() { return this; }"); f = gsame.f; assertEq(f(), gsame); gsame.eval("function g() { 'use strict'; return this; }"); g = gsame.g; assertEq(g(), undefined); var gnew = newGlobal(); gnew.eval("function f() { return this; }"); f = gnew.f; assertEq(f(), gnew); gnew.eval("function g() { 'use strict'; return this; }"); g = gnew.g; assertEq(g(), undefined); } reportCompare(0, 0, "ok");