Chromium Code Reviews| 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); |