From 17d6d6b336e48ab53ae1efa546df7c7b045152da Mon Sep 17 00:00:00 2001 From: Yoshiya Hinosawa Date: Sun, 26 Aug 2018 16:57:16 +0900 Subject: refactor: add and use libdeno.setGlobalErrorHandler instead of window.onerror --- libdeno/internal.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'libdeno/internal.h') diff --git a/libdeno/internal.h b/libdeno/internal.h index c63ba532a..b1806618b 100644 --- a/libdeno/internal.h +++ b/libdeno/internal.h @@ -13,6 +13,7 @@ struct deno_s { const v8::FunctionCallbackInfo* currentArgs; std::string last_exception; v8::Persistent recv; + v8::Persistent global_error_handler; v8::Persistent context; deno_recv_cb cb; void* data; @@ -28,9 +29,11 @@ struct InternalFieldData { void Print(const v8::FunctionCallbackInfo& args); void Recv(const v8::FunctionCallbackInfo& args); void Send(const v8::FunctionCallbackInfo& args); +void SetGlobalErrorHandler(const v8::FunctionCallbackInfo& args); static intptr_t external_references[] = {reinterpret_cast(Print), reinterpret_cast(Recv), - reinterpret_cast(Send), 0}; + reinterpret_cast(Send), + reinterpret_cast(SetGlobalErrorHandler), 0}; Deno* NewFromSnapshot(void* data, deno_recv_cb cb); -- cgit v1.2.3