aboutsummaryrefslogtreecommitdiffstats
path: root/tests/manual/v4
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@me.com>2013-05-02 15:40:35 +0200
committerSimon Hausmann <simon.hausmann@digia.com>2013-06-06 09:20:21 +0200
commit5c3ad95ddc26665ecdcbb16db7d21a167d08c268 (patch)
tree2c7a4c0304517f059c433d882979a0f177745535 /tests/manual/v4
parent24a60f31495738e108caa6c80cb419874d4080db (diff)
Introducing SSA.
Change-Id: Id3315f3560a8a7c996147eb070876b0065a23c76 Reviewed-by: Fawzi Mohamed <fawzi.mohamed@digia.com> Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'tests/manual/v4')
-rw-r--r--tests/manual/v4/fact.js13
1 files changed, 10 insertions, 3 deletions
diff --git a/tests/manual/v4/fact.js b/tests/manual/v4/fact.js
index c00717d698..56727d6fb1 100644
--- a/tests/manual/v4/fact.js
+++ b/tests/manual/v4/fact.js
@@ -1,4 +1,3 @@
-
function fact1(n) {
if (n > 0)
return n * fact1(n - 1);
@@ -10,6 +9,14 @@ function fact2(n) {
return n > 0 ? n * fact2(n - 1) : 1
}
-print("fact(12) = ", fact1(12))
-print("fact(12) = ", fact2(12))
+function fact3(n) {
+ var res = 1;
+ for (var i = 2; i <= n; i=i+1)
+ res = res * i;
+ return res;
+}
+
+print("fact1(12) = ", fact1(12))
+print("fact2(12) = ", fact2(12))
+print("fact3(12) = ", fact3(12))