summaryrefslogtreecommitdiff
path: root/src/lang/ts-lang/builtin/builtin.ts
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 /src/lang/ts-lang/builtin/builtin.ts
parentd8a969e231135978c4dd1fa67559101f506ad6f3 (diff)
implement recursion properly with closures
Diffstat (limited to 'src/lang/ts-lang/builtin/builtin.ts')
-rw-r--r--src/lang/ts-lang/builtin/builtin.ts15
1 files changed, 0 insertions, 15 deletions
diff --git a/src/lang/ts-lang/builtin/builtin.ts b/src/lang/ts-lang/builtin/builtin.ts
index 8532072..cdd8991 100644
--- a/src/lang/ts-lang/builtin/builtin.ts
+++ b/src/lang/ts-lang/builtin/builtin.ts
@@ -50,18 +50,3 @@ export type BUILTIN_Eq<Args extends readonly any[]> = Args extends
| readonly boolean[]
? ArrayEqual<Args>
: FnError<`Can only check equality of numbers or string or boolean, but got ${ToString<Args>}`>;
-
-export type BUILTIN_IfElse<Args extends readonly any[]> = Args extends [
- infer A,
- infer B,
- infer C,
- infer D
-]
- ? FnError<`Invalid args for "if": ${ToString<Args>}`>
- : Args extends [infer Cond, infer TrueVal, infer FalseVal]
- ? Cond extends true
- ? TrueVal
- : Cond extends false
- ? FalseVal
- : FnError<`Condition value ${ToString<Cond>} is not a boolean`>
- : FnError<`Invalid args for "if": ${ToString<Args>}`>;