js/src/tests/test262/ch13/13.0/S13_A3_T3.js

branch
TOR_BUG_3246
changeset 6
8bccb770b82d
equal deleted inserted replaced
-1:000000000000 0:1e06ceebf338
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 * The Identifier in a FunctionExpression can be referenced from inside the FunctionExpression's FunctionBody to allow the function calling itself recursively
6 *
7 * @path ch13/13.0/S13_A3_T3.js
8 * @description Creating simple recursive function that calculates factorial
9 */
10
11 function __func(arg){
12 if (arg === 1) {
13 return arg;
14 } else {
15 return __func(arg-1)*arg;
16 }
17 };
18
19 var fact_of_3 = __func(3);
20
21 //////////////////////////////////////////////////////////////////////////////
22 //CHECK#1
23 if (fact_of_3 !== 6) {
24 $ERROR("#1: fact_of_3 === 6. Actual: fact_of_3 ==="+fact_of_3);
25 }
26 //
27 //////////////////////////////////////////////////////////////////////////////
28

mercurial