summaryrefslogtreecommitdiff
path: root/src/lang/ts-lang/core/common.ts
diff options
context:
space:
mode:
authorKai Stevenson <kai@kaistevenson.com>2025-11-06 00:18:26 -0800
committerKai Stevenson <kai@kaistevenson.com>2025-11-06 20:28:00 -0800
commit490b9c94fba16f484be3bb58b8a4a4880b9396bc (patch)
treea94bd52ca129828fe284ee96651018613e42f6c6 /src/lang/ts-lang/core/common.ts
parentd8a969e231135978c4dd1fa67559101f506ad6f3 (diff)
implement recursion properly with closures
Diffstat (limited to 'src/lang/ts-lang/core/common.ts')
-rw-r--r--src/lang/ts-lang/core/common.ts6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lang/ts-lang/core/common.ts b/src/lang/ts-lang/core/common.ts
index 95a9ad3..0287eec 100644
--- a/src/lang/ts-lang/core/common.ts
+++ b/src/lang/ts-lang/core/common.ts
@@ -50,11 +50,11 @@ export type ParserCtx = {
stack: readonly ASTNode[];
};
-export type StackFrame<
+export interface StackFrame<
Bindings extends Record<ASTNode["name"], any> = Record<ASTNode["name"], any>
-> = {
+> {
bindings: Bindings;
-};
+}
export type EmptyStackFrame = StackFrame<{}>;