Skip to content

Commit

Permalink
Merge pull request #13223 from Snuffleupagus/worker-xfa-structTree-tw…
Browse files Browse the repository at this point in the history
…eaks

Remove the unused "GetIsPureXfa" message handler; and avoid unnecessary parsing when no structTree is available (PR 13069 follow-up, PR 13221 follow-up)
  • Loading branch information
timvandermeij committed Apr 13, 2021
2 parents 6cf3070 + 54ef437 commit 3d2d800
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 19 deletions.
8 changes: 7 additions & 1 deletion src/core/document.js
Original file line number Diff line number Diff line change
Expand Up @@ -454,7 +454,13 @@ class Page {
const structTreeRoot = await this.pdfManager.ensureCatalog(
"structTreeRoot"
);
return this.pdfManager.ensure(this, "_parseStructTree", [structTreeRoot]);
if (!structTreeRoot) {
return null;
}
const structTree = await this.pdfManager.ensure(this, "_parseStructTree", [
structTreeRoot,
]);
return structTree.serializable;
}

/**
Expand Down
4 changes: 0 additions & 4 deletions src/core/struct_tree.js
Original file line number Diff line number Diff line change
Expand Up @@ -328,10 +328,6 @@ class StructTreePage {
}
nodeToSerializable(child, root);
}

if (root.children.length === 0) {
return null;
}
return root;
}
}
Expand Down
18 changes: 4 additions & 14 deletions src/core/worker.js
Original file line number Diff line number Diff line change
Expand Up @@ -487,7 +487,7 @@ class WorkerMessageHandler {

handler.on("GetPageJSActions", function ({ pageIndex }) {
return pdfManager.getPage(pageIndex).then(function (page) {
return page.jsActions;
return pdfManager.ensure(page, "jsActions");
});
});

Expand All @@ -497,10 +497,6 @@ class WorkerMessageHandler {
});
});

handler.on("GetIsPureXfa", function wphSetupGetIsPureXfa(data) {
return pdfManager.ensureDoc("isPureXfa");
});

handler.on("GetOutline", function wphSetupGetOutline(data) {
return pdfManager.ensureCatalog("documentOutline");
});
Expand Down Expand Up @@ -747,15 +743,9 @@ class WorkerMessageHandler {
});

handler.on("GetStructTree", function wphGetStructTree(data) {
const pageIndex = data.pageIndex;
return pdfManager
.getPage(pageIndex)
.then(function (page) {
return pdfManager.ensure(page, "getStructTree");
})
.then(function (structTree) {
return structTree.serializable;
});
return pdfManager.getPage(data.pageIndex).then(function (page) {
return pdfManager.ensure(page, "getStructTree");
});
});

handler.on("FontFallback", function (data) {
Expand Down

0 comments on commit 3d2d800

Please sign in to comment.