diff --git a/src/core/evaluator.js b/src/core/evaluator.js index 87cf0f70c..471132b75 100644 --- a/src/core/evaluator.js +++ b/src/core/evaluator.js @@ -2574,7 +2574,7 @@ var PartialEvaluator = (function PartialEvaluatorClosure() { code = unicode; } } - if (code) { + if (code > 0 && Number.isInteger(code)) { // If `baseEncodingName` is one the predefined encodings, and `code` // equals `charcode`, using the glyph defined in the baseEncoding // seems to yield a better `toUnicode` mapping (fixes issue 5070). diff --git a/test/pdfs/.gitignore b/test/pdfs/.gitignore index d02f26c7e..93b088f00 100644 --- a/test/pdfs/.gitignore +++ b/test/pdfs/.gitignore @@ -288,6 +288,7 @@ !issue2537r.pdf !bug946506.pdf !issue3885.pdf +!issue11697_reduced.pdf !bug859204.pdf !annotation-tx.pdf !annotation-tx2.pdf diff --git a/test/pdfs/issue11697_reduced.pdf b/test/pdfs/issue11697_reduced.pdf new file mode 100644 index 000000000..3c23403e6 Binary files /dev/null and b/test/pdfs/issue11697_reduced.pdf differ diff --git a/test/test_manifest.json b/test/test_manifest.json index bc4589531..e2c374065 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -3369,6 +3369,13 @@ "type": "eq", "about": "The same PDF file as in bug1175943." }, + { "id": "issue11697", + "file": "pdfs/issue11697_reduced.pdf", + "md5": "5b3793a76f92b357bd8ccc02e1c54ba0", + "rounds": 1, + "link": false, + "type": "eq" + }, { "id": "issue1878", "file": "pdfs/issue1878.pdf", "md5": "b4fb0ce7c19368e7104dce3d0d34bcb3", @@ -4428,5 +4435,5 @@ "md5": "f84ce8b7414f6a18e75a6ce69c902501", "rounds": 1, "type": "eq" - } + } ]