| Index: src/objects-inl.h
|
| diff --git a/src/objects-inl.h b/src/objects-inl.h
|
| index 40cda3140eb36ba54872c3d6a213b00b497acb28..527feef679f5e85ca323ff5c00f16dc09810110e 100644
|
| --- a/src/objects-inl.h
|
| +++ b/src/objects-inl.h
|
| @@ -690,6 +690,12 @@ bool HeapObject::IsJSObject() const {
|
|
|
| bool HeapObject::IsJSProxy() const { return map()->IsJSProxyMap(); }
|
|
|
| +bool HeapObject::IsJSArrayIterator() const {
|
| + InstanceType instance_type = map()->instance_type();
|
| + return (instance_type >= FIRST_ARRAY_ITERATOR_TYPE &&
|
| + instance_type <= LAST_ARRAY_ITERATOR_TYPE);
|
| +}
|
| +
|
| TYPE_CHECKER(JSSet, JS_SET_TYPE)
|
| TYPE_CHECKER(JSMap, JS_MAP_TYPE)
|
| TYPE_CHECKER(JSSetIterator, JS_SET_ITERATOR_TYPE)
|
| @@ -3338,6 +3344,7 @@ CAST_ACCESSOR(JSRegExp)
|
| CAST_ACCESSOR(JSSet)
|
| CAST_ACCESSOR(JSSetIterator)
|
| CAST_ACCESSOR(JSStringIterator)
|
| +CAST_ACCESSOR(JSArrayIterator)
|
| CAST_ACCESSOR(JSTypedArray)
|
| CAST_ACCESSOR(JSValue)
|
| CAST_ACCESSOR(JSWeakCollection)
|
| @@ -8352,6 +8359,10 @@ static inline Handle<Object> MakeEntryPair(Isolate* isolate, Handle<Name> key,
|
| ACCESSORS(JSIteratorResult, value, Object, kValueOffset)
|
| ACCESSORS(JSIteratorResult, done, Object, kDoneOffset)
|
|
|
| +ACCESSORS(JSArrayIterator, object, Object, kIteratedObjectOffset)
|
| +ACCESSORS(JSArrayIterator, index, Object, kNextIndexOffset)
|
| +ACCESSORS(JSArrayIterator, object_map, Object, kIteratedObjectMapOffset)
|
| +
|
| ACCESSORS(JSStringIterator, string, String, kStringOffset)
|
| SMI_ACCESSORS(JSStringIterator, index, kNextIndexOffset)
|
|
|
|
|