S13.2.1_A7_T4.js (1720B)
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 When the [[Call]] property for a Function object F is called, the following steps are taken: 7 2. Evaluate F's FunctionBody; 8 if Result.type is returned then Result.value is returned too 9 es5id: 13.2.1_A7_T4 10 description: Returning boolean. Declaring a function with "function __func()" 11 ---*/ 12 13 function __func(){ 14 var x = true; 15 return x; 16 } 17 18 ////////////////////////////////////////////////////////////////////////////// 19 //CHECK# 20 try { 21 x=x; 22 throw new Test262Error('#0: "x=x" lead to throwing exception'); 23 } catch (e) { 24 if (e instanceof Test262Error) throw e; 25 } 26 // 27 ////////////////////////////////////////////////////////////////////////////// 28 29 ////////////////////////////////////////////////////////////////////////////// 30 //CHECK#1 31 try{ 32 var __x=__func() 33 } catch(e){ 34 throw new Test262Error('#1: var __x=__func() does not lead to throwing exception. Actual: exception is '+e); 35 } 36 // 37 ////////////////////////////////////////////////////////////////////////////// 38 39 ////////////////////////////////////////////////////////////////////////////// 40 //CHECK#2 41 if (!(__x)) { 42 throw new Test262Error('#2: __x === true. Actual: __x ==='+__x); 43 } 44 // 45 ////////////////////////////////////////////////////////////////////////////// 46 47 ////////////////////////////////////////////////////////////////////////////// 48 //CHECK#3 49 try { 50 x=x; 51 throw new Test262Error('#3: "x=x" lead to throwing exception'); 52 } catch (e) { 53 if (e instanceof Test262Error) throw e; 54 } 55 // 56 ////////////////////////////////////////////////////////////////////////////// 57 58 reportCompare(0, 0);