diff options
Diffstat (limited to 'deps/v8/src/objects/js-plural-rules-inl.h')
-rw-r--r-- | deps/v8/src/objects/js-plural-rules-inl.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/deps/v8/src/objects/js-plural-rules-inl.h b/deps/v8/src/objects/js-plural-rules-inl.h index 6cfeb827ca..aa126b0ce1 100644 --- a/deps/v8/src/objects/js-plural-rules-inl.h +++ b/deps/v8/src/objects/js-plural-rules-inl.h @@ -19,13 +19,26 @@ namespace v8 { namespace internal { +OBJECT_CONSTRUCTORS_IMPL(JSPluralRules, JSObject) + ACCESSORS(JSPluralRules, locale, String, kLocaleOffset) -ACCESSORS(JSPluralRules, type, String, kTypeOffset) +SMI_ACCESSORS(JSPluralRules, flags, kFlagsOffset) ACCESSORS(JSPluralRules, icu_plural_rules, Managed<icu::PluralRules>, kICUPluralRulesOffset) ACCESSORS(JSPluralRules, icu_decimal_format, Managed<icu::DecimalFormat>, kICUDecimalFormatOffset) +inline void JSPluralRules::set_type(Type type) { + DCHECK_LT(type, Type::COUNT); + int hints = flags(); + hints = TypeBits::update(hints, type); + set_flags(hints); +} + +inline JSPluralRules::Type JSPluralRules::type() const { + return TypeBits::decode(flags()); +} + CAST_ACCESSOR(JSPluralRules); } // namespace internal |