S12.6.1_A4_T3.js (1302B)
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_T3 9 description: "\"break\" and VariableDeclaration within a \"do-while\" statement" 10 ---*/ 11 12 do_out : do { 13 var __in__do__before__break="once"; 14 do_in : do { 15 var __in__do__IN__before__break="in"; 16 break do_out; 17 var __in__do__IN__after__break="the"; 18 } while (0); 19 var __in__do__after__break="lifetime"; 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);