Wed, 31 Dec 2014 13:27:57 +0100
Ignore runtime configuration files generated during quality assurance.
1 // Copyright 2009 the Sputnik authors. All rights reserved.
2 // This code is governed by the BSD license found in the LICENSE file.
4 /**
5 * When the [[Call]] property for a Function object F is called, the following steps are taken:
6 * 2. Evaluate F's FunctionBody;
7 * if Result.type is returned then Result.value is returned too
8 *
9 * @path ch13/13.2/S13.2.1_A7_T3.js
10 * @description Returning number. Declaring a function with "function __func()"
11 */
13 function __func(){
14 x = 1;
15 return x;
16 }
18 //////////////////////////////////////////////////////////////////////////////
19 //CHECK#
20 try {
21 x=x;
22 $ERROR('#0: "x=x" lead to throwing exception');
23 } catch (e) {
24 if (e instanceof Test262Error) throw e;
25 }
26 //
27 //////////////////////////////////////////////////////////////////////////////
29 //////////////////////////////////////////////////////////////////////////////
30 //CHECK#1
31 try{
32 var __x=__func();
33 } catch(e){
34 $ERROR('#1: var __x=__func() does not lead to throwing exception. Actual: exception is '+e);
35 }
36 //
37 //////////////////////////////////////////////////////////////////////////////
39 //////////////////////////////////////////////////////////////////////////////
40 //CHECK#2
41 if (__x !== 1) {
42 $ERROR('#2: __x === 1. Actual: __x ==='+__x);
43 }
44 //
45 //////////////////////////////////////////////////////////////////////////////
47 //////////////////////////////////////////////////////////////////////////////
48 //CHECK#3
49 if (x !== 1) {
50 $ERROR('#3: x === 1. Actual: x ==='+x);
51 }
52 //
53 //////////////////////////////////////////////////////////////////////////////