diff options
Diffstat (limited to 'src/lang/builtin')
| -rw-r--r-- | src/lang/builtin/sbuiltin.ts | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lang/builtin/sbuiltin.ts b/src/lang/builtin/sbuiltin.ts index f291de3..01f197e 100644 --- a/src/lang/builtin/sbuiltin.ts +++ b/src/lang/builtin/sbuiltin.ts @@ -1,6 +1,6 @@ import { ASTNode, StackFrame } from "../core/common"; import { CallFn, FnPrim, GetEvaluatedChildren, EvalError } from "../core/eval"; -import { ToString } from "../util"; +import { ExtractNumber, ToString } from "../util"; export type SBUILTIN_Call< Node extends ASTNode, @@ -21,7 +21,7 @@ export type SBUILTIN_Map< infer Arr extends readonly any[], infer Fn extends FnPrim ] - ? { [Idx in keyof Arr]: CallFn<Fn, [Arr[Idx]], Frame> } + ? { [Idx in keyof Arr]: CallFn<Fn, [Arr[Idx], ExtractNumber<Idx>], Frame> } : EvalError<`Invalid params for map: ${ToString< GetEvaluatedChildren<Node, Frame> >}`>; |
