diff options
| author | Kai Stevenson <kai@kaistevenson.com> | 2025-11-06 00:18:26 -0800 |
|---|---|---|
| committer | Kai Stevenson <kai@kaistevenson.com> | 2025-11-06 20:28:00 -0800 |
| commit | 490b9c94fba16f484be3bb58b8a4a4880b9396bc (patch) | |
| tree | a94bd52ca129828fe284ee96651018613e42f6c6 /src/lang/ts-lang/builtin/builtin.ts | |
| parent | d8a969e231135978c4dd1fa67559101f506ad6f3 (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.ts | 15 |
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>}`>; |
