From ab8e67ecff97ed70d2d2041f2f8b0f41180df0d1 Mon Sep 17 00:00:00 2001 From: Jonas Jenwald Date: Sun, 22 Feb 2026 17:54:17 +0100 Subject: [PATCH 1/2] Use `Map.prototype.getOrInsert()` in the `src/display/annotation_layer.js` file --- src/display/annotation_layer.js | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/display/annotation_layer.js b/src/display/annotation_layer.js index e486221c1..dc8be6e8d 100644 --- a/src/display/annotation_layer.js +++ b/src/display/annotation_layer.js @@ -3877,12 +3877,7 @@ class AnnotationLayer { this.#elements.push(element); if (data.popupRef) { - const elements = popupToElements.get(data.popupRef); - if (!elements) { - popupToElements.set(data.popupRef, [element]); - } else { - elements.push(element); - } + popupToElements.getOrInsert(data.popupRef, []).push(element); } } From c81904ac0a1bcb1597563f041a60d40d358d5090 Mon Sep 17 00:00:00 2001 From: Jonas Jenwald Date: Sun, 22 Feb 2026 17:55:51 +0100 Subject: [PATCH 2/2] Use `Map.prototype.getOrInsertComputed()` in the `src/display/canvas.js` file --- src/display/canvas.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/display/canvas.js b/src/display/canvas.js index 3b18f8098..94d5c496b 100644 --- a/src/display/canvas.js +++ b/src/display/canvas.js @@ -989,11 +989,10 @@ class CanvasGraphics { : [currentTransform.slice(0, 4), fillColor] ); - cache = this._cachedBitmapsMap.get(mainKey); - if (!cache) { - cache = new Map(); - this._cachedBitmapsMap.set(mainKey, cache); - } + cache = this._cachedBitmapsMap.getOrInsertComputed( + mainKey, + () => new Map() + ); const cachedImage = cache.get(cacheKey); if (cachedImage && !isPatternFill) { const offsetX = Math.round(