5 #ifndef V8_INTL_SUPPORT 6 #error Internationalization is expected to be enabled. 7 #endif // V8_INTL_SUPPORT 9 #ifndef V8_OBJECTS_JS_PLURAL_RULES_INL_H_ 10 #define V8_OBJECTS_JS_PLURAL_RULES_INL_H_ 12 #include "src/api-inl.h" 13 #include "src/objects-inl.h" 14 #include "src/objects/js-plural-rules.h" 17 #include "src/objects/object-macros.h" 22 ACCESSORS2(JSPluralRules, locale, String, kLocaleOffset)
23 SMI_ACCESSORS(JSPluralRules, flags, kFlagsOffset)
24 ACCESSORS(JSPluralRules, icu_plural_rules, Managed<icu::PluralRules>,
25 kICUPluralRulesOffset)
26 ACCESSORS(JSPluralRules, icu_decimal_format, Managed<icu::DecimalFormat>,
27 kICUDecimalFormatOffset)
29 inline void JSPluralRules::set_type(
Type type) {
30 DCHECK_LT(type, Type::COUNT);
32 hints = TypeBits::update(hints, type);
36 inline JSPluralRules::Type JSPluralRules::type()
const {
37 return TypeBits::decode(flags());
40 CAST_ACCESSOR(JSPluralRules);
45 #include "src/objects/object-macros-undef.h" 47 #endif // V8_OBJECTS_JS_PLURAL_RULES_INL_H_