diff --git a/src/annotation.js b/src/annotation.js index 65ed7ffce..a757f531f 100644 --- a/src/annotation.js +++ b/src/annotation.js @@ -142,6 +142,10 @@ var Annotation = (function AnnotationClosure() { loadResources: function(keys) { var promise = new Promise(); this.appearance.dict.getAsync('Resources').then(function(resources) { + if (!resources) { + promise.resolve(); + return; + } var objectLoader = new ObjectLoader(resources.map, keys, resources.xref); diff --git a/test/pdfs/bug886717.pdf b/test/pdfs/bug886717.pdf new file mode 100644 index 000000000..f147c4705 Binary files /dev/null and b/test/pdfs/bug886717.pdf differ diff --git a/test/test_manifest.json b/test/test_manifest.json index 53730a45f..31bc699a3 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -1128,6 +1128,13 @@ "rounds": 1, "type": "eq" }, + { "id": "bug886717", + "file": "pdfs/bug886717.pdf", + "md5": "8ba614192797a1324765610231a1bc9d", + "rounds": 1, + "type": "load", + "about": "Annotation that has no resources." + }, { "id": "issue3263", "file": "pdfs/issue3263.pdf", "md5": "cee1cf0bd7ce6681cdb97c8e42697d81",