diff options
Diffstat (limited to 'js/src/tests/test262/ch10/10.4/10.4.2/S10.4.2_A1.2_T9.js')
-rw-r--r-- | js/src/tests/test262/ch10/10.4/10.4.2/S10.4.2_A1.2_T9.js | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/js/src/tests/test262/ch10/10.4/10.4.2/S10.4.2_A1.2_T9.js b/js/src/tests/test262/ch10/10.4/10.4.2/S10.4.2_A1.2_T9.js new file mode 100644 index 000000000..e77ca4323 --- /dev/null +++ b/js/src/tests/test262/ch10/10.4/10.4.2/S10.4.2_A1.2_T9.js @@ -0,0 +1,34 @@ +// Copyright 2009 the Sputnik authors. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/** + * The scope chain is initialised to contain the same objects, + * in the same order, as the calling context's scope chain + * + * @path ch10/10.4/10.4.2/S10.4.2_A1.2_T9.js + * @description eval within global execution context + */ + +function f(){ + var i; + var j; + str1 = ''; + str2 = ''; + + for(i in this){ + str1+=i; + } + + eval('for(j in this){\nstr2+=j;\n}'); + + return (str1 === str2); + + x = 1; + y = 2; +} + +if(!f()){ + $ERROR("#1: scope chain must contain same objects in the same order as the calling context"); +} + + |