From bd3453c9b0e21f905b8a50bf3484572ca67e985d Mon Sep 17 00:00:00 2001 From: Garrett Mills Date: Mon, 2 Mar 2026 23:08:00 -0600 Subject: [PATCH] Parser - abstract resetForNewParse in prep for error handling --- src/vm/parser.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/vm/parser.ts b/src/vm/parser.ts index aacff69..1edaf23 100644 --- a/src/vm/parser.ts +++ b/src/vm/parser.ts @@ -70,14 +70,18 @@ export class Parser extends BehaviorSubject> { }) return } finally { - this.parseCandidate = undefined - this.inputForCandidate = [] + this.resetForNewParse() } } throw new InternalParseError('Encountered invalid token.') } + private resetForNewParse() { + this.parseCandidate = undefined + this.inputForCandidate = [] + } + private isKeyword(token: LexToken): token is (LexInput & {literal: undefined}) { return token.type === 'input' && !token.literal }