From 490b9c94fba16f484be3bb58b8a4a4880b9396bc Mon Sep 17 00:00:00 2001 From: Kai Stevenson Date: Thu, 6 Nov 2025 00:18:26 -0800 Subject: implement recursion properly with closures --- src/lang/ts-lang/builtin/builtin.ts | 15 --------------- 1 file changed, 15 deletions(-) (limited to 'src/lang/ts-lang/builtin/builtin.ts') 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 boolean[] ? ArrayEqual : FnError<`Can only check equality of numbers or string or boolean, but got ${ToString}`>; - -export type BUILTIN_IfElse = Args extends [ - infer A, - infer B, - infer C, - infer D -] - ? FnError<`Invalid args for "if": ${ToString}`> - : Args extends [infer Cond, infer TrueVal, infer FalseVal] - ? Cond extends true - ? TrueVal - : Cond extends false - ? FalseVal - : FnError<`Condition value ${ToString} is not a boolean`> - : FnError<`Invalid args for "if": ${ToString}`>; -- cgit v1.2.3-70-g09d2