From 45d3b8955de628db0ef051eeb8e351837b4a3b3e Mon Sep 17 00:00:00 2001 From: "Kevin (Kun) \"Kassimo\" Qian" Date: Fri, 12 Oct 2018 11:22:52 -0700 Subject: Fix promise reject issue (#936) --- libdeno/internal.h | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'libdeno/internal.h') diff --git a/libdeno/internal.h b/libdeno/internal.h index 08e5cc0f5..f8b587658 100644 --- a/libdeno/internal.h +++ b/libdeno/internal.h @@ -14,6 +14,9 @@ struct deno_s { std::string last_exception; v8::Persistent recv; v8::Persistent global_error_handler; + v8::Persistent promise_reject_handler; + v8::Persistent promise_error_examiner; + int32_t pending_promise_events; v8::Persistent context; v8::Persistent async_data_map; deno_recv_cb cb; @@ -32,10 +35,16 @@ void Print(const v8::FunctionCallbackInfo& args); void Recv(const v8::FunctionCallbackInfo& args); void Send(const v8::FunctionCallbackInfo& args); void SetGlobalErrorHandler(const v8::FunctionCallbackInfo& args); +void SetPromiseRejectHandler(const v8::FunctionCallbackInfo& args); +void SetPromiseErrorExaminer(const v8::FunctionCallbackInfo& args); static intptr_t external_references[] = { - reinterpret_cast(Print), reinterpret_cast(Recv), + reinterpret_cast(Print), + reinterpret_cast(Recv), reinterpret_cast(Send), - reinterpret_cast(SetGlobalErrorHandler), 0}; + reinterpret_cast(SetGlobalErrorHandler), + reinterpret_cast(SetPromiseRejectHandler), + reinterpret_cast(SetPromiseErrorExaminer), + 0}; Deno* NewFromSnapshot(void* user_data, deno_recv_cb cb); -- cgit v1.2.3