diff options
Diffstat (limited to 'deps/v8/src/objects/js-locale-inl.h')
-rw-r--r-- | deps/v8/src/objects/js-locale-inl.h | 46 |
1 files changed, 2 insertions, 44 deletions
diff --git a/deps/v8/src/objects/js-locale-inl.h b/deps/v8/src/objects/js-locale-inl.h index ac0a7a914f..15a2082a0a 100644 --- a/deps/v8/src/objects/js-locale-inl.h +++ b/deps/v8/src/objects/js-locale-inl.h @@ -19,54 +19,12 @@ namespace v8 { namespace internal { -// Base locale accessors. -ACCESSORS(JSLocale, language, Object, kLanguageOffset); -ACCESSORS(JSLocale, script, Object, kScriptOffset); -ACCESSORS(JSLocale, region, Object, kRegionOffset); -ACCESSORS(JSLocale, base_name, Object, kBaseNameOffset); -ACCESSORS(JSLocale, locale, String, kLocaleOffset); +OBJECT_CONSTRUCTORS_IMPL(JSLocale, JSObject) -// Unicode extension accessors. -ACCESSORS(JSLocale, calendar, Object, kCalendarOffset); -ACCESSORS(JSLocale, collation, Object, kCollationOffset); -ACCESSORS(JSLocale, numbering_system, Object, kNumberingSystemOffset); -SMI_ACCESSORS(JSLocale, flags, kFlagsOffset) +ACCESSORS(JSLocale, icu_locale, Managed<icu::Locale>, kICULocaleOffset); CAST_ACCESSOR(JSLocale); -inline void JSLocale::set_case_first(CaseFirst case_first) { - DCHECK_GT(CaseFirst::COUNT, case_first); - int hints = flags(); - hints = CaseFirstBits::update(hints, case_first); - set_flags(hints); -} - -inline JSLocale::CaseFirst JSLocale::case_first() const { - return CaseFirstBits::decode(flags()); -} - -inline void JSLocale::set_hour_cycle(HourCycle hour_cycle) { - DCHECK_GT(HourCycle::COUNT, hour_cycle); - int hints = flags(); - hints = HourCycleBits::update(hints, hour_cycle); - set_flags(hints); -} - -inline JSLocale::HourCycle JSLocale::hour_cycle() const { - return HourCycleBits::decode(flags()); -} - -inline void JSLocale::set_numeric(Numeric numeric) { - DCHECK_GT(Numeric::COUNT, numeric); - int hints = flags(); - hints = NumericBits::update(hints, numeric); - set_flags(hints); -} - -inline JSLocale::Numeric JSLocale::numeric() const { - return NumericBits::decode(flags()); -} - } // namespace internal } // namespace v8 |