From 4c38a3152fbecc363ea992ad0ef49200cc2c32a7 Mon Sep 17 00:00:00 2001 From: Kai Stevenson Date: Wed, 29 Oct 2025 21:27:13 -0700 Subject: start eval --- src/lib/core/parser.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/lib/core/parser.ts') diff --git a/src/lib/core/parser.ts b/src/lib/core/parser.ts index d608eca..27133b2 100644 --- a/src/lib/core/parser.ts +++ b/src/lib/core/parser.ts @@ -199,6 +199,16 @@ export type _Parse = Ctx["remainingTokens"] extends [ }> : Ctx & Error<`Expected nextToken to be a name or close paren at ${Head["type"]}`> + : Ctx["lastToken"] extends Token + ? // case where we ended with a name + _Parse<{ + lastToken: null; + remainingTokens: []; + stack: PushChildToLastElementOfStack< + Ctx["stack"], + ResolveNodeFromToken + >; + }> : Ctx["stack"][0]; export type Parse = _Parse<{ -- cgit v1.2.3-70-g09d2