From a3d259a681b17f8f98797b85ecd6d134ea6aafc4 Mon Sep 17 00:00:00 2001 From: Jonas Jenwald Date: Sun, 2 Mar 2025 13:09:04 +0100 Subject: [PATCH] Replace a loop with `TypedArray.prototype.fill()` in the `RunLengthStream` class This is a tiny bit shorter, which cannot hurt. --- src/core/run_length_stream.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/core/run_length_stream.js b/src/core/run_length_stream.js index 8df345fa7..72e66daa2 100644 --- a/src/core/run_length_stream.js +++ b/src/core/run_length_stream.js @@ -48,11 +48,9 @@ class RunLengthStream extends DecodeStream { } } else { n = 257 - n; - const b = repeatHeader[1]; buffer = this.ensureBuffer(bufferLength + n + 1); - for (let i = 0; i < n; i++) { - buffer[bufferLength++] = b; - } + buffer.fill(repeatHeader[1], bufferLength, bufferLength + n); + bufferLength += n; } this.bufferLength = bufferLength; }