| OLD | NEW | 
|---|
| 1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 the V8 project authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 | 5 | 
| 6 #ifdef V8_I18N_SUPPORT | 6 #ifdef V8_I18N_SUPPORT | 
| 7 #include "src/runtime/runtime-utils.h" | 7 #include "src/runtime/runtime-utils.h" | 
| 8 | 8 | 
| 9 #include <memory> | 9 #include <memory> | 
| 10 | 10 | 
| (...skipping 908 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 919   if (!break_iterator) return isolate->ThrowIllegalOperation(); | 919   if (!break_iterator) return isolate->ThrowIllegalOperation(); | 
| 920 | 920 | 
| 921   // TODO(cira): Remove cast once ICU fixes base BreakIterator class. | 921   // TODO(cira): Remove cast once ICU fixes base BreakIterator class. | 
| 922   icu::RuleBasedBreakIterator* rule_based_iterator = | 922   icu::RuleBasedBreakIterator* rule_based_iterator = | 
| 923       static_cast<icu::RuleBasedBreakIterator*>(break_iterator); | 923       static_cast<icu::RuleBasedBreakIterator*>(break_iterator); | 
| 924   int32_t status = rule_based_iterator->getRuleStatus(); | 924   int32_t status = rule_based_iterator->getRuleStatus(); | 
| 925   // Keep return values in sync with JavaScript BreakType enum. | 925   // Keep return values in sync with JavaScript BreakType enum. | 
| 926   if (status >= UBRK_WORD_NONE && status < UBRK_WORD_NONE_LIMIT) { | 926   if (status >= UBRK_WORD_NONE && status < UBRK_WORD_NONE_LIMIT) { | 
| 927     return *isolate->factory()->NewStringFromStaticChars("none"); | 927     return *isolate->factory()->NewStringFromStaticChars("none"); | 
| 928   } else if (status >= UBRK_WORD_NUMBER && status < UBRK_WORD_NUMBER_LIMIT) { | 928   } else if (status >= UBRK_WORD_NUMBER && status < UBRK_WORD_NUMBER_LIMIT) { | 
| 929     return *isolate->factory()->number_string(); | 929     return isolate->heap()->number_string(); | 
| 930   } else if (status >= UBRK_WORD_LETTER && status < UBRK_WORD_LETTER_LIMIT) { | 930   } else if (status >= UBRK_WORD_LETTER && status < UBRK_WORD_LETTER_LIMIT) { | 
| 931     return *isolate->factory()->NewStringFromStaticChars("letter"); | 931     return *isolate->factory()->NewStringFromStaticChars("letter"); | 
| 932   } else if (status >= UBRK_WORD_KANA && status < UBRK_WORD_KANA_LIMIT) { | 932   } else if (status >= UBRK_WORD_KANA && status < UBRK_WORD_KANA_LIMIT) { | 
| 933     return *isolate->factory()->NewStringFromStaticChars("kana"); | 933     return *isolate->factory()->NewStringFromStaticChars("kana"); | 
| 934   } else if (status >= UBRK_WORD_IDEO && status < UBRK_WORD_IDEO_LIMIT) { | 934   } else if (status >= UBRK_WORD_IDEO && status < UBRK_WORD_IDEO_LIMIT) { | 
| 935     return *isolate->factory()->NewStringFromStaticChars("ideo"); | 935     return *isolate->factory()->NewStringFromStaticChars("ideo"); | 
| 936   } else { | 936   } else { | 
| 937     return *isolate->factory()->NewStringFromStaticChars("unknown"); | 937     return *isolate->factory()->NewStringFromStaticChars("unknown"); | 
| 938   } | 938   } | 
| 939 } | 939 } | 
| (...skipping 350 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1290   Handle<FixedArray> date_cache_version = | 1290   Handle<FixedArray> date_cache_version = | 
| 1291       Handle<FixedArray>::cast(isolate->eternal_handles()->GetSingleton( | 1291       Handle<FixedArray>::cast(isolate->eternal_handles()->GetSingleton( | 
| 1292           EternalHandles::DATE_CACHE_VERSION)); | 1292           EternalHandles::DATE_CACHE_VERSION)); | 
| 1293   return date_cache_version->get(0); | 1293   return date_cache_version->get(0); | 
| 1294 } | 1294 } | 
| 1295 | 1295 | 
| 1296 }  // namespace internal | 1296 }  // namespace internal | 
| 1297 }  // namespace v8 | 1297 }  // namespace v8 | 
| 1298 | 1298 | 
| 1299 #endif  // V8_I18N_SUPPORT | 1299 #endif  // V8_I18N_SUPPORT | 
| OLD | NEW | 
|---|