diff --git a/pdf.js b/pdf.js index 943986e0d..6b7bf0cca 100644 --- a/pdf.js +++ b/pdf.js @@ -4757,7 +4757,7 @@ var PartialEvaluator = (function partialEvaluator() { if (isRef(df)) df = xref.fetch(df); - dict = xref.fetch(isRef(df) ? df : df[0]); + dict = xref.fetchIfRef(isRef(df) ? df : df[0]); type = dict.get('Subtype'); assertWellFormed(isName(type), 'invalid font Subtype'); diff --git a/test/pdfs/Test-plusminus.pdf b/test/pdfs/Test-plusminus.pdf new file mode 100644 index 000000000..50ae29a21 Binary files /dev/null and b/test/pdfs/Test-plusminus.pdf differ diff --git a/test/test_manifest.json b/test/test_manifest.json index f074c06c3..9ad53e190 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -43,6 +43,11 @@ "rounds": 1, "type": "eq" }, + { "id": "plusminus", + "file": "pdfs/Test-plusminus.pdf", + "rounds": 1, + "type": "eq" + }, { "id": "openoffice-pdf", "file": "pdfs/DiwanProfile.pdf", "link": true,