| Index: src/runtime/runtime-i18n.cc
|
| diff --git a/src/runtime/runtime-i18n.cc b/src/runtime/runtime-i18n.cc
|
| index 5e016515448d6a0c8ce790491556915cd88d1229..5aa5dc99a3a81c8183e7f04b5e66ca335f2d85b5 100644
|
| --- a/src/runtime/runtime-i18n.cc
|
| +++ b/src/runtime/runtime-i18n.cc
|
| @@ -88,8 +88,10 @@ RUNTIME_FUNCTION(Runtime_AvailableLocalesOf) {
|
| available_locales = icu::NumberFormat::getAvailableLocales(count);
|
| } else if (service->IsUtf8EqualTo(CStrVector("dateformat"))) {
|
| available_locales = icu::DateFormat::getAvailableLocales(count);
|
| +#if !UCONFIG_NO_BREAK_ITERATION
|
| } else if (service->IsUtf8EqualTo(CStrVector("breakiterator"))) {
|
| available_locales = icu::BreakIterator::getAvailableLocales(count);
|
| +#endif
|
| }
|
|
|
| UErrorCode error = U_ZERO_ERROR;
|
| @@ -604,6 +606,7 @@ RUNTIME_FUNCTION(Runtime_StringNormalize) {
|
| RUNTIME_FUNCTION(Runtime_CreateBreakIterator) {
|
| HandleScope scope(isolate);
|
|
|
| +#if !UCONFIG_NO_BREAK_ITERATION
|
| DCHECK(args.length() == 3);
|
|
|
| CONVERT_ARG_HANDLE_CHECKED(String, locale, 0);
|
| @@ -641,12 +644,16 @@ RUNTIME_FUNCTION(Runtime_CreateBreakIterator) {
|
| reinterpret_cast<void*>(wrapper.location()),
|
| BreakIterator::DeleteBreakIterator);
|
| return *local_object;
|
| +#else
|
| + return isolate->heap()->undefined_value();
|
| +#endif
|
| }
|
|
|
|
|
| RUNTIME_FUNCTION(Runtime_BreakIteratorAdoptText) {
|
| HandleScope scope(isolate);
|
|
|
| +#if !UCONFIG_NO_BREAK_ITERATION
|
| DCHECK(args.length() == 2);
|
|
|
| CONVERT_ARG_HANDLE_CHECKED(JSObject, break_iterator_holder, 0);
|
| @@ -666,6 +673,7 @@ RUNTIME_FUNCTION(Runtime_BreakIteratorAdoptText) {
|
| break_iterator_holder->SetInternalField(1, reinterpret_cast<Smi*>(u_text));
|
|
|
| break_iterator->setText(*u_text);
|
| +#endif
|
|
|
| return isolate->heap()->undefined_value();
|
| }
|
| @@ -674,6 +682,7 @@ RUNTIME_FUNCTION(Runtime_BreakIteratorAdoptText) {
|
| RUNTIME_FUNCTION(Runtime_BreakIteratorFirst) {
|
| HandleScope scope(isolate);
|
|
|
| +#if !UCONFIG_NO_BREAK_ITERATION
|
| DCHECK(args.length() == 1);
|
|
|
| CONVERT_ARG_HANDLE_CHECKED(JSObject, break_iterator_holder, 0);
|
| @@ -683,12 +692,16 @@ RUNTIME_FUNCTION(Runtime_BreakIteratorFirst) {
|
| if (!break_iterator) return isolate->ThrowIllegalOperation();
|
|
|
| return *isolate->factory()->NewNumberFromInt(break_iterator->first());
|
| +#else
|
| + return isolate->heap()->undefined_value();
|
| +#endif
|
| }
|
|
|
|
|
| RUNTIME_FUNCTION(Runtime_BreakIteratorNext) {
|
| HandleScope scope(isolate);
|
|
|
| +#if !UCONFIG_NO_BREAK_ITERATION
|
| DCHECK(args.length() == 1);
|
|
|
| CONVERT_ARG_HANDLE_CHECKED(JSObject, break_iterator_holder, 0);
|
| @@ -698,12 +711,16 @@ RUNTIME_FUNCTION(Runtime_BreakIteratorNext) {
|
| if (!break_iterator) return isolate->ThrowIllegalOperation();
|
|
|
| return *isolate->factory()->NewNumberFromInt(break_iterator->next());
|
| +#else
|
| + return isolate->heap()->undefined_value();
|
| +#endif
|
| }
|
|
|
|
|
| RUNTIME_FUNCTION(Runtime_BreakIteratorCurrent) {
|
| HandleScope scope(isolate);
|
|
|
| +#if !UCONFIG_NO_BREAK_ITERATION
|
| DCHECK(args.length() == 1);
|
|
|
| CONVERT_ARG_HANDLE_CHECKED(JSObject, break_iterator_holder, 0);
|
| @@ -713,12 +730,16 @@ RUNTIME_FUNCTION(Runtime_BreakIteratorCurrent) {
|
| if (!break_iterator) return isolate->ThrowIllegalOperation();
|
|
|
| return *isolate->factory()->NewNumberFromInt(break_iterator->current());
|
| +#else
|
| + return isolate->heap()->undefined_value();
|
| +#endif
|
| }
|
|
|
|
|
| RUNTIME_FUNCTION(Runtime_BreakIteratorBreakType) {
|
| HandleScope scope(isolate);
|
|
|
| +#if !UCONFIG_NO_BREAK_ITERATION
|
| DCHECK(args.length() == 1);
|
|
|
| CONVERT_ARG_HANDLE_CHECKED(JSObject, break_iterator_holder, 0);
|
| @@ -745,6 +766,9 @@ RUNTIME_FUNCTION(Runtime_BreakIteratorBreakType) {
|
| } else {
|
| return *isolate->factory()->NewStringFromStaticChars("unknown");
|
| }
|
| +#else
|
| + return isolate->heap()->undefined_value();
|
| +#endif
|
| }
|
| }
|
| } // namespace v8::internal
|
|
|