michael@0: // Copyright 2011 Google Inc. All rights reserved. michael@0: // This code is governed by the BSD license found in the LICENSE file. michael@0: michael@0: /** michael@0: * @path ch10/10.4/10.4.2/S10.4.2.1_A1.js michael@0: * @description Strict indirect eval should not leak top level michael@0: * declarations into the global scope michael@0: * @onlyStrict michael@0: */ michael@0: michael@0: "use strict"; michael@0: if (!('foo' in this)) { michael@0: (1,eval)('"use strict"; var foo = 88;'); michael@0: if ('foo' in this) { michael@0: $ERROR("Strict indirect eval leaked a top level declaration"); michael@0: } michael@0: }