S12.10_A4_T5.js (934B)
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_T5 7 description: Changing array property 8 flags: [noStrict] 9 ---*/ 10 11 this.p1 = 'a'; 12 var myObj = { 13 p1: [1,2,3], 14 } 15 eval("with(myObj){p1=[3,2,1]}"); 16 17 ////////////////////////////////////////////////////////////////////////////// 18 //CHECK#1 19 if(myObj.p1[2] !== 1){ 20 throw new Test262Error('#1: myObj.p1[2] === 1. Actual: myObj.p1[2] ==='+ myObj.p1[2] ); 21 } 22 // 23 ////////////////////////////////////////////////////////////////////////////// 24 25 ////////////////////////////////////////////////////////////////////////////// 26 //CHECK#3 27 if(myObj.p1 === 'a'){ 28 throw new Test262Error('#2: myObj.p1 !== \'a\''); 29 } 30 // 31 ////////////////////////////////////////////////////////////////////////////// 32 33 reportCompare(0, 0);