5 #ifndef V8_INTL_SUPPORT 6 #error Internationalization is expected to be enabled. 7 #endif // V8_INTL_SUPPORT 9 #ifndef V8_OBJECTS_JS_SEGMENT_ITERATOR_INL_H_ 10 #define V8_OBJECTS_JS_SEGMENT_ITERATOR_INL_H_ 12 #include "src/objects-inl.h" 13 #include "src/objects/js-segment-iterator.h" 16 #include "src/objects/object-macros.h" 22 ACCESSORS(JSSegmentIterator, icu_break_iterator, Managed<icu::BreakIterator>,
23 kICUBreakIteratorOffset)
24 ACCESSORS(JSSegmentIterator, unicode_string, Managed<icu::UnicodeString>,
27 SMI_ACCESSORS(JSSegmentIterator, flags, kFlagsOffset)
29 CAST_ACCESSOR(JSSegmentIterator);
31 inline void JSSegmentIterator::set_granularity(
32 JSSegmenter::Granularity granularity) {
33 DCHECK_GT(JSSegmenter::Granularity::COUNT, granularity);
35 hints = GranularityBits::update(hints, granularity);
39 inline JSSegmenter::Granularity JSSegmentIterator::granularity()
const {
40 return GranularityBits::decode(flags());
46 #include "src/objects/object-macros-undef.h" 48 #endif // V8_OBJECTS_JS_SEGMENT_ITERATOR_INL_H_