| Index: base/i18n/break_iterator.cc
|
| diff --git a/base/i18n/break_iterator.cc b/base/i18n/break_iterator.cc
|
| index e2ed667572f52d8b033cb9899186d73852846755..acf5342a5e2664a0c09d2b9a33d79c5a15dd69b1 100644
|
| --- a/base/i18n/break_iterator.cc
|
| +++ b/base/i18n/break_iterator.cc
|
| @@ -138,10 +138,16 @@ bool BreakIterator::SetText(const base::char16* text, const size_t length) {
|
| }
|
|
|
| bool BreakIterator::IsWord() const {
|
| - int32_t status = ubrk_getRuleStatus(static_cast<UBreakIterator*>(iter_));
|
| + return IsWordBreak() == IS_WORD_BREAK;
|
| +}
|
| +
|
| +BreakIterator::WordBreakStatus BreakIterator::IsWordBreak() const {
|
| if (break_type_ != BREAK_WORD && break_type_ != RULE_BASED)
|
| - return false;
|
| - return status != UBRK_WORD_NONE;
|
| + return IS_NOT_WORD_BREAK;
|
| + return ubrk_getRuleStatus(static_cast<UBreakIterator*>(iter_)) ==
|
| + UBRK_WORD_NONE
|
| + ? IS_SKIPPABLE_WORD
|
| + : IS_WORD_BREAK;
|
| }
|
|
|
| bool BreakIterator::IsEndOfWord(size_t position) const {
|
|
|