diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2020-03-05 08:36:13 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-05 08:36:13 -0500 |
commit | c850b258b4e2487b0456a95cd6b65c169ffb9de2 (patch) | |
tree | d631f6995c048b0c7cddb600d4f33297922ba5b1 /cli/js/lib.deno.shared_globals.d.ts | |
parent | 54a1688868810af0ef16f5c186dfb839f2fce23f (diff) |
Support async function and EventListenerObject as listeners (#4240)
Diffstat (limited to 'cli/js/lib.deno.shared_globals.d.ts')
-rw-r--r-- | cli/js/lib.deno.shared_globals.d.ts | 51 |
1 files changed, 22 insertions, 29 deletions
diff --git a/cli/js/lib.deno.shared_globals.d.ts b/cli/js/lib.deno.shared_globals.d.ts index fef155f3d..9ec045a8e 100644 --- a/cli/js/lib.deno.shared_globals.d.ts +++ b/cli/js/lib.deno.shared_globals.d.ts @@ -42,13 +42,13 @@ declare interface WindowOrWorkerGlobalScope { addEventListener: ( type: string, - callback: (event: __domTypes.Event) => void | null, + callback: __domTypes.EventListenerOrEventListenerObject | null, options?: boolean | __domTypes.AddEventListenerOptions | undefined ) => void; dispatchEvent: (event: __domTypes.Event) => boolean; removeEventListener: ( type: string, - callback: (event: __domTypes.Event) => void | null, + callback: __domTypes.EventListenerOrEventListenerObject | null, options?: boolean | __domTypes.EventListenerOptions | undefined ) => void; } @@ -240,7 +240,7 @@ declare const CustomEventInit: typeof __customEvent.CustomEventInit; declare const CustomEvent: typeof __customEvent.CustomEvent; declare const EventInit: typeof __event.EventInit; declare const Event: typeof __event.Event; -declare const EventListener: typeof __eventTarget.EventListener; +declare const EventListener: __domTypes.EventListener; declare const EventTarget: typeof __eventTarget.EventTarget; declare const URL: typeof __url.URL; declare const URLSearchParams: typeof __urlSearchParams.URLSearchParams; @@ -256,13 +256,13 @@ declare const Worker: typeof __workers.WorkerImpl; declare const addEventListener: ( type: string, - callback: (event: __domTypes.Event) => void | null, + callback: __domTypes.EventListenerOrEventListenerObject | null, options?: boolean | __domTypes.AddEventListenerOptions | undefined ) => void; declare const dispatchEvent: (event: __domTypes.Event) => boolean; declare const removeEventListener: ( type: string, - callback: (event: __domTypes.Event) => void | null, + callback: __domTypes.EventListenerOrEventListenerObject | null, options?: boolean | __domTypes.EventListenerOptions | undefined ) => void; @@ -346,6 +346,19 @@ declare namespace __domTypes { export const eventTargetListeners: unique symbol; export const eventTargetMode: unique symbol; export const eventTargetNodeType: unique symbol; + export interface EventListener { + (evt: Event): void | Promise<void>; + } + export interface EventListenerObject { + handleEvent(evt: Event): void | Promise<void>; + } + export type EventListenerOrEventListenerObject = + | EventListener + | EventListenerObject; + export interface EventTargetListener { + callback: EventListenerOrEventListenerObject; + options: AddEventListenerOptions; + } export interface EventTarget { [eventTargetHost]: EventTarget | null; [eventTargetListeners]: { [type in string]: EventListener[] }; @@ -353,13 +366,13 @@ declare namespace __domTypes { [eventTargetNodeType]: NodeType; addEventListener( type: string, - callback: (event: Event) => void | null, + callback: EventListenerOrEventListenerObject | null, options?: boolean | AddEventListenerOptions ): void; dispatchEvent(event: Event): boolean; removeEventListener( type: string, - callback?: (event: Event) => void | null, + callback?: EventListenerOrEventListenerObject | null, options?: EventListenerOptions | boolean ): void; } @@ -414,11 +427,6 @@ declare namespace __domTypes { thisArg?: any ): void; } - export interface EventListener { - handleEvent(event: Event): void; - readonly callback: (event: Event) => void | null; - readonly options: boolean | AddEventListenerOptions; - } export interface EventInit { bubbles?: boolean; cancelable?: boolean; @@ -1095,21 +1103,6 @@ declare namespace __eventTarget { readonly passive: boolean; readonly once: boolean; } - export class EventListener implements __domTypes.EventListener { - allEvents: __domTypes.Event[]; - atEvents: __domTypes.Event[]; - bubbledEvents: __domTypes.Event[]; - capturedEvents: __domTypes.Event[]; - private _callback; - private _options; - constructor( - callback: (event: __domTypes.Event) => void | null, - options: boolean | __domTypes.AddEventListenerOptions - ); - handleEvent(event: __domTypes.Event): void; - readonly callback: (event: __domTypes.Event) => void | null; - readonly options: __domTypes.AddEventListenerOptions | boolean; - } export const eventTargetAssignedSlot: unique symbol; export const eventTargetHasActivationBehavior: unique symbol; export class EventTarget implements __domTypes.EventTarget { @@ -1123,12 +1116,12 @@ declare namespace __eventTarget { private [eventTargetHasActivationBehavior]; addEventListener( type: string, - callback: (event: __domTypes.Event) => void | null, + callback: __domTypes.EventListenerOrEventListenerObject | null, options?: __domTypes.AddEventListenerOptions | boolean ): void; removeEventListener( type: string, - callback: (event: __domTypes.Event) => void | null, + callback: __domTypes.EventListenerOrEventListenerObject | null, options?: __domTypes.EventListenerOptions | boolean ): void; dispatchEvent(event: __domTypes.Event): boolean; |