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 6543 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6554 | 6554 |
6555 // A container struct to hold state required for PromiseResolveThenableJob. | 6555 // A container struct to hold state required for PromiseResolveThenableJob. |
6556 class PromiseResolveThenableJobInfo : public Struct { | 6556 class PromiseResolveThenableJobInfo : public Struct { |
6557 public: | 6557 public: |
6558 DECL_ACCESSORS(thenable, JSReceiver) | 6558 DECL_ACCESSORS(thenable, JSReceiver) |
6559 DECL_ACCESSORS(then, JSReceiver) | 6559 DECL_ACCESSORS(then, JSReceiver) |
6560 DECL_ACCESSORS(resolve, JSFunction) | 6560 DECL_ACCESSORS(resolve, JSFunction) |
6561 DECL_ACCESSORS(reject, JSFunction) | 6561 DECL_ACCESSORS(reject, JSFunction) |
6562 | 6562 |
6563 DECL_INT_ACCESSORS(debug_id) | 6563 DECL_INT_ACCESSORS(debug_id) |
6564 DECL_INT_ACCESSORS(debug_name) | |
6565 | 6564 |
6566 DECL_ACCESSORS(context, Context) | 6565 DECL_ACCESSORS(context, Context) |
6567 | 6566 |
6568 static const int kThenableOffset = Struct::kHeaderSize; | 6567 static const int kThenableOffset = Struct::kHeaderSize; |
6569 static const int kThenOffset = kThenableOffset + kPointerSize; | 6568 static const int kThenOffset = kThenableOffset + kPointerSize; |
6570 static const int kResolveOffset = kThenOffset + kPointerSize; | 6569 static const int kResolveOffset = kThenOffset + kPointerSize; |
6571 static const int kRejectOffset = kResolveOffset + kPointerSize; | 6570 static const int kRejectOffset = kResolveOffset + kPointerSize; |
6572 static const int kDebugIdOffset = kRejectOffset + kPointerSize; | 6571 static const int kDebugIdOffset = kRejectOffset + kPointerSize; |
6573 static const int kDebugNameOffset = kDebugIdOffset + kPointerSize; | 6572 static const int kContextOffset = kDebugIdOffset + kPointerSize; |
6574 static const int kContextOffset = kDebugNameOffset + kPointerSize; | |
6575 static const int kSize = kContextOffset + kPointerSize; | 6573 static const int kSize = kContextOffset + kPointerSize; |
6576 | 6574 |
6577 DECLARE_CAST(PromiseResolveThenableJobInfo) | 6575 DECLARE_CAST(PromiseResolveThenableJobInfo) |
6578 DECLARE_PRINTER(PromiseResolveThenableJobInfo) | 6576 DECLARE_PRINTER(PromiseResolveThenableJobInfo) |
6579 DECLARE_VERIFIER(PromiseResolveThenableJobInfo) | 6577 DECLARE_VERIFIER(PromiseResolveThenableJobInfo) |
6580 | 6578 |
6581 private: | 6579 private: |
6582 DISALLOW_IMPLICIT_CONSTRUCTORS(PromiseResolveThenableJobInfo); | 6580 DISALLOW_IMPLICIT_CONSTRUCTORS(PromiseResolveThenableJobInfo); |
6583 }; | 6581 }; |
6584 | 6582 |
6585 class JSPromise; | 6583 class JSPromise; |
6586 | 6584 |
6587 // Struct to hold state required for PromiseReactionJob. | 6585 // Struct to hold state required for PromiseReactionJob. |
6588 class PromiseReactionJobInfo : public Struct { | 6586 class PromiseReactionJobInfo : public Struct { |
6589 public: | 6587 public: |
6590 DECL_ACCESSORS(value, Object) | 6588 DECL_ACCESSORS(value, Object) |
6591 DECL_ACCESSORS(tasks, Object) | 6589 DECL_ACCESSORS(tasks, Object) |
6592 | 6590 |
6593 // Check comment in JSPromise for information on what state these | 6591 // Check comment in JSPromise for information on what state these |
6594 // deferred fields could be in. | 6592 // deferred fields could be in. |
6595 DECL_ACCESSORS(deferred_promise, Object) | 6593 DECL_ACCESSORS(deferred_promise, Object) |
6596 DECL_ACCESSORS(deferred_on_resolve, Object) | 6594 DECL_ACCESSORS(deferred_on_resolve, Object) |
6597 DECL_ACCESSORS(deferred_on_reject, Object) | 6595 DECL_ACCESSORS(deferred_on_reject, Object) |
6598 | 6596 |
6599 DECL_INT_ACCESSORS(debug_id) | 6597 DECL_INT_ACCESSORS(debug_id) |
6600 DECL_INT_ACCESSORS(debug_name) | |
6601 | 6598 |
6602 DECL_ACCESSORS(context, Context) | 6599 DECL_ACCESSORS(context, Context) |
6603 | 6600 |
6604 static const int kValueOffset = Struct::kHeaderSize; | 6601 static const int kValueOffset = Struct::kHeaderSize; |
6605 static const int kTasksOffset = kValueOffset + kPointerSize; | 6602 static const int kTasksOffset = kValueOffset + kPointerSize; |
6606 static const int kDeferredPromiseOffset = kTasksOffset + kPointerSize; | 6603 static const int kDeferredPromiseOffset = kTasksOffset + kPointerSize; |
6607 static const int kDeferredOnResolveOffset = | 6604 static const int kDeferredOnResolveOffset = |
6608 kDeferredPromiseOffset + kPointerSize; | 6605 kDeferredPromiseOffset + kPointerSize; |
6609 static const int kDeferredOnRejectOffset = | 6606 static const int kDeferredOnRejectOffset = |
6610 kDeferredOnResolveOffset + kPointerSize; | 6607 kDeferredOnResolveOffset + kPointerSize; |
6611 static const int kDebugIdOffset = kDeferredOnRejectOffset + kPointerSize; | 6608 static const int kDebugIdOffset = kDeferredOnRejectOffset + kPointerSize; |
6612 static const int kDebugNameOffset = kDebugIdOffset + kPointerSize; | 6609 static const int kContextOffset = kDebugIdOffset + kPointerSize; |
6613 static const int kContextOffset = kDebugNameOffset + kPointerSize; | |
6614 static const int kSize = kContextOffset + kPointerSize; | 6610 static const int kSize = kContextOffset + kPointerSize; |
6615 | 6611 |
6616 DECLARE_CAST(PromiseReactionJobInfo) | 6612 DECLARE_CAST(PromiseReactionJobInfo) |
6617 DECLARE_PRINTER(PromiseReactionJobInfo) | 6613 DECLARE_PRINTER(PromiseReactionJobInfo) |
6618 DECLARE_VERIFIER(PromiseReactionJobInfo) | 6614 DECLARE_VERIFIER(PromiseReactionJobInfo) |
6619 | 6615 |
6620 private: | 6616 private: |
6621 DISALLOW_IMPLICIT_CONSTRUCTORS(PromiseReactionJobInfo); | 6617 DISALLOW_IMPLICIT_CONSTRUCTORS(PromiseReactionJobInfo); |
6622 }; | 6618 }; |
6623 | 6619 |
(...skipping 5072 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11696 } | 11692 } |
11697 }; | 11693 }; |
11698 | 11694 |
11699 | 11695 |
11700 } // NOLINT, false-positive due to second-order macros. | 11696 } // NOLINT, false-positive due to second-order macros. |
11701 } // NOLINT, false-positive due to second-order macros. | 11697 } // NOLINT, false-positive due to second-order macros. |
11702 | 11698 |
11703 #include "src/objects/object-macros-undef.h" | 11699 #include "src/objects/object-macros-undef.h" |
11704 | 11700 |
11705 #endif // V8_OBJECTS_H_ | 11701 #endif // V8_OBJECTS_H_ |
OLD | NEW |