Merge pull request #13766 from Snuffleupagus/issue-13751

XFA - Handle `startIndex` correctly in the `Template.$toHTML` method (issue 13751)
This commit is contained in:
Jonas Jenwald 2021-07-21 18:58:29 +02:00 committed by GitHub
commit 2cf90cd9ad
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 15 additions and 4 deletions

View File

@ -5288,13 +5288,14 @@ class Template extends XFAObject {
} else if (target instanceof ContentArea) { } else if (target instanceof ContentArea) {
const index = contentAreas.findIndex(e => e === target); const index = contentAreas.findIndex(e => e === target);
if (index !== -1) { if (index !== -1) {
// In the next loop iteration `i` will be incremented, note the
// `continue` just below, hence we need to subtract one here.
i = index - 1; i = index - 1;
} else { } else {
targetPageArea = target[$getParent](); targetPageArea = target[$getParent]();
startIndex = startIndex = targetPageArea.contentArea.children.findIndex(
targetPageArea.contentArea.children.findIndex( e => e === target
e => e === target );
) - 1;
} }
} }
continue; continue;

View File

@ -0,0 +1 @@
https://github.com/mozilla/pdf.js/files/6834770/Oswiadczenie_o_statusie_FATCA_i_CRS-1.pdf

View File

@ -1365,6 +1365,15 @@
"enableXfa": true, "enableXfa": true,
"type": "eq" "type": "eq"
}, },
{ "id": "issue13751",
"file": "pdfs/issue13751.pdf",
"md5": "b9960bfa99be3573d9c32a9d55e5b7da",
"link": true,
"rounds": 1,
"lastPage": 1,
"enableXfa": true,
"type": "eq"
},
{ "id": "issue13756", { "id": "issue13756",
"file": "pdfs/issue13756.pdf", "file": "pdfs/issue13756.pdf",
"md5": "67040c6df3b5039fcbc81bf63b7c7f98", "md5": "67040c6df3b5039fcbc81bf63b7c7f98",