From a06031425b8151c815fa81aaec432bbc2592af1d Mon Sep 17 00:00:00 2001 From: Jakob Ackermann Date: Mon, 14 Jun 2021 10:11:29 +0200 Subject: [PATCH] Merge pull request #4183 from overleaf/jpa-use-memory-views [perf] serviceWorker: use memory view on large chunks instead of slicing GitOrigin-RevId: 10933b25500aebc0b236315aceca4c44089c79e6 --- services/web/frontend/js/serviceWorker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/web/frontend/js/serviceWorker.js b/services/web/frontend/js/serviceWorker.js index 561ef14373..a7db35a29f 100644 --- a/services/web/frontend/js/serviceWorker.js +++ b/services/web/frontend/js/serviceWorker.js @@ -415,7 +415,7 @@ function processPdfRequest( if (offsetStart > 0 || offsetEnd > 0) { // compute index positions for slice to handle case where offsetEnd=0 const chunkSize = chunk.end - chunk.start - data = data.slice(offsetStart, chunkSize - offsetEnd) + data = data.subarray(offsetStart, chunkSize - offsetEnd) } const insertPosition = Math.max(chunk.start - start, 0) reAssembledBlob.set(data, insertPosition)