From 4f87b2ac7b9c493a255dee5b5456449f56e2c08d Mon Sep 17 00:00:00 2001 From: Spencer Whitehead <35475068+SpencerWhitehead7@users.noreply.github.com> Date: Sat, 30 Dec 2023 21:27:45 -0500 Subject: [PATCH] fix: improve lexing inline elements step's performance (#3146) * refac: improve lexing inline elements step's performance * refac: clear out queue after tokens have been inlined --- src/Lexer.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Lexer.ts b/src/Lexer.ts index b26a1cb407..d6be1afd3c 100644 --- a/src/Lexer.ts +++ b/src/Lexer.ts @@ -89,10 +89,11 @@ export class _Lexer { this.blockTokens(src, this.tokens); - let next; - while (next = this.inlineQueue.shift()) { + for (let i = 0; i < this.inlineQueue.length; i++) { + const next = this.inlineQueue[i]; this.inlineTokens(next.src, next.tokens); } + this.inlineQueue = []; return this.tokens; }