diff --git a/src/core/evaluator.js b/src/core/evaluator.js index 5e31d0d929d80f..bdc789a19d3db2 100644 --- a/src/core/evaluator.js +++ b/src/core/evaluator.js @@ -870,6 +870,7 @@ class PartialEvaluator { if (cacheKey) { const cacheData = { + objId, fn: OPS.paintImageXObject, args, optionalContent, @@ -1783,6 +1784,9 @@ class PartialEvaluator { if (isValidName) { const localImage = localImageCache.getByName(name); if (localImage) { + if (localImage.objId) { + operatorList.addDependency(localImage.objId); + } operatorList.addImageOps( localImage.fn, localImage.args, @@ -1807,6 +1811,9 @@ class PartialEvaluator { localImageCache.getByRef(xobj) || self._regionalImageCache.getByRef(xobj); if (localImage) { + if (localImage.objId) { + operatorList.addDependency(localImage.objId); + } operatorList.addImageOps( localImage.fn, localImage.args, @@ -1928,6 +1935,9 @@ class PartialEvaluator { if (cacheKey) { const localImage = localImageCache.getByName(cacheKey); if (localImage) { + if (localImage.objId) { + operatorList.addDependency(localImage.objId); + } operatorList.addImageOps( localImage.fn, localImage.args,