diff options
Diffstat (limited to 'js/libdeno.ts')
-rw-r--r-- | js/libdeno.ts | 17 |
1 files changed, 17 insertions, 0 deletions
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<any> + ) => void + ) => void; + + setPromiseErrorExaminer: (handler: () => boolean) => void; + mainSource: string; mainSourceMap: RawSourceMap; } |