diff options
Diffstat (limited to 'chromium/pdf/pdfium/pdfium_range.cc')
-rw-r--r-- | chromium/pdf/pdfium/pdfium_range.cc | 6 |
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; } |