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) --- js/libdeno.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'js/libdeno.ts') diff --git a/js/libdeno.ts b/js/libdeno.ts index 97269c36c..842b0c8ad 100644 --- a/js/libdeno.ts +++ b/js/libdeno.ts @@ -3,6 +3,12 @@ import { globalEval } from "./global_eval"; // The libdeno functions are moved so that users can't access them. type MessageCallback = (msg: Uint8Array) => void; +export type PromiseRejectEvent = + | "RejectWithNoHandler" + | "HandlerAddedAfterReject" + | "ResolveAfterResolved" + | "RejectAfterResolved"; + interface Libdeno { recv(cb: MessageCallback): void; @@ -20,6 +26,17 @@ interface Libdeno { ) => void ) => void; + setPromiseRejectHandler: ( + handler: ( + error: Error | string, + event: PromiseRejectEvent, + /* tslint:disable-next-line:no-any */ + promise: Promise + ) => void + ) => void; + + setPromiseErrorExaminer: (handler: () => boolean) => void; + mainSource: string; mainSourceMap: RawSourceMap; } -- cgit v1.2.3