From 0f060e1e64a8eb745f32ce1f67203ccac07545ad Mon Sep 17 00:00:00 2001 From: Jonas Jenwald Date: Fri, 17 Jul 2026 12:49:29 +0200 Subject: [PATCH] Use `getOrInsertComputed` in the `CanvasGraphics.prototype._getPattern` method --- src/display/canvas.js | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/display/canvas.js b/src/display/canvas.js index 01a9a2f7d..14cb734d5 100644 --- a/src/display/canvas.js +++ b/src/display/canvas.js @@ -3092,13 +3092,9 @@ class CanvasGraphics { } _getPattern(opIdx, objId, matrix = null) { - let pattern; - if (this.cachedPatterns.has(objId)) { - pattern = this.cachedPatterns.get(objId); - } else { - pattern = getShadingPattern(this.getObject(opIdx, objId)); - this.cachedPatterns.set(objId, pattern); - } + const pattern = this.cachedPatterns.getOrInsertComputed(objId, () => + getShadingPattern(this.getObject(opIdx, objId)) + ); if (matrix) { pattern.matrix = matrix; }