current commit
261007.21 · deps: update V8 to 15.5.35.20
// Copyright 2020 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include 'src/objects/js-segment-iterator-inl.h'

@cppScope('JSSegmentIterator')
bitfield struct JSSegmentIteratorFlags extends uint31 {
  granularity: JSSegmenterGranularity: 2 bit;
}

@cppObjectLayoutDefinition
extern class JSSegmentIterator extends JSObject {
  icu_iterator_with_text:
      CppGCManagedBase;  // CppGCManaged<IcuBreakIteratorWithText>
  raw_string: String;
  flags: SmiTagged<JSSegmentIteratorFlags>;
}

@doNotGenerateCast
@hasSameInstanceTypeAsParent
@cppObjectLayoutDefinition
extern class JSSegmentDataObject extends JSObject {
  segment: String;
  index: Number;
  input: String;
}

@doNotGenerateCast
@hasSameInstanceTypeAsParent
@cppObjectLayoutDefinition
extern class JSSegmentDataObjectWithIsWordLike extends JSSegmentDataObject {
  is_word_like: Boolean;
}