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 382 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
393 V(JS_SET_TYPE) \ | 393 V(JS_SET_TYPE) \ |
394 V(JS_MAP_TYPE) \ | 394 V(JS_MAP_TYPE) \ |
395 V(JS_SET_ITERATOR_TYPE) \ | 395 V(JS_SET_ITERATOR_TYPE) \ |
396 V(JS_MAP_ITERATOR_TYPE) \ | 396 V(JS_MAP_ITERATOR_TYPE) \ |
397 V(JS_WEAK_MAP_TYPE) \ | 397 V(JS_WEAK_MAP_TYPE) \ |
398 V(JS_WEAK_SET_TYPE) \ | 398 V(JS_WEAK_SET_TYPE) \ |
399 V(JS_PROMISE_CAPABILITY_TYPE) \ | 399 V(JS_PROMISE_CAPABILITY_TYPE) \ |
400 V(JS_PROMISE_TYPE) \ | 400 V(JS_PROMISE_TYPE) \ |
401 V(JS_REGEXP_TYPE) \ | 401 V(JS_REGEXP_TYPE) \ |
402 V(JS_ERROR_TYPE) \ | 402 V(JS_ERROR_TYPE) \ |
| 403 V(JS_ASYNC_FROM_SYNC_ITERATOR_TYPE) \ |
403 V(JS_STRING_ITERATOR_TYPE) \ | 404 V(JS_STRING_ITERATOR_TYPE) \ |
404 \ | 405 \ |
405 V(JS_TYPED_ARRAY_KEY_ITERATOR_TYPE) \ | 406 V(JS_TYPED_ARRAY_KEY_ITERATOR_TYPE) \ |
406 V(JS_FAST_ARRAY_KEY_ITERATOR_TYPE) \ | 407 V(JS_FAST_ARRAY_KEY_ITERATOR_TYPE) \ |
407 V(JS_GENERIC_ARRAY_KEY_ITERATOR_TYPE) \ | 408 V(JS_GENERIC_ARRAY_KEY_ITERATOR_TYPE) \ |
408 \ | 409 \ |
409 V(JS_UINT8_ARRAY_KEY_VALUE_ITERATOR_TYPE) \ | 410 V(JS_UINT8_ARRAY_KEY_VALUE_ITERATOR_TYPE) \ |
410 V(JS_INT8_ARRAY_KEY_VALUE_ITERATOR_TYPE) \ | 411 V(JS_INT8_ARRAY_KEY_VALUE_ITERATOR_TYPE) \ |
411 V(JS_UINT16_ARRAY_KEY_VALUE_ITERATOR_TYPE) \ | 412 V(JS_UINT16_ARRAY_KEY_VALUE_ITERATOR_TYPE) \ |
412 V(JS_INT16_ARRAY_KEY_VALUE_ITERATOR_TYPE) \ | 413 V(JS_INT16_ARRAY_KEY_VALUE_ITERATOR_TYPE) \ |
(...skipping 327 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
740 JS_SET_TYPE, | 741 JS_SET_TYPE, |
741 JS_MAP_TYPE, | 742 JS_MAP_TYPE, |
742 JS_SET_ITERATOR_TYPE, | 743 JS_SET_ITERATOR_TYPE, |
743 JS_MAP_ITERATOR_TYPE, | 744 JS_MAP_ITERATOR_TYPE, |
744 JS_WEAK_MAP_TYPE, | 745 JS_WEAK_MAP_TYPE, |
745 JS_WEAK_SET_TYPE, | 746 JS_WEAK_SET_TYPE, |
746 JS_PROMISE_CAPABILITY_TYPE, | 747 JS_PROMISE_CAPABILITY_TYPE, |
747 JS_PROMISE_TYPE, | 748 JS_PROMISE_TYPE, |
748 JS_REGEXP_TYPE, | 749 JS_REGEXP_TYPE, |
749 JS_ERROR_TYPE, | 750 JS_ERROR_TYPE, |
| 751 JS_ASYNC_FROM_SYNC_ITERATOR_TYPE, |
750 JS_STRING_ITERATOR_TYPE, | 752 JS_STRING_ITERATOR_TYPE, |
751 | 753 |
752 JS_TYPED_ARRAY_KEY_ITERATOR_TYPE, | 754 JS_TYPED_ARRAY_KEY_ITERATOR_TYPE, |
753 JS_FAST_ARRAY_KEY_ITERATOR_TYPE, | 755 JS_FAST_ARRAY_KEY_ITERATOR_TYPE, |
754 JS_GENERIC_ARRAY_KEY_ITERATOR_TYPE, | 756 JS_GENERIC_ARRAY_KEY_ITERATOR_TYPE, |
755 | 757 |
756 JS_UINT8_ARRAY_KEY_VALUE_ITERATOR_TYPE, | 758 JS_UINT8_ARRAY_KEY_VALUE_ITERATOR_TYPE, |
757 JS_INT8_ARRAY_KEY_VALUE_ITERATOR_TYPE, | 759 JS_INT8_ARRAY_KEY_VALUE_ITERATOR_TYPE, |
758 JS_UINT16_ARRAY_KEY_VALUE_ITERATOR_TYPE, | 760 JS_UINT16_ARRAY_KEY_VALUE_ITERATOR_TYPE, |
759 JS_INT16_ARRAY_KEY_VALUE_ITERATOR_TYPE, | 761 JS_INT16_ARRAY_KEY_VALUE_ITERATOR_TYPE, |
(...skipping 276 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1036 V(SharedFunctionInfo) \ | 1038 V(SharedFunctionInfo) \ |
1037 V(JSValue) \ | 1039 V(JSValue) \ |
1038 V(JSDate) \ | 1040 V(JSDate) \ |
1039 V(JSMessageObject) \ | 1041 V(JSMessageObject) \ |
1040 V(StringWrapper) \ | 1042 V(StringWrapper) \ |
1041 V(Foreign) \ | 1043 V(Foreign) \ |
1042 V(Boolean) \ | 1044 V(Boolean) \ |
1043 V(JSArray) \ | 1045 V(JSArray) \ |
1044 V(JSArrayBuffer) \ | 1046 V(JSArrayBuffer) \ |
1045 V(JSArrayBufferView) \ | 1047 V(JSArrayBufferView) \ |
| 1048 V(JSAsyncFromSyncIterator) \ |
1046 V(JSCollection) \ | 1049 V(JSCollection) \ |
1047 V(JSTypedArray) \ | 1050 V(JSTypedArray) \ |
1048 V(JSArrayIterator) \ | 1051 V(JSArrayIterator) \ |
1049 V(JSDataView) \ | 1052 V(JSDataView) \ |
1050 V(JSProxy) \ | 1053 V(JSProxy) \ |
1051 V(JSError) \ | 1054 V(JSError) \ |
1052 V(JSPromiseCapability) \ | 1055 V(JSPromiseCapability) \ |
1053 V(JSPromise) \ | 1056 V(JSPromise) \ |
1054 V(JSStringIterator) \ | 1057 V(JSStringIterator) \ |
1055 V(JSSet) \ | 1058 V(JSSet) \ |
(...skipping 9387 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
10443 | 10446 |
10444 static const int kIteratedObjectOffset = JSObject::kHeaderSize; | 10447 static const int kIteratedObjectOffset = JSObject::kHeaderSize; |
10445 static const int kNextIndexOffset = kIteratedObjectOffset + kPointerSize; | 10448 static const int kNextIndexOffset = kIteratedObjectOffset + kPointerSize; |
10446 static const int kIteratedObjectMapOffset = kNextIndexOffset + kPointerSize; | 10449 static const int kIteratedObjectMapOffset = kNextIndexOffset + kPointerSize; |
10447 static const int kSize = kIteratedObjectMapOffset + kPointerSize; | 10450 static const int kSize = kIteratedObjectMapOffset + kPointerSize; |
10448 | 10451 |
10449 private: | 10452 private: |
10450 DISALLOW_IMPLICIT_CONSTRUCTORS(JSArrayIterator); | 10453 DISALLOW_IMPLICIT_CONSTRUCTORS(JSArrayIterator); |
10451 }; | 10454 }; |
10452 | 10455 |
| 10456 class JSAsyncFromSyncIterator : public JSObject { |
| 10457 public: |
| 10458 DECLARE_CAST(JSAsyncFromSyncIterator) |
| 10459 |
| 10460 DECLARE_PRINTER(JSAsyncFromSyncIterator) |
| 10461 DECLARE_VERIFIER(JSAsyncFromSyncIterator) |
| 10462 |
| 10463 // Async-from-Sync Iterator instances are ordinary objects that inherit |
| 10464 // properties from the %AsyncFromSyncIteratorPrototype% intrinsic object. |
| 10465 // Async-from-Sync Iterator instances are initially created with the internal |
| 10466 // slots listed in Table 4. |
| 10467 // (proposal-async-iteration/#table-async-from-sync-iterator-internal-slots) |
| 10468 DECL_ACCESSORS(sync_iterator, HeapObject) |
| 10469 |
| 10470 // Offsets of object fields. |
| 10471 static const int kSyncIteratorOffset = JSObject::kHeaderSize; |
| 10472 static const int kSize = kSyncIteratorOffset + kPointerSize; |
| 10473 |
| 10474 private: |
| 10475 DISALLOW_IMPLICIT_CONSTRUCTORS(JSAsyncFromSyncIterator); |
| 10476 }; |
| 10477 |
10453 class JSStringIterator : public JSObject { | 10478 class JSStringIterator : public JSObject { |
10454 public: | 10479 public: |
10455 // Dispatched behavior. | 10480 // Dispatched behavior. |
10456 DECLARE_PRINTER(JSStringIterator) | 10481 DECLARE_PRINTER(JSStringIterator) |
10457 DECLARE_VERIFIER(JSStringIterator) | 10482 DECLARE_VERIFIER(JSStringIterator) |
10458 | 10483 |
10459 DECLARE_CAST(JSStringIterator) | 10484 DECLARE_CAST(JSStringIterator) |
10460 | 10485 |
10461 // [string]: the [[IteratedString]] internal field. | 10486 // [string]: the [[IteratedString]] internal field. |
10462 DECL_ACCESSORS(string, String) | 10487 DECL_ACCESSORS(string, String) |
(...skipping 1079 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11542 } | 11567 } |
11543 }; | 11568 }; |
11544 | 11569 |
11545 | 11570 |
11546 } // NOLINT, false-positive due to second-order macros. | 11571 } // NOLINT, false-positive due to second-order macros. |
11547 } // NOLINT, false-positive due to second-order macros. | 11572 } // NOLINT, false-positive due to second-order macros. |
11548 | 11573 |
11549 #include "src/objects/object-macros-undef.h" | 11574 #include "src/objects/object-macros-undef.h" |
11550 | 11575 |
11551 #endif // V8_OBJECTS_H_ | 11576 #endif // V8_OBJECTS_H_ |
OLD | NEW |