S12.6.1_A4_T4.js (1308B)
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: | 6 "break" within a "do-while" Statement is allowed and performed as 7 described in 12.8 8 es5id: 12.6.1_A4_T4 9 description: "\"break\" and VariableDeclaration within a \"do-while\" statement" 10 ---*/ 11 12 do_out : do { 13 var __in__do__before__break="reached"; 14 do_in : do { 15 var __in__do__IN__before__break="reached"; 16 break; 17 var __in__do__IN__after__break="where am i"; 18 } while (0); 19 var __in__do__after__break="where am i"; 20 } while(2===1); 21 22 ////////////////////////////////////////////////////////////////////////////// 23 //CHECK#1 24 if (!(__in__do__before__break&&__in__do__IN__before__break&&!__in__do__IN__after__break&&__in__do__after__break)) { 25 throw new Test262Error('#1: (__in__do__before__break&&__in__do__IN__before__break&&!__in__do__IN__after__break&&__in__do__after__break)===true. Actual: (__in__do__before__break&&__in__do__IN__before__break&&!__in__do__IN__after__break&&__in__do__after__break)==='+ (__in__do__before__break&&__in__do__IN__before__break&&!__in__do__IN__after__break&&__in__do__after__break) ); 26 } 27 // 28 ////////////////////////////////////////////////////////////////////////////// 29 30 reportCompare(0, 0);