1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-20 15:18:08 +02:00

Merge pull request #19122 from calixteman/issue19120

Correctly compute the mapping between text and normalized text when it contains a compound word on two lines
This commit is contained in:
calixteman 2024-11-28 17:13:09 +01:00 committed by GitHub
commit c784a24d45
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 27 additions and 5 deletions

View file

@ -682,3 +682,4 @@
!bug1922766.pdf
!issue18956.pdf
!issue19083.pdf
!issue19120.pdf

BIN
test/pdfs/issue19120.pdf Executable file

Binary file not shown.

View file

@ -1062,15 +1062,16 @@ describe("pdf_find_controller", function () {
await testOnFind({ eventBus });
});
it("performs a search in a text with compound word on two lines", async function () {
it("performs a search in a text with a compound word on two lines", async function () {
const { eventBus, pdfFindController } =
await initPdfFindController("issue18693.pdf");
const query = "hel-Lo";
await testSearch({
eventBus,
pdfFindController,
state: {
query: "hel-Lo",
query,
},
matchesPerPage: [1],
selectedMatch: {
@ -1078,7 +1079,28 @@ describe("pdf_find_controller", function () {
matchIndex: 0,
},
pageMatches: [[6]],
pageMatchesLength: [[7]],
pageMatchesLength: [[query.length]],
});
});
it("performs a search after a compound word on two lines", async function () {
const { eventBus, pdfFindController } =
await initPdfFindController("issue19120.pdf");
const query = "a";
await testSearch({
eventBus,
pdfFindController,
state: {
query,
},
matchesPerPage: [3],
selectedMatch: {
pageIndex: 0,
matchIndex: 0,
},
pageMatches: [[0, 4, 15]],
pageMatchesLength: [[query.length, query.length, query.length]],
});
});