summaryrefslogtreecommitdiff
path: root/src/lang/builtin
diff options
context:
space:
mode:
Diffstat (limited to 'src/lang/builtin')
-rw-r--r--src/lang/builtin/sbuiltin.ts4
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>
>}`>;