Merge pull request #8106 from Snuffleupagus/ObjStm-Dict-objId

Ensure that `Dict`s found in Object Streams are assigned an `objId` in `XRef.fetch`
This commit is contained in:
Tim van der Meij 2017-02-27 21:41:02 +01:00 committed by GitHub
commit 1da7123f37

View File

@ -1241,6 +1241,11 @@ var XRef = (function XRefClosure() {
var num = ref.num;
if (num in this.cache) {
var cacheEntry = this.cache[num];
// In documents with Object Streams, it's possible that cached `Dict`s
// have not been assigned an `objId` yet (see e.g. issue3115r.pdf).
if (isDict(cacheEntry) && !cacheEntry.objId) {
cacheEntry.objId = ref.toString();
}
return cacheEntry;
}