Ignore position of combining diacritics when getting text (bug 1640217)
This commit is contained in:
parent
ff3b9ccf6e
commit
4e9f26afa3
@ -2821,7 +2821,7 @@ class PartialEvaluator {
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!compareWithLastPosition()) {
|
if (!category.isZeroWidthDiacritic && !compareWithLastPosition()) {
|
||||||
// The glyph is not in page so just skip it.
|
// The glyph is not in page so just skip it.
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
@ -780,4 +780,42 @@ describe("pdf_find_controller", function () {
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("performs a search in a text containing combining diacritics", async function () {
|
||||||
|
if (isNodeJS) {
|
||||||
|
pending("Linked test-cases are not supported in Node.js.");
|
||||||
|
}
|
||||||
|
|
||||||
|
const { eventBus, pdfFindController } = await initPdfFindController(
|
||||||
|
"issue12909.pdf"
|
||||||
|
);
|
||||||
|
|
||||||
|
await testSearch({
|
||||||
|
eventBus,
|
||||||
|
pdfFindController,
|
||||||
|
state: {
|
||||||
|
query: "הספר",
|
||||||
|
matchDiacritics: true,
|
||||||
|
},
|
||||||
|
matchesPerPage: [0, 0, 0, 0, 0, 0, 0, 0, 1],
|
||||||
|
selectedMatch: {
|
||||||
|
pageIndex: 8,
|
||||||
|
matchIndex: 0,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
await testSearch({
|
||||||
|
eventBus,
|
||||||
|
pdfFindController,
|
||||||
|
state: {
|
||||||
|
query: "הספר",
|
||||||
|
matchDiacritics: false,
|
||||||
|
},
|
||||||
|
matchesPerPage: [0, 1, 0, 0, 0, 0, 0, 0, 1],
|
||||||
|
selectedMatch: {
|
||||||
|
pageIndex: 8,
|
||||||
|
matchIndex: 0,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user