Chromium Code Reviews| 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 |