5 #ifndef V8_OBJECTS_PROMISE_INL_H_ 6 #define V8_OBJECTS_PROMISE_INL_H_ 8 #include "src/objects/js-promise-inl.h" 9 #include "src/objects/promise.h" 12 #include "src/objects/object-macros.h" 17 CAST_ACCESSOR(PromiseCapability)
18 CAST_ACCESSOR(PromiseReaction)
19 CAST_ACCESSOR(PromiseReactionJobTask)
20 CAST_ACCESSOR(PromiseFulfillReactionJobTask)
21 CAST_ACCESSOR(PromiseRejectReactionJobTask)
22 CAST_ACCESSOR(PromiseResolveThenableJobTask)
24 ACCESSORS(PromiseReaction, next, Object, kNextOffset)
25 ACCESSORS(PromiseReaction, reject_handler, HeapObject, kRejectHandlerOffset)
26 ACCESSORS(PromiseReaction, fulfill_handler, HeapObject, kFulfillHandlerOffset)
27 ACCESSORS(PromiseReaction, promise_or_capability, HeapObject,
28 kPromiseOrCapabilityOffset)
30 ACCESSORS2(PromiseResolveThenableJobTask, context, Context, kContextOffset)
31 ACCESSORS(PromiseResolveThenableJobTask, promise_to_resolve, JSPromise,
32 kPromiseToResolveOffset)
33 ACCESSORS(PromiseResolveThenableJobTask, then, JSReceiver, kThenOffset)
34 ACCESSORS(PromiseResolveThenableJobTask, thenable, JSReceiver, kThenableOffset)
36 ACCESSORS2(PromiseReactionJobTask, context, Context, kContextOffset)
37 ACCESSORS(PromiseReactionJobTask, argument, Object, kArgumentOffset);
38 ACCESSORS(PromiseReactionJobTask, handler, HeapObject, kHandlerOffset);
39 ACCESSORS(PromiseReactionJobTask, promise_or_capability, HeapObject,
40 kPromiseOrCapabilityOffset);
42 ACCESSORS(PromiseCapability, promise, HeapObject, kPromiseOffset)
43 ACCESSORS(PromiseCapability, resolve, Object, kResolveOffset)
44 ACCESSORS(PromiseCapability, reject, Object, kRejectOffset)
49 #include "src/objects/object-macros-undef.h" 51 #endif // V8_OBJECTS_PROMISE_INL_H_