From 46bafa950180af6016919944af1a7b6ed7b4eb25 Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Sun, 31 Dec 2023 18:14:14 +0100 Subject: [PATCH] Remove sometimes-inappropriate error recovery on unexpected semicolon. Closes #5 --- packages/compiler/src/syntax/reader.ts | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/packages/compiler/src/syntax/reader.ts b/packages/compiler/src/syntax/reader.ts index e1b6274..1b9c864 100644 --- a/packages/compiler/src/syntax/reader.ts +++ b/packages/compiler/src/syntax/reader.ts @@ -134,23 +134,10 @@ export class LaxReader implements IterableIterator { case TokenType.SPACE: case TokenType.NEWLINE: case TokenType.ATOM: + this.drop(); if (g === null) { - this.drop(); return t; } - if (t.text === ';') { - while ('(['.indexOf(g.open.text) >= 0) { - this.stack.pop(); - const outer = this.stackTop(); - if (outer === null) { - // do not drop the semicolon here - return finishGroup(g, t.start); - } - outer.items.push(finishGroup(g, t.start)); - g = outer; - } - } - this.drop(); g.items.push(t); break;