Index: src/objects-inl.h |
diff --git a/src/objects-inl.h b/src/objects-inl.h |
index 32e244ae38a4ce9c764b1f518a2b35764a607c78..9f5e95cf0f5d2c726790f05f17caf9e2394b33ac 100644 |
--- a/src/objects-inl.h |
+++ b/src/objects-inl.h |
@@ -701,6 +701,7 @@ TYPE_CHECKER(Map, MAP_TYPE) |
TYPE_CHECKER(FixedDoubleArray, FIXED_DOUBLE_ARRAY_TYPE) |
TYPE_CHECKER(WeakFixedArray, FIXED_ARRAY_TYPE) |
TYPE_CHECKER(TransitionArray, TRANSITION_ARRAY_TYPE) |
+TYPE_CHECKER(JSStringIterator, JS_STRING_ITERATOR_TYPE) |
bool HeapObject::IsJSWeakCollection() const { |
return IsJSWeakMap() || IsJSWeakSet(); |
@@ -2113,6 +2114,8 @@ int JSObject::GetHeaderSize(InstanceType type) { |
return JSArgumentsObject::kHeaderSize; |
case JS_ERROR_TYPE: |
return JSObject::kHeaderSize; |
+ case JS_STRING_ITERATOR_TYPE: |
+ return JSStringIterator::kSize; |
default: |
UNREACHABLE(); |
return 0; |
@@ -3283,6 +3286,7 @@ CAST_ACCESSOR(JSReceiver) |
CAST_ACCESSOR(JSRegExp) |
CAST_ACCESSOR(JSSet) |
CAST_ACCESSOR(JSSetIterator) |
+CAST_ACCESSOR(JSStringIterator) |
CAST_ACCESSOR(JSTypedArray) |
CAST_ACCESSOR(JSValue) |
CAST_ACCESSOR(JSWeakCollection) |
@@ -8239,6 +8243,13 @@ static inline Handle<Object> MakeEntryPair(Isolate* isolate, Handle<Name> key, |
FAST_ELEMENTS, 2); |
} |
+ACCESSORS(JSIteratorResult, value, Object, kValueOffset) |
+ACCESSORS(JSIteratorResult, done, Object, kDoneOffset) |
+ |
+ACCESSORS(JSStringIterator, string, String, kStringOffset) |
+SMI_ACCESSORS(JSStringIterator, index, kNextIndexOffset) |
+ACCESSORS(JSStringIterator, index_object, Object, kNextIndexOffset) |
Benedikt Meurer
2016/09/19 04:05:18
Remove this accessor.
caitp
2016/09/19 16:03:05
Done.
|
+ |
#undef TYPE_CHECKER |
#undef CAST_ACCESSOR |
#undef INT_ACCESSORS |