diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 6af3fa54d..6c29a47d8 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -770,6 +770,7 @@ interface RegistrationOptions { } interface RequestInit { + signal?: AbortSignal; body?: any; cache?: RequestCache; credentials?: RequestCredentials; @@ -9233,6 +9234,7 @@ interface Request extends Object, Body { readonly referrerPolicy: ReferrerPolicy; readonly type: RequestType; readonly url: string; + readonly signal: AbortSignal; clone(): Request; } @@ -14785,6 +14787,21 @@ interface WEBGL_lose_context { restoreContext(): void; } +interface AbortController { + readonly signal: AbortSignal; + abort(): void; +} + +declare var AbortController: { + prototype: AbortController; + new(): AbortController; +}; + +interface AbortSignal extends EventTarget { + readonly aborted: boolean; + onabort: (ev: Event) => any; +} + declare type EventListenerOrEventListenerObject = EventListener | EventListenerObject; interface DecodeErrorCallback { @@ -15365,4 +15382,4 @@ type ServiceWorkerState = "installing" | "installed" | "activating" | "activated type Transport = "usb" | "nfc" | "ble"; type VideoFacingModeEnum = "user" | "environment" | "left" | "right"; type VisibilityState = "hidden" | "visible" | "prerender" | "unloaded"; -type XMLHttpRequestResponseType = "" | "arraybuffer" | "blob" | "document" | "json" | "text"; \ No newline at end of file +type XMLHttpRequestResponseType = "" | "arraybuffer" | "blob" | "document" | "json" | "text"; diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index d3e2a5764..eabfd70b0 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -71,6 +71,7 @@ interface PushSubscriptionOptionsInit { } interface RequestInit { + signal?: AbortSignal; body?: any; cache?: RequestCache; credentials?: RequestCredentials; @@ -960,6 +961,7 @@ interface Request extends Object, Body { readonly referrerPolicy: ReferrerPolicy; readonly type: RequestType; readonly url: string; + readonly signal: AbortSignal; clone(): Request; } @@ -1822,6 +1824,21 @@ interface AddEventListenerOptions extends EventListenerOptions { once?: boolean; } +interface AbortController { + readonly signal: AbortSignal; + abort(): void; +} + +declare var AbortController: { + prototype: AbortController; + new(): AbortController; +}; + +interface AbortSignal extends EventTarget { + readonly aborted: boolean; + onabort: (ev: Event) => any; +} + declare type EventListenerOrEventListenerObject = EventListener | EventListenerObject; interface DecodeErrorCallback { @@ -1912,4 +1929,4 @@ type ServiceWorkerState = "installing" | "installed" | "activating" | "activated type VisibilityState = "hidden" | "visible" | "prerender" | "unloaded"; type XMLHttpRequestResponseType = "" | "arraybuffer" | "blob" | "document" | "json" | "text"; type ClientType = "window" | "worker" | "sharedworker" | "all"; -type FrameType = "auxiliary" | "top-level" | "nested" | "none"; \ No newline at end of file +type FrameType = "auxiliary" | "top-level" | "nested" | "none"; diff --git a/inputfiles/addedTypes.json b/inputfiles/addedTypes.json index 32816fc56..3b77ec155 100644 --- a/inputfiles/addedTypes.json +++ b/inputfiles/addedTypes.json @@ -2488,5 +2488,56 @@ "readonly": true, "name": "lastModified", "type": "number" + }, + { + "kind": "interface", + "name": "AbortController", + "constructorSignatures": [ + "new(): AbortController" + ], + "properties": [ + { + "readonly": true, + "name": "signal", + "type": "AbortSignal" + } + ], + "methods": [ + { + "name": "abort", + "signatures": [ + "abort(): void" + ] + } + ] + }, + { + "kind": "interface", + "name": "AbortSignal", + "extends": "EventTarget", + "properties": [ + { + "readonly": true, + "name": "aborted", + "type": "boolean" + }, + { + "name": "onabort", + "type": "(ev: Event) => any" + } + ] + }, + { + "kind": "property", + "interface": "Request", + "readonly": true, + "name": "signal", + "type": "AbortSignal" + }, + { + "kind": "property", + "interface": "RequestInit", + "name": "signal?", + "type": "AbortSignal" } -] \ No newline at end of file +]