diff --git a/src/core/fonts.js b/src/core/fonts.js index be60e4e28..87e6f7758 100644 --- a/src/core/fonts.js +++ b/src/core/fonts.js @@ -2629,7 +2629,7 @@ class Font { let glyphName; if (this.differences[charCode] !== undefined) { glyphName = this.differences[charCode]; - } else if (baseEncoding[charCode] !== "") { + } else if (baseEncoding.length && baseEncoding[charCode] !== "") { glyphName = baseEncoding[charCode]; } else { glyphName = StandardEncoding[charCode]; diff --git a/test/pdfs/.gitignore b/test/pdfs/.gitignore index 49aadc5b7..bc9a1dd8e 100644 --- a/test/pdfs/.gitignore +++ b/test/pdfs/.gitignore @@ -12,6 +12,7 @@ !xref_command_missing.pdf !issue1155r.pdf !issue2017r.pdf +!bug1727053.pdf !issue2391-1.pdf !issue2391-2.pdf !issue3214.pdf diff --git a/test/pdfs/bug1727053.pdf b/test/pdfs/bug1727053.pdf new file mode 100644 index 000000000..ae97f96ee Binary files /dev/null and b/test/pdfs/bug1727053.pdf differ diff --git a/test/test_manifest.json b/test/test_manifest.json index 3741652e1..39e28e26d 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -242,6 +242,12 @@ "lastPage": 4, "type": "eq" }, + { "id": "bug1727053", + "file": "pdfs/bug1727053.pdf", + "md5": "8ed1e52da64000f9fdcb8b732f5a58f8", + "rounds": 1, + "type": "eq" + }, { "id": "issue3999", "file": "pdfs/issue3999.pdf", "md5": "0a59cd612e93758aa9f104470f45574b",