Index: include/v8.h |
diff --git a/include/v8.h b/include/v8.h |
index 7a1c479cc427d69abeecd1e235f2e979e1859e3c..b83d36d63f6ae0ca5f9ac668932624b66abbb8bf 100644 |
--- a/include/v8.h |
+++ b/include/v8.h |
@@ -4214,9 +4214,28 @@ enum PromiseRejectEvent { |
kPromiseHandlerAddedAfterReject = 1 |
}; |
-typedef void (*PromiseRejectCallback)(Handle<Promise> promise, |
- Handle<Value> value, |
- PromiseRejectEvent event); |
+class PromiseRejectMessage { |
+ public: |
+ PromiseRejectMessage(Handle<Promise> promise, PromiseRejectEvent event, |
+ Handle<Value> value, Handle<StackTrace> stack_trace) |
+ : promise_(promise), |
+ event_(event), |
+ value_(value), |
+ stack_trace_(stack_trace) {} |
+ |
+ Handle<Promise> GetPromise() { return promise_; } |
aandrey
2014/10/07 11:06:08
const methods
|
+ PromiseRejectEvent GetEvent() { return event_; } |
aandrey
2014/10/07 11:09:21
also use V8_INLINE?
|
+ Handle<Value> GetValue() { return value_; } |
+ Handle<StackTrace> GetStackTrace() { return stack_trace_; } |
+ |
+ private: |
+ Handle<Promise> promise_; |
+ PromiseRejectEvent event_; |
+ Handle<Value> value_; |
+ Handle<StackTrace> stack_trace_; |
+}; |
+ |
+typedef void (*PromiseRejectCallback)(PromiseRejectMessage message); |
// --- Microtask Callback --- |
typedef void (*MicrotaskCallback)(void* data); |