From 2244af36201287ed259b51c99029577ad3dc8253 Mon Sep 17 00:00:00 2001 From: Phlosioneer Date: Sun, 31 Mar 2024 17:16:11 -0400 Subject: [PATCH] Fix incorrect this.channel access nextTokenOnChannel was accessing the field `this.channel` instead of the parameter `channel`. The buffered token stream class doesn't have a field named `channel`, so this exhausted the token buffer instead. The bug had not been caught because it is only called from `CommonTokenStream` with parameter `this.channel`. Signed-off-by: Phlosioneer --- runtime/JavaScript/src/antlr4/BufferedTokenStream.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/JavaScript/src/antlr4/BufferedTokenStream.js b/runtime/JavaScript/src/antlr4/BufferedTokenStream.js index a0d8c2be8a..565ce926d6 100644 --- a/runtime/JavaScript/src/antlr4/BufferedTokenStream.js +++ b/runtime/JavaScript/src/antlr4/BufferedTokenStream.js @@ -253,7 +253,7 @@ export default class BufferedTokenStream extends TokenStream { return -1; } let token = this.tokens[i]; - while (token.channel !== this.channel) { + while (token.channel !== channel) { if (token.type === Token.EOF) { return -1; }