js/src/tests/test262/ch13/13.2/S13.2.1_A7_T3.js

branch
TOR_BUG_3246
changeset 6
8bccb770b82d
equal deleted inserted replaced
-1:000000000000 0:c065bdc283d0
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 * 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 */
12
13 function __func(){
14 x = 1;
15 return x;
16 }
17
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 //////////////////////////////////////////////////////////////////////////////
28
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 //////////////////////////////////////////////////////////////////////////////
38
39 //////////////////////////////////////////////////////////////////////////////
40 //CHECK#2
41 if (__x !== 1) {
42 $ERROR('#2: __x === 1. Actual: __x ==='+__x);
43 }
44 //
45 //////////////////////////////////////////////////////////////////////////////
46
47 //////////////////////////////////////////////////////////////////////////////
48 //CHECK#3
49 if (x !== 1) {
50 $ERROR('#3: x === 1. Actual: x ==='+x);
51 }
52 //
53 //////////////////////////////////////////////////////////////////////////////
54
55

mercurial