aboutsummaryrefslogtreecommitdiff
path: root/deps/v8/src/objects/js-plural-rules-inl.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/objects/js-plural-rules-inl.h')
-rw-r--r--deps/v8/src/objects/js-plural-rules-inl.h15
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