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 |