Skip to content

Commit c7bdf5b

Browse files
committed
Use Map.prototype.getOrInsertComputed() in the ensureDebugMetadata helper
Also, shorten the function by using optional chaining.
1 parent f548a15 commit c7bdf5b

1 file changed

Lines changed: 5 additions & 11 deletions

File tree

src/display/canvas_dependency_tracker.js

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -50,17 +50,11 @@ class BBoxReader {
5050
}
5151
}
5252

53-
const ensureDebugMetadata = (map, key) => {
54-
if (!map) {
55-
return undefined;
56-
}
57-
let value = map.get(key);
58-
if (!value) {
59-
value = { dependencies: new Set(), isRenderingOperation: false };
60-
map.set(key, value);
61-
}
62-
return value;
63-
};
53+
const ensureDebugMetadata = (map, key) =>
54+
map?.getOrInsertComputed(key, () => ({
55+
dependencies: new Set(),
56+
isRenderingOperation: false,
57+
}));
6458

6559
/**
6660
* @typedef {"lineWidth" | "lineCap" | "lineJoin" | "miterLimit" | "dash" |

0 commit comments

Comments
 (0)