diff --git a/src/core/evaluator.js b/src/core/evaluator.js index add7f92e1..88e805060 100644 --- a/src/core/evaluator.js +++ b/src/core/evaluator.js @@ -3074,7 +3074,7 @@ class PartialEvaluator { const spaceFactor = ((textState.font.vertical ? 1 : -1) * textState.fontSize) / 1000; const elements = args[0]; - for (let i = 0, ii = elements.length; i < ii - 1; i++) { + for (let i = 0, ii = elements.length; i < ii; i++) { const item = elements[i]; if (typeof item === "string") { showSpacedTextBuffer.push(item); @@ -3096,11 +3096,6 @@ class PartialEvaluator { } } - const item = elements.at(-1); - if (typeof item === "string") { - showSpacedTextBuffer.push(item); - } - if (showSpacedTextBuffer.length > 0) { const str = showSpacedTextBuffer.join(""); showSpacedTextBuffer.length = 0; diff --git a/test/test_manifest.json b/test/test_manifest.json index f461a447a..0f3d229b6 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -265,6 +265,15 @@ "type": "eq", "about": "Fonts referenced only by name and not by an object identifier." }, + { "id": "bug946506-text", + "file": "pdfs/bug946506.pdf", + "md5": "c28911b5c31bdc337c2ce404c5971cfc", + "rounds": 1, + "link": false, + "firstPage": 1, + "lastPage": 1, + "type": "text" + }, { "id": "bug931481", "file": "pdfs/bug931481.pdf", "md5": "547de872cbb2ecc653ae83d5be7e5be9",