S12.6.1_A8.js (1026B)
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: "\"continue\" statement within a \"do-while\" Statement is allowed" 6 es5id: 12.6.1_A8 7 description: Using eval 8 ---*/ 9 10 var __evaluated; 11 var __condition = 0, __odds=0; 12 13 __evaluated = eval("do { __condition++; if (((''+__condition/2).split('.')).length>1) continue; __odds++;} while(__condition < 10)"); 14 15 ////////////////////////////////////////////////////////////////////////////// 16 //CHECK#1 17 if (__odds !== 5) { 18 throw new Test262Error('#1: __odds === 5. Actual: __odds ==='+ __odds ); 19 } 20 // 21 ////////////////////////////////////////////////////////////////////////////// 22 23 ////////////////////////////////////////////////////////////////////////////// 24 //CHECK#2 25 if (__evaluated !== 4) { 26 throw new Test262Error('#2: __evaluated === 4. Actual: __evaluated ==='+ __evaluated ); 27 } 28 // 29 ////////////////////////////////////////////////////////////////////////////// 30 31 reportCompare(0, 0);