Lines Matching defs:isolate
17 #include "src/execution/isolate.h"
48 Maybe<bool> InsertOptionsIntoLocale(Isolate* isolate,
51 DCHECK(isolate);
74 ? GetBoolOption(isolate, options, option_to_bcp47.name, "locale",
76 : GetStringOption(isolate, options, option_to_bcp47.name,
86 value_str = value_bool ? isolate->factory()->true_string()->ToCString()
87 : isolate->factory()->false_string()->ToCString();
101 Handle<Object> UnicodeKeywordValue(Isolate* isolate, Handle<JSLocale> locale,
108 return isolate->factory()->undefined_value();
114 return isolate->factory()->NewStringFromStaticChars("");
116 return isolate->factory()->NewStringFromAsciiChecked(value.c_str());
238 Maybe<bool> ApplyOptionsToTag(Isolate* isolate, Handle<String> tag,
241 v8::Isolate* v8_isolate = reinterpret_cast<v8::Isolate*>(isolate);
244 isolate, NewRangeError(MessageTemplate::kLocaleNotEmpty),
270 GetStringOption(isolate, options, "language", empty_values,
288 GetStringOption(isolate, options, "script", empty_values,
305 GetStringOption(isolate, options, "region", empty_values,
346 MaybeHandle<JSLocale> JSLocale::New(Isolate* isolate, Handle<Map> map,
351 ApplyOptionsToTag(isolate, locale_str, options, &builder);
354 THROW_NEW_ERROR(isolate,
360 InsertOptionsIntoLocale(isolate, options, &builder);
368 THROW_NEW_ERROR(isolate,
375 Managed<icu::Locale>::FromRawPtr(isolate, 0, icu_locale.clone());
379 isolate->factory()->NewFastOrSlowJSObjectFromMap(map));
387 MaybeHandle<JSLocale> Construct(Isolate* isolate,
390 Managed<icu::Locale>::FromRawPtr(isolate, 0, icu_locale.clone());
393 isolate->native_context()->intl_locale_function(), isolate);
397 isolate, map,
398 JSFunction::GetDerivedMap(isolate, constructor, constructor), JSLocale);
401 isolate->factory()->NewFastOrSlowJSObjectFromMap(map));
409 MaybeHandle<JSLocale> JSLocale::Maximize(Isolate* isolate,
437 THROW_NEW_ERROR(isolate,
441 return Construct(isolate, result);
444 MaybeHandle<JSLocale> JSLocale::Minimize(Isolate* isolate,
472 THROW_NEW_ERROR(isolate,
476 return Construct(isolate, result);
480 MaybeHandle<JSArray> GetKeywordValuesFromLocale(Isolate* isolate,
486 Factory* factory = isolate->factory();
500 THROW_NEW_ERROR(isolate, NewRangeError(MessageTemplate::kIcuError),
503 return Intl::ToJSArray(isolate, unicode_key, enumeration.get(), removes,
509 MaybeHandle<JSArray> CalendarsForLocale(Isolate* isolate,
513 isolate, "calendar", "ca", icu_locale, nullptr, commonly_used, sort);
518 MaybeHandle<JSArray> JSLocale::Calendars(Isolate* isolate,
521 return CalendarsForLocale(isolate, icu_locale, true, false);
524 MaybeHandle<JSArray> Intl::AvailableCalendars(Isolate* isolate) {
526 return CalendarsForLocale(isolate, icu_locale, false, true);
529 MaybeHandle<JSArray> JSLocale::Collations(Isolate* isolate,
533 isolate, "collations", "co", icu_locale, Intl::RemoveCollation, true,
537 MaybeHandle<JSArray> JSLocale::HourCycles(Isolate* isolate,
542 Factory* factory = isolate->factory();
565 THROW_NEW_ERROR(isolate, NewRangeError(MessageTemplate::kIcuError),
571 THROW_NEW_ERROR(isolate, NewRangeError(MessageTemplate::kIcuError),
596 MaybeHandle<JSArray> JSLocale::NumberingSystems(Isolate* isolate,
602 Factory* factory = isolate->factory();
626 MaybeHandle<Object> JSLocale::TimeZones(Isolate* isolate,
634 Factory* factory = isolate->factory();
660 THROW_NEW_ERROR(isolate, NewRangeError(MessageTemplate::kIcuError),
663 return Intl::ToJSArray(isolate, nullptr, enumeration.get(), nullptr, true);
666 MaybeHandle<JSObject> JSLocale::TextInfo(Isolate* isolate,
676 Factory* factory = isolate->factory();
678 Handle<JSObject> info = factory->NewJSObject(isolate->object_function());
689 THROW_NEW_ERROR(isolate, NewRangeError(MessageTemplate::kIcuError),
699 isolate, info, factory->direction_string(), dir, Just(kDontThrow))
706 MaybeHandle<JSObject> JSLocale::WeekInfo(Isolate* isolate,
715 Factory* factory = isolate->factory();
718 Handle<JSObject> info = factory->NewJSObject(isolate->object_function());
723 THROW_NEW_ERROR(isolate, NewRangeError(MessageTemplate::kIcuError),
744 wi = wi->ShrinkOrEmpty(isolate, wi, length);
749 THROW_NEW_ERROR(isolate, NewRangeError(MessageTemplate::kIcuError),
759 isolate, info, factory->firstDay_string(),
764 CHECK(JSReceiver::CreateDataProperty(isolate, info, factory->weekend_string(),
770 isolate, info, factory->minimalDays_string(),
778 Handle<Object> JSLocale::Language(Isolate* isolate, Handle<JSLocale> locale) {
779 Factory* factory = isolate->factory();
785 Handle<Object> JSLocale::Script(Isolate* isolate, Handle<JSLocale> locale) {
786 Factory* factory = isolate->factory();
792 Handle<Object> JSLocale::Region(Isolate* isolate, Handle<JSLocale> locale) {
793 Factory* factory = isolate->factory();
799 Handle<String> JSLocale::BaseName(Isolate* isolate, Handle<JSLocale> locale) {
803 return isolate->factory()->NewStringFromAsciiChecked(base_name.c_str());
806 Handle<Object> JSLocale::Calendar(Isolate* isolate, Handle<JSLocale> locale) {
807 return UnicodeKeywordValue(isolate, locale, "ca");
810 Handle<Object> JSLocale::CaseFirst(Isolate* isolate, Handle<JSLocale> locale) {
811 return UnicodeKeywordValue(isolate, locale, "kf");
814 Handle<Object> JSLocale::Collation(Isolate* isolate, Handle<JSLocale> locale) {
815 return UnicodeKeywordValue(isolate, locale, "co");
818 Handle<Object> JSLocale::HourCycle(Isolate* isolate, Handle<JSLocale> locale) {
819 return UnicodeKeywordValue(isolate, locale, "hc");
822 Handle<Object> JSLocale::Numeric(Isolate* isolate, Handle<JSLocale> locale) {
823 Factory* factory = isolate->factory();
831 Handle<Object> JSLocale::NumberingSystem(Isolate* isolate,
833 return UnicodeKeywordValue(isolate, locale, "nu");
841 Handle<String> JSLocale::ToString(Isolate* isolate, Handle<JSLocale> locale) {
843 return isolate->factory()->NewStringFromAsciiChecked(locale_str.c_str());