michael@0: // Copyright 2009 the Sputnik authors. All rights reserved. michael@0: // This code is governed by the BSD license found in the LICENSE file. michael@0: michael@0: /** michael@0: * "continue" statement within a "do-while" Statement is allowed michael@0: * michael@0: * @path ch12/12.6/12.6.1/S12.6.1_A8.js michael@0: * @description Using eval michael@0: */ michael@0: michael@0: var __condition = 0, __odds=0; michael@0: michael@0: __evaluated = eval("do { __condition++; if (((''+__condition/2).split('.')).length>1) continue; __odds++;} while(__condition < 10)"); michael@0: michael@0: ////////////////////////////////////////////////////////////////////////////// michael@0: //CHECK#1 michael@0: if (__odds !== 5) { michael@0: $ERROR('#1: __odds === 5. Actual: __odds ==='+ __odds ); michael@0: } michael@0: // michael@0: ////////////////////////////////////////////////////////////////////////////// michael@0: michael@0: ////////////////////////////////////////////////////////////////////////////// michael@0: //CHECK#2 michael@0: if (__evaluated !== 4) { michael@0: $ERROR('#2: __evaluated === 4. Actual: __evaluated ==='+ __evaluated ); michael@0: } michael@0: // michael@0: ////////////////////////////////////////////////////////////////////////////// michael@0: michael@0: