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: * When the production "do Statement while ( Expression )" is evaluated, Statement is evaluated first michael@0: * michael@0: * @path ch12/12.6/12.6.1/S12.6.1_A1.js michael@0: * @description Evaluating various Expressions michael@0: */ michael@0: michael@0: var __in__do; michael@0: michael@0: do __in__do=1; while ( false ); michael@0: michael@0: ////////////////////////////////////////////////////////////////////////////// michael@0: //CHECK#1 michael@0: if (__in__do!==1) { michael@0: $ERROR('#1: false evaluates to false'); michael@0: } michael@0: // michael@0: ////////////////////////////////////////////////////////////////////////////// michael@0: michael@0: do __in__do=2; while ( 0 ); michael@0: michael@0: ////////////////////////////////////////////////////////////////////////////// michael@0: //CHECK#2 michael@0: if (__in__do!==2) { michael@0: $ERROR('#2: 0 evaluates to false'); michael@0: } michael@0: // michael@0: ////////////////////////////////////////////////////////////////////////////// michael@0: michael@0: do __in__do=3; while ( "" ); michael@0: michael@0: ////////////////////////////////////////////////////////////////////////////// michael@0: //CHECK#3 michael@0: if (__in__do!==3) { michael@0: $ERROR('#3: "" evaluates to false'); michael@0: } michael@0: // michael@0: ////////////////////////////////////////////////////////////////////////////// michael@0: