summaryrefslogtreecommitdiff
path: root/chromium/pdf/pdfium/pdfium_range.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/pdf/pdfium/pdfium_range.cc')
-rw-r--r--chromium/pdf/pdfium/pdfium_range.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/chromium/pdf/pdfium/pdfium_range.cc b/chromium/pdf/pdfium/pdfium_range.cc
index bec834ff3d9..a89c428bf1c 100644
--- a/chromium/pdf/pdfium/pdfium_range.cc
+++ b/chromium/pdf/pdfium/pdfium_range.cc
@@ -23,6 +23,10 @@ void AdjustForBackwardsRange(int* index, int* count) {
} // namespace
+bool IsIgnorableCharacter(base::char16 c) {
+ return (c == kZeroWidthSpace) || (c == kPDFSoftHyphenMarker);
+}
+
PDFiumRange::PDFiumRange(PDFiumPage* page, int char_index, int char_count)
: page_(page), char_index_(char_index), char_count_(char_count) {
#if DCHECK_IS_ON()
@@ -105,6 +109,8 @@ base::string16 PDFiumRange::GetText() const {
api_string_adapter.Close(written);
}
+ base::EraseIf(rv, [](base::char16 c) { return IsIgnorableCharacter(c); });
+
return rv;
}