Changeset 89181 in webkit


Ignore:
Timestamp:
Jun 17, 2011 5:43:15 PM (13 years ago)
Author:
ap@apple.com
Message:

2011-06-17 Alexey Proskuryakov <ap@apple.com>

Reviewed by Dan Bernstein.

https://bugs.webkit.org/show_bug.cgi?id=62913
Use ICU search collator when available

<rdar://problem/8830218> Search on a webpage in Safari conflates some Czech characters
<rdar://problem/8468873> Safari search doesn't strip Hamza

This changes behaviors that depend on system language, and isn't practically testable.

  • editing/TextIterator.cpp: (WebCore::createSearcher): Ask ICU for search collator, if available.
Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r89178 r89181  
     12011-06-17  Alexey Proskuryakov  <ap@apple.com>
     2
     3        Reviewed by Dan Bernstein.
     4
     5        https://bugs.webkit.org/show_bug.cgi?id=62913
     6        Use ICU search collator when available
     7
     8        <rdar://problem/8830218> Search on a webpage in Safari conflates some Czech characters
     9        <rdar://problem/8468873> Safari search doesn't strip Hamza
     10
     11        This changes behaviors that depend on system language, and isn't practically testable.
     12
     13        * editing/TextIterator.cpp: (WebCore::createSearcher): Ask ICU for search collator, if available.
     14
    1152011-06-17  Sheriff Bot  <webkit.review.bot@gmail.com>
    216
  • trunk/Source/WebCore/editing/TextIterator.cpp

    r86387 r89181  
    15871587    // without setting both the pattern and the text.
    15881588    UErrorCode status = U_ZERO_ERROR;
    1589     UStringSearch* searcher = usearch_open(&newlineCharacter, 1, &newlineCharacter, 1, currentSearchLocaleID(), 0, &status);
     1589    String searchCollatorName = makeString(currentSearchLocaleID(), "@collation=search");
     1590    UStringSearch* searcher = usearch_open(&newlineCharacter, 1, &newlineCharacter, 1, searchCollatorName.utf8().data(), 0, &status);
    15901591    ASSERT(status == U_ZERO_ERROR || status == U_USING_FALLBACK_WARNING || status == U_USING_DEFAULT_WARNING);
    15911592    return searcher;
Note: See TracChangeset for help on using the changeset viewer.