Fix Issue #4461: Pages without \Resources in their dictionary fail to load

When no "\Resource" entry could be found return an empty dictionary
This commit is contained in:
Thorben Bochenek 2014-03-14 14:39:17 +01:00
parent ad4be03a08
commit 1ddb019449

View File

@ -57,7 +57,14 @@ var Page = (function PageClosure() {
return this.getPageProp('Contents');
},
get resources() {
return shadow(this, 'resources', this.inheritPageProp('Resources'));
var value = this.getInheritedPageProp('Resources');
// For robustness: The spec states that a \Resources entry has to be
// present, but can be empty. Some document omit it still. In this case
// return an empty dictionary:
if (value === undefined) {
value = new Dict();
}
return shadow(this, 'resources', value);
},
get mediaBox() {
var obj = this.inheritPageProp('MediaBox');