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 6539 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6550 DECLARE_CAST(Struct) | 6550 DECLARE_CAST(Struct) |
6551 }; | 6551 }; |
6552 | 6552 |
6553 // A container struct to hold state required for PromiseResolveThenableJob. | 6553 // A container struct to hold state required for PromiseResolveThenableJob. |
6554 class PromiseResolveThenableJobInfo : public Struct { | 6554 class PromiseResolveThenableJobInfo : public Struct { |
6555 public: | 6555 public: |
6556 DECL_ACCESSORS(thenable, JSReceiver) | 6556 DECL_ACCESSORS(thenable, JSReceiver) |
6557 DECL_ACCESSORS(then, JSReceiver) | 6557 DECL_ACCESSORS(then, JSReceiver) |
6558 DECL_ACCESSORS(resolve, JSFunction) | 6558 DECL_ACCESSORS(resolve, JSFunction) |
6559 DECL_ACCESSORS(reject, JSFunction) | 6559 DECL_ACCESSORS(reject, JSFunction) |
6560 DECL_ACCESSORS(debug_id, Object) | 6560 |
6561 DECL_ACCESSORS(debug_name, Object) | 6561 DECL_INT_ACCESSORS(debug_id) |
| 6562 DECL_INT_ACCESSORS(debug_name) |
| 6563 |
6562 DECL_ACCESSORS(context, Context) | 6564 DECL_ACCESSORS(context, Context) |
6563 | 6565 |
6564 static const int kThenableOffset = Struct::kHeaderSize; | 6566 static const int kThenableOffset = Struct::kHeaderSize; |
6565 static const int kThenOffset = kThenableOffset + kPointerSize; | 6567 static const int kThenOffset = kThenableOffset + kPointerSize; |
6566 static const int kResolveOffset = kThenOffset + kPointerSize; | 6568 static const int kResolveOffset = kThenOffset + kPointerSize; |
6567 static const int kRejectOffset = kResolveOffset + kPointerSize; | 6569 static const int kRejectOffset = kResolveOffset + kPointerSize; |
6568 static const int kDebugIdOffset = kRejectOffset + kPointerSize; | 6570 static const int kDebugIdOffset = kRejectOffset + kPointerSize; |
6569 static const int kDebugNameOffset = kDebugIdOffset + kPointerSize; | 6571 static const int kDebugNameOffset = kDebugIdOffset + kPointerSize; |
6570 static const int kContextOffset = kDebugNameOffset + kPointerSize; | 6572 static const int kContextOffset = kDebugNameOffset + kPointerSize; |
6571 static const int kSize = kContextOffset + kPointerSize; | 6573 static const int kSize = kContextOffset + kPointerSize; |
(...skipping 13 matching lines...) Expand all Loading... |
6585 public: | 6587 public: |
6586 DECL_ACCESSORS(promise, JSPromise) | 6588 DECL_ACCESSORS(promise, JSPromise) |
6587 DECL_ACCESSORS(value, Object) | 6589 DECL_ACCESSORS(value, Object) |
6588 DECL_ACCESSORS(tasks, Object) | 6590 DECL_ACCESSORS(tasks, Object) |
6589 | 6591 |
6590 // Check comment in JSPromise for information on what state these | 6592 // Check comment in JSPromise for information on what state these |
6591 // deferred fields could be in. | 6593 // deferred fields could be in. |
6592 DECL_ACCESSORS(deferred_promise, Object) | 6594 DECL_ACCESSORS(deferred_promise, Object) |
6593 DECL_ACCESSORS(deferred_on_resolve, Object) | 6595 DECL_ACCESSORS(deferred_on_resolve, Object) |
6594 DECL_ACCESSORS(deferred_on_reject, Object) | 6596 DECL_ACCESSORS(deferred_on_reject, Object) |
6595 DECL_ACCESSORS(debug_id, Object) | 6597 |
6596 DECL_ACCESSORS(debug_name, Object) | 6598 DECL_INT_ACCESSORS(debug_id) |
| 6599 DECL_INT_ACCESSORS(debug_name) |
| 6600 |
6597 DECL_ACCESSORS(context, Context) | 6601 DECL_ACCESSORS(context, Context) |
6598 | 6602 |
6599 static const int kPromiseOffset = Struct::kHeaderSize; | 6603 static const int kPromiseOffset = Struct::kHeaderSize; |
6600 static const int kValueOffset = kPromiseOffset + kPointerSize; | 6604 static const int kValueOffset = kPromiseOffset + kPointerSize; |
6601 static const int kTasksOffset = kValueOffset + kPointerSize; | 6605 static const int kTasksOffset = kValueOffset + kPointerSize; |
6602 static const int kDeferredPromiseOffset = kTasksOffset + kPointerSize; | 6606 static const int kDeferredPromiseOffset = kTasksOffset + kPointerSize; |
6603 static const int kDeferredOnResolveOffset = | 6607 static const int kDeferredOnResolveOffset = |
6604 kDeferredPromiseOffset + kPointerSize; | 6608 kDeferredPromiseOffset + kPointerSize; |
6605 static const int kDeferredOnRejectOffset = | 6609 static const int kDeferredOnRejectOffset = |
6606 kDeferredOnResolveOffset + kPointerSize; | 6610 kDeferredOnResolveOffset + kPointerSize; |
(...skipping 5113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11720 } | 11724 } |
11721 }; | 11725 }; |
11722 | 11726 |
11723 | 11727 |
11724 } // NOLINT, false-positive due to second-order macros. | 11728 } // NOLINT, false-positive due to second-order macros. |
11725 } // NOLINT, false-positive due to second-order macros. | 11729 } // NOLINT, false-positive due to second-order macros. |
11726 | 11730 |
11727 #include "src/objects/object-macros-undef.h" | 11731 #include "src/objects/object-macros-undef.h" |
11728 | 11732 |
11729 #endif // V8_OBJECTS_H_ | 11733 #endif // V8_OBJECTS_H_ |
OLD | NEW |