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 |