| OLD | NEW |
| 1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef V8_OBJECTS_H_ | 5 #ifndef V8_OBJECTS_H_ |
| 6 #define V8_OBJECTS_H_ | 6 #define V8_OBJECTS_H_ |
| 7 | 7 |
| 8 #include <iosfwd> | 8 #include <iosfwd> |
| 9 #include <memory> | 9 #include <memory> |
| 10 | 10 |
| (...skipping 408 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 419 V(JS_SET_TYPE) \ | 419 V(JS_SET_TYPE) \ |
| 420 V(JS_MAP_TYPE) \ | 420 V(JS_MAP_TYPE) \ |
| 421 V(JS_SET_ITERATOR_TYPE) \ | 421 V(JS_SET_ITERATOR_TYPE) \ |
| 422 V(JS_MAP_ITERATOR_TYPE) \ | 422 V(JS_MAP_ITERATOR_TYPE) \ |
| 423 V(JS_WEAK_MAP_TYPE) \ | 423 V(JS_WEAK_MAP_TYPE) \ |
| 424 V(JS_WEAK_SET_TYPE) \ | 424 V(JS_WEAK_SET_TYPE) \ |
| 425 V(JS_PROMISE_CAPABILITY_TYPE) \ | 425 V(JS_PROMISE_CAPABILITY_TYPE) \ |
| 426 V(JS_PROMISE_TYPE) \ | 426 V(JS_PROMISE_TYPE) \ |
| 427 V(JS_REGEXP_TYPE) \ | 427 V(JS_REGEXP_TYPE) \ |
| 428 V(JS_ERROR_TYPE) \ | 428 V(JS_ERROR_TYPE) \ |
| 429 V(JS_ASYNC_FROM_SYNC_ITERATOR_TYPE) \ |
| 429 V(JS_STRING_ITERATOR_TYPE) \ | 430 V(JS_STRING_ITERATOR_TYPE) \ |
| 430 \ | 431 \ |
| 431 V(JS_TYPED_ARRAY_KEY_ITERATOR_TYPE) \ | 432 V(JS_TYPED_ARRAY_KEY_ITERATOR_TYPE) \ |
| 432 V(JS_FAST_ARRAY_KEY_ITERATOR_TYPE) \ | 433 V(JS_FAST_ARRAY_KEY_ITERATOR_TYPE) \ |
| 433 V(JS_GENERIC_ARRAY_KEY_ITERATOR_TYPE) \ | 434 V(JS_GENERIC_ARRAY_KEY_ITERATOR_TYPE) \ |
| 434 \ | 435 \ |
| 435 V(JS_UINT8_ARRAY_KEY_VALUE_ITERATOR_TYPE) \ | 436 V(JS_UINT8_ARRAY_KEY_VALUE_ITERATOR_TYPE) \ |
| 436 V(JS_INT8_ARRAY_KEY_VALUE_ITERATOR_TYPE) \ | 437 V(JS_INT8_ARRAY_KEY_VALUE_ITERATOR_TYPE) \ |
| 437 V(JS_UINT16_ARRAY_KEY_VALUE_ITERATOR_TYPE) \ | 438 V(JS_UINT16_ARRAY_KEY_VALUE_ITERATOR_TYPE) \ |
| 438 V(JS_INT16_ARRAY_KEY_VALUE_ITERATOR_TYPE) \ | 439 V(JS_INT16_ARRAY_KEY_VALUE_ITERATOR_TYPE) \ |
| (...skipping 328 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 767 JS_SET_TYPE, | 768 JS_SET_TYPE, |
| 768 JS_MAP_TYPE, | 769 JS_MAP_TYPE, |
| 769 JS_SET_ITERATOR_TYPE, | 770 JS_SET_ITERATOR_TYPE, |
| 770 JS_MAP_ITERATOR_TYPE, | 771 JS_MAP_ITERATOR_TYPE, |
| 771 JS_WEAK_MAP_TYPE, | 772 JS_WEAK_MAP_TYPE, |
| 772 JS_WEAK_SET_TYPE, | 773 JS_WEAK_SET_TYPE, |
| 773 JS_PROMISE_CAPABILITY_TYPE, | 774 JS_PROMISE_CAPABILITY_TYPE, |
| 774 JS_PROMISE_TYPE, | 775 JS_PROMISE_TYPE, |
| 775 JS_REGEXP_TYPE, | 776 JS_REGEXP_TYPE, |
| 776 JS_ERROR_TYPE, | 777 JS_ERROR_TYPE, |
| 778 JS_ASYNC_FROM_SYNC_ITERATOR_TYPE, |
| 777 JS_STRING_ITERATOR_TYPE, | 779 JS_STRING_ITERATOR_TYPE, |
| 778 | 780 |
| 779 JS_TYPED_ARRAY_KEY_ITERATOR_TYPE, | 781 JS_TYPED_ARRAY_KEY_ITERATOR_TYPE, |
| 780 JS_FAST_ARRAY_KEY_ITERATOR_TYPE, | 782 JS_FAST_ARRAY_KEY_ITERATOR_TYPE, |
| 781 JS_GENERIC_ARRAY_KEY_ITERATOR_TYPE, | 783 JS_GENERIC_ARRAY_KEY_ITERATOR_TYPE, |
| 782 | 784 |
| 783 JS_UINT8_ARRAY_KEY_VALUE_ITERATOR_TYPE, | 785 JS_UINT8_ARRAY_KEY_VALUE_ITERATOR_TYPE, |
| 784 JS_INT8_ARRAY_KEY_VALUE_ITERATOR_TYPE, | 786 JS_INT8_ARRAY_KEY_VALUE_ITERATOR_TYPE, |
| 785 JS_UINT16_ARRAY_KEY_VALUE_ITERATOR_TYPE, | 787 JS_UINT16_ARRAY_KEY_VALUE_ITERATOR_TYPE, |
| 786 JS_INT16_ARRAY_KEY_VALUE_ITERATOR_TYPE, | 788 JS_INT16_ARRAY_KEY_VALUE_ITERATOR_TYPE, |
| (...skipping 289 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1076 V(SharedFunctionInfo) \ | 1078 V(SharedFunctionInfo) \ |
| 1077 V(JSValue) \ | 1079 V(JSValue) \ |
| 1078 V(JSDate) \ | 1080 V(JSDate) \ |
| 1079 V(JSMessageObject) \ | 1081 V(JSMessageObject) \ |
| 1080 V(StringWrapper) \ | 1082 V(StringWrapper) \ |
| 1081 V(Foreign) \ | 1083 V(Foreign) \ |
| 1082 V(Boolean) \ | 1084 V(Boolean) \ |
| 1083 V(JSArray) \ | 1085 V(JSArray) \ |
| 1084 V(JSArrayBuffer) \ | 1086 V(JSArrayBuffer) \ |
| 1085 V(JSArrayBufferView) \ | 1087 V(JSArrayBufferView) \ |
| 1088 V(JSAsyncFromSyncIterator) \ |
| 1086 V(JSCollection) \ | 1089 V(JSCollection) \ |
| 1087 V(JSTypedArray) \ | 1090 V(JSTypedArray) \ |
| 1088 V(JSArrayIterator) \ | 1091 V(JSArrayIterator) \ |
| 1089 V(JSDataView) \ | 1092 V(JSDataView) \ |
| 1090 V(JSProxy) \ | 1093 V(JSProxy) \ |
| 1091 V(JSError) \ | 1094 V(JSError) \ |
| 1092 V(JSPromiseCapability) \ | 1095 V(JSPromiseCapability) \ |
| 1093 V(JSPromise) \ | 1096 V(JSPromise) \ |
| 1094 V(JSStringIterator) \ | 1097 V(JSStringIterator) \ |
| 1095 V(JSSet) \ | 1098 V(JSSet) \ |
| (...skipping 9524 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10620 | 10623 |
| 10621 static const int kIteratedObjectOffset = JSObject::kHeaderSize; | 10624 static const int kIteratedObjectOffset = JSObject::kHeaderSize; |
| 10622 static const int kNextIndexOffset = kIteratedObjectOffset + kPointerSize; | 10625 static const int kNextIndexOffset = kIteratedObjectOffset + kPointerSize; |
| 10623 static const int kIteratedObjectMapOffset = kNextIndexOffset + kPointerSize; | 10626 static const int kIteratedObjectMapOffset = kNextIndexOffset + kPointerSize; |
| 10624 static const int kSize = kIteratedObjectMapOffset + kPointerSize; | 10627 static const int kSize = kIteratedObjectMapOffset + kPointerSize; |
| 10625 | 10628 |
| 10626 private: | 10629 private: |
| 10627 DISALLOW_IMPLICIT_CONSTRUCTORS(JSArrayIterator); | 10630 DISALLOW_IMPLICIT_CONSTRUCTORS(JSArrayIterator); |
| 10628 }; | 10631 }; |
| 10629 | 10632 |
| 10633 class JSAsyncFromSyncIterator : public JSObject { |
| 10634 public: |
| 10635 DECLARE_CAST(JSAsyncFromSyncIterator) |
| 10636 |
| 10637 DECLARE_PRINTER(JSAsyncFromSyncIterator) |
| 10638 DECLARE_VERIFIER(JSAsyncFromSyncIterator) |
| 10639 |
| 10640 // Async-from-Sync Iterator instances are ordinary objects that inherit |
| 10641 // properties from the %AsyncFromSyncIteratorPrototype% intrinsic object. |
| 10642 // Async-from-Sync Iterator instances are initially created with the internal |
| 10643 // slots listed in Table 4. |
| 10644 // (proposal-async-iteration/#table-async-from-sync-iterator-internal-slots) |
| 10645 DECL_ACCESSORS(sync_iterator, HeapObject) |
| 10646 |
| 10647 // Offsets of object fields. |
| 10648 static const int kSyncIteratorOffset = JSObject::kHeaderSize; |
| 10649 static const int kSize = kSyncIteratorOffset + kPointerSize; |
| 10650 |
| 10651 private: |
| 10652 DISALLOW_IMPLICIT_CONSTRUCTORS(JSAsyncFromSyncIterator); |
| 10653 }; |
| 10654 |
| 10630 class JSStringIterator : public JSObject { | 10655 class JSStringIterator : public JSObject { |
| 10631 public: | 10656 public: |
| 10632 // Dispatched behavior. | 10657 // Dispatched behavior. |
| 10633 DECLARE_PRINTER(JSStringIterator) | 10658 DECLARE_PRINTER(JSStringIterator) |
| 10634 DECLARE_VERIFIER(JSStringIterator) | 10659 DECLARE_VERIFIER(JSStringIterator) |
| 10635 | 10660 |
| 10636 DECLARE_CAST(JSStringIterator) | 10661 DECLARE_CAST(JSStringIterator) |
| 10637 | 10662 |
| 10638 // [string]: the [[IteratedString]] internal field. | 10663 // [string]: the [[IteratedString]] internal field. |
| 10639 DECL_ACCESSORS(string, String) | 10664 DECL_ACCESSORS(string, String) |
| (...skipping 1077 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 11717 } | 11742 } |
| 11718 }; | 11743 }; |
| 11719 | 11744 |
| 11720 | 11745 |
| 11721 } // NOLINT, false-positive due to second-order macros. | 11746 } // NOLINT, false-positive due to second-order macros. |
| 11722 } // NOLINT, false-positive due to second-order macros. | 11747 } // NOLINT, false-positive due to second-order macros. |
| 11723 | 11748 |
| 11724 #include "src/objects/object-macros-undef.h" | 11749 #include "src/objects/object-macros-undef.h" |
| 11725 | 11750 |
| 11726 #endif // V8_OBJECTS_H_ | 11751 #endif // V8_OBJECTS_H_ |
| OLD | NEW |