S12.10_A4_T1.js (911B)
1 // Copyright 2009 the Sputnik authors. All rights reserved. 2 // This code is governed by the BSD license found in the LICENSE file. 3 4 /*--- 5 info: Changing property using "eval" statement containing "with" statement 6 es5id: 12.10_A4_T1 7 description: Changing string property 8 flags: [noStrict] 9 ---*/ 10 11 this.p1 = 1; 12 var myObj = { 13 p1: 'a', 14 } 15 eval("with(myObj){p1='b'}"); 16 17 ////////////////////////////////////////////////////////////////////////////// 18 //CHECK#1 19 if(myObj.p1 !== 'b'){ 20 throw new Test262Error('#1: myObj.p1 === "b". Actual: myObj.p1 ==='+ myObj.p1 ); 21 } 22 // 23 ////////////////////////////////////////////////////////////////////////////// 24 25 ////////////////////////////////////////////////////////////////////////////// 26 //CHECK#2 27 if(myObj.p1 === 1){ 28 throw new Test262Error('#2: myObj.p1 !== 1'); 29 } 30 // 31 ////////////////////////////////////////////////////////////////////////////// 32 33 reportCompare(0, 0);