summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorKai Stevenson <kai@kaistevenson.com>2025-11-06 00:18:26 -0800
committerKai Stevenson <kai@kaistevenson.com>2025-11-06 20:28:00 -0800
commit490b9c94fba16f484be3bb58b8a4a4880b9396bc (patch)
treea94bd52ca129828fe284ee96651018613e42f6c6 /test
parentd8a969e231135978c4dd1fa67559101f506ad6f3 (diff)
implement recursion properly with closures
Diffstat (limited to 'test')
-rw-r--r--test/test.ts8
1 files changed, 6 insertions, 2 deletions
diff --git a/test/test.ts b/test/test.ts
index 5e884ab..4b281b1 100644
--- a/test/test.ts
+++ b/test/test.ts
@@ -1,4 +1,4 @@
-import { _Evaluate, createFn } from "../src";
+import { _Evaluate, createFn, evaluate, lex, parse } from "../src";
const KS_boolToBin = "fn(b, ?(b, 1, 0))";
@@ -11,5 +11,9 @@ const factorial = createFn<[number]>()(
);
const res = factorial(6);
+console.log(res);
-// console.log(factorial(2));
+const closureTest = createFn<[number]>()(`fn(n, call(fn(m, add(m,n)), n))`);
+
+const res2 = closureTest(5);
+console.log(res2);