diff --git a/src/core/document.js b/src/core/document.js index b82758971..a943e5ddd 100644 --- a/src/core/document.js +++ b/src/core/document.js @@ -349,7 +349,9 @@ class Page { ); } - return Promise.all(newRefsPromises); + return Promise.all(newRefsPromises).then(function (newRefs) { + return newRefs.filter(newRef => !!newRef); + }); }); } diff --git a/src/core/worker.js b/src/core/worker.js index 1c1ccd916..8384c3a70 100644 --- a/src/core/worker.js +++ b/src/core/worker.js @@ -629,11 +629,7 @@ class WorkerMessageHandler { return stream.bytes; } } else { - for (const ref of refs) { - newRefs = ref - .filter(x => x !== null) - .reduce((a, b) => a.concat(b), newRefs); - } + newRefs = refs.flat(2); if (newRefs.length === 0) { // No new refs so just return the initial bytes