From 9c30fe62031cb8e2fcb814a23e47894d8d1bd7d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20B=C3=B6hm?= <188768+fb55@users.noreply.github.com> Date: Fri, 27 Aug 2021 13:34:35 +0100 Subject: [PATCH] refactor(tokenizer): Use explicit empty buffer if we have reached the end Ensures we don't keep any slices in memory (independent of the JS engine) --- src/Tokenizer.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Tokenizer.ts b/src/Tokenizer.ts index b88278b64..0ed920767 100644 --- a/src/Tokenizer.ts +++ b/src/Tokenizer.ts @@ -833,7 +833,8 @@ export default class Tokenizer { } const start = this.sectionStart < 0 ? this._index : this.sectionStart; - this.buffer = this.buffer.substr(start); + this.buffer = + start === this.buffer.length ? "" : this.buffer.substr(start); this._index -= start; this.bufferOffset += start;