From c7bdf5b508bd0dbfb48eaf23ce9feb6fdebb8380 Mon Sep 17 00:00:00 2001 From: Jonas Jenwald Date: Sat, 21 Feb 2026 12:00:19 +0100 Subject: [PATCH] Use `Map.prototype.getOrInsertComputed()` in the `ensureDebugMetadata` helper Also, shorten the function by using optional chaining. --- src/display/canvas_dependency_tracker.js | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/src/display/canvas_dependency_tracker.js b/src/display/canvas_dependency_tracker.js index 0d391c406..a8cc33505 100644 --- a/src/display/canvas_dependency_tracker.js +++ b/src/display/canvas_dependency_tracker.js @@ -50,17 +50,11 @@ class BBoxReader { } } -const ensureDebugMetadata = (map, key) => { - if (!map) { - return undefined; - } - let value = map.get(key); - if (!value) { - value = { dependencies: new Set(), isRenderingOperation: false }; - map.set(key, value); - } - return value; -}; +const ensureDebugMetadata = (map, key) => + map?.getOrInsertComputed(key, () => ({ + dependencies: new Set(), + isRenderingOperation: false, + })); /** * @typedef {"lineWidth" | "lineCap" | "lineJoin" | "miterLimit" | "dash" |