diff options
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>}`>; |
