Skip to content

Commit 4e689bc

Browse files
TypeScript Botorta
TypeScript Bot
andauthored
🤖 Update TypeScript DOM Libs (microsoft#47445)
Co-authored-by: orta <[email protected]>
1 parent 0822116 commit 4e689bc

11 files changed

+255
-92
lines changed

src/lib/dom.generated.d.ts

+145-59
Large diffs are not rendered by default.

src/lib/dom.iterable.generated.d.ts

+7
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,13 @@ interface WEBGL_draw_buffers {
243243
drawBuffersWEBGL(buffers: Iterable<GLenum>): void;
244244
}
245245

246+
interface WEBGL_multi_draw {
247+
multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array | Iterable<GLint>, firstsOffset: GLuint, countsList: Int32Array | Iterable<GLsizei>, countsOffset: GLuint, instanceCountsList: Int32Array | Iterable<GLsizei>, instanceCountsOffset: GLuint, drawcount: GLsizei): void;
248+
multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array | Iterable<GLint>, firstsOffset: GLuint, countsList: Int32Array | Iterable<GLsizei>, countsOffset: GLuint, drawcount: GLsizei): void;
249+
multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array | Iterable<GLint>, countsOffset: GLuint, type: GLenum, offsetsList: Int32Array | Iterable<GLsizei>, offsetsOffset: GLuint, instanceCountsList: Int32Array | Iterable<GLsizei>, instanceCountsOffset: GLuint, drawcount: GLsizei): void;
250+
multiDrawElementsWEBGL(mode: GLenum, countsList: Int32Array | Iterable<GLint>, countsOffset: GLuint, type: GLenum, offsetsList: Int32Array | Iterable<GLsizei>, offsetsOffset: GLuint, drawcount: GLsizei): void;
251+
}
252+
246253
interface WebGL2RenderingContextBase {
247254
clearBufferfv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLfloat>, srcOffset?: GLuint): void;
248255
clearBufferiv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLint>, srcOffset?: GLuint): void;

src/lib/webworker.generated.d.ts

+80-17
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@ interface CloseEventInit extends EventInit {
7070
}
7171

7272
interface CryptoKeyPair {
73-
privateKey?: CryptoKey;
74-
publicKey?: CryptoKey;
73+
privateKey: CryptoKey;
74+
publicKey: CryptoKey;
7575
}
7676

7777
interface CustomEventInit<T = any> extends EventInit {
@@ -190,6 +190,18 @@ interface FilePropertyBag extends BlobPropertyBag {
190190
lastModified?: number;
191191
}
192192

193+
interface FileSystemGetDirectoryOptions {
194+
create?: boolean;
195+
}
196+
197+
interface FileSystemGetFileOptions {
198+
create?: boolean;
199+
}
200+
201+
interface FileSystemRemoveOptions {
202+
recursive?: boolean;
203+
}
204+
193205
interface FontFaceDescriptors {
194206
display?: string;
195207
featureSettings?: string;
@@ -353,7 +365,7 @@ interface NotificationOptions {
353365
requireInteraction?: boolean;
354366
silent?: boolean;
355367
tag?: string;
356-
timestamp?: DOMTimeStamp;
368+
timestamp?: EpochTimeStamp;
357369
vibrate?: VibratePattern;
358370
}
359371

@@ -402,7 +414,7 @@ interface PushEventInit extends ExtendableEventInit {
402414

403415
interface PushSubscriptionJSON {
404416
endpoint?: string;
405-
expirationTime?: DOMTimeStamp | null;
417+
expirationTime?: EpochTimeStamp | null;
406418
keys?: Record<string, string>;
407419
}
408420

@@ -558,7 +570,7 @@ interface StreamPipeOptions {
558570
}
559571

560572
interface StructuredSerializeOptions {
561-
transfer?: any[];
573+
transfer?: Transferable[];
562574
}
563575

564576
interface TextDecodeOptions {
@@ -645,7 +657,7 @@ interface AbortController {
645657
/** Returns the AbortSignal object associated with this object. */
646658
readonly signal: AbortSignal;
647659
/** Invoking this method will set this object's AbortSignal's aborted flag and signal to any observers that the associated activity is to be aborted. */
648-
abort(): void;
660+
abort(reason?: any): void;
649661
}
650662

651663
declare var AbortController: {
@@ -671,7 +683,7 @@ interface AbortSignal extends EventTarget {
671683
declare var AbortSignal: {
672684
prototype: AbortSignal;
673685
new(): AbortSignal;
674-
// abort(): AbortSignal; - To be re-added in the future
686+
abort(reason?: any): AbortSignal;
675687
};
676688

677689
interface AbstractWorkerEventMap {
@@ -885,6 +897,8 @@ interface Crypto {
885897
/** Available only in secure contexts. */
886898
readonly subtle: SubtleCrypto;
887899
getRandomValues<T extends ArrayBufferView | null>(array: T): T;
900+
/** Available only in secure contexts. */
901+
randomUUID(): string;
888902
}
889903

890904
declare var Crypto: {
@@ -1338,8 +1352,10 @@ interface EventSource extends EventTarget {
13381352
readonly CONNECTING: number;
13391353
readonly OPEN: number;
13401354
addEventListener<K extends keyof EventSourceEventMap>(type: K, listener: (this: EventSource, ev: EventSourceEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
1355+
addEventListener(type: string, listener: (this: EventSource, event: MessageEvent) => any, options?: boolean | AddEventListenerOptions): void;
13411356
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
13421357
removeEventListener<K extends keyof EventSourceEventMap>(type: K, listener: (this: EventSource, ev: EventSourceEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
1358+
removeEventListener(type: string, listener: (this: EventSource, event: MessageEvent) => any, options?: boolean | EventListenerOptions): void;
13431359
removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
13441360
}
13451361

@@ -1498,6 +1514,41 @@ declare var FileReaderSync: {
14981514
new(): FileReaderSync;
14991515
};
15001516

1517+
/** Available only in secure contexts. */
1518+
interface FileSystemDirectoryHandle extends FileSystemHandle {
1519+
getDirectoryHandle(name: string, options?: FileSystemGetDirectoryOptions): Promise<FileSystemDirectoryHandle>;
1520+
getFileHandle(name: string, options?: FileSystemGetFileOptions): Promise<FileSystemFileHandle>;
1521+
removeEntry(name: string, options?: FileSystemRemoveOptions): Promise<void>;
1522+
resolve(possibleDescendant: FileSystemHandle): Promise<string[] | null>;
1523+
}
1524+
1525+
declare var FileSystemDirectoryHandle: {
1526+
prototype: FileSystemDirectoryHandle;
1527+
new(): FileSystemDirectoryHandle;
1528+
};
1529+
1530+
/** Available only in secure contexts. */
1531+
interface FileSystemFileHandle extends FileSystemHandle {
1532+
getFile(): Promise<File>;
1533+
}
1534+
1535+
declare var FileSystemFileHandle: {
1536+
prototype: FileSystemFileHandle;
1537+
new(): FileSystemFileHandle;
1538+
};
1539+
1540+
/** Available only in secure contexts. */
1541+
interface FileSystemHandle {
1542+
readonly kind: FileSystemHandleKind;
1543+
readonly name: string;
1544+
isSameEntry(other: FileSystemHandle): Promise<boolean>;
1545+
}
1546+
1547+
declare var FileSystemHandle: {
1548+
prototype: FileSystemHandle;
1549+
new(): FileSystemHandle;
1550+
};
1551+
15011552
interface FontFace {
15021553
ascentOverride: string;
15031554
descentOverride: string;
@@ -1961,6 +2012,7 @@ interface IDBTransactionEventMap {
19612012
interface IDBTransaction extends EventTarget {
19622013
/** Returns the transaction's connection. */
19632014
readonly db: IDBDatabase;
2015+
readonly durability: IDBTransactionDurability;
19642016
/** If the transaction was aborted, returns the error (a DOMException) providing the reason. */
19652017
readonly error: DOMException | null;
19662018
/** Returns the mode the transaction was created with ("readonly" or "readwrite"), or "versionchange" for an upgrade transaction. */
@@ -2461,7 +2513,7 @@ declare var PushEvent: {
24612513
*/
24622514
interface PushManager {
24632515
getSubscription(): Promise<PushSubscription | null>;
2464-
permissionState(options?: PushSubscriptionOptionsInit): Promise<PushPermissionState>;
2516+
permissionState(options?: PushSubscriptionOptionsInit): Promise<PermissionState>;
24652517
subscribe(options?: PushSubscriptionOptionsInit): Promise<PushSubscription>;
24662518
}
24672519

@@ -2778,6 +2830,7 @@ declare var SharedWorkerGlobalScope: {
27782830
/** Available only in secure contexts. */
27792831
interface StorageManager {
27802832
estimate(): Promise<StorageEstimate>;
2833+
getDirectory(): Promise<FileSystemDirectoryHandle>;
27812834
persisted(): Promise<boolean>;
27822835
}
27832836

@@ -3114,6 +3167,13 @@ interface WEBGL_lose_context {
31143167
restoreContext(): void;
31153168
}
31163169

3170+
interface WEBGL_multi_draw {
3171+
multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array | GLint[], firstsOffset: GLuint, countsList: Int32Array | GLsizei[], countsOffset: GLuint, instanceCountsList: Int32Array | GLsizei[], instanceCountsOffset: GLuint, drawcount: GLsizei): void;
3172+
multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array | GLint[], firstsOffset: GLuint, countsList: Int32Array | GLsizei[], countsOffset: GLuint, drawcount: GLsizei): void;
3173+
multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array | GLint[], countsOffset: GLuint, type: GLenum, offsetsList: Int32Array | GLsizei[], offsetsOffset: GLuint, instanceCountsList: Int32Array | GLsizei[], instanceCountsOffset: GLuint, drawcount: GLsizei): void;
3174+
multiDrawElementsWEBGL(mode: GLenum, countsList: Int32Array | GLint[], countsOffset: GLuint, type: GLenum, offsetsList: Int32Array | GLsizei[], offsetsOffset: GLuint, drawcount: GLsizei): void;
3175+
}
3176+
31173177
interface WebGL2RenderingContext extends WebGL2RenderingContextBase, WebGL2RenderingContextOverloads, WebGLRenderingContextBase {
31183178
}
31193179

@@ -5055,7 +5115,7 @@ declare var WebSocket: {
50555115
/** This ServiceWorker API interface represents the scope of a service worker client that is a document in a browser context, controlled by an active worker. The service worker client independently selects and uses a service worker for its own loading and sub-resources. */
50565116
interface WindowClient extends Client {
50575117
readonly focused: boolean;
5058-
readonly visibilityState: VisibilityState;
5118+
readonly visibilityState: DocumentVisibilityState;
50595119
focus(): Promise<WindowClient>;
50605120
navigate(url: string | URL): Promise<WindowClient | null>;
50615121
}
@@ -5076,12 +5136,13 @@ interface WindowOrWorkerGlobalScope {
50765136
readonly performance: Performance;
50775137
atob(data: string): string;
50785138
btoa(data: string): string;
5079-
clearInterval(handle?: number): void;
5080-
clearTimeout(handle?: number): void;
5139+
clearInterval(id?: number): void;
5140+
clearTimeout(id?: number): void;
50815141
createImageBitmap(image: ImageBitmapSource, options?: ImageBitmapOptions): Promise<ImageBitmap>;
50825142
createImageBitmap(image: ImageBitmapSource, sx: number, sy: number, sw: number, sh: number, options?: ImageBitmapOptions): Promise<ImageBitmap>;
50835143
fetch(input: RequestInfo, init?: RequestInit): Promise<Response>;
50845144
queueMicrotask(callback: VoidFunction): void;
5145+
reportError(e: any): void;
50855146
setInterval(handler: TimerHandler, timeout?: number, ...arguments: any[]): number;
50865147
setTimeout(handler: TimerHandler, timeout?: number, ...arguments: any[]): number;
50875148
}
@@ -5498,7 +5559,7 @@ declare namespace WebAssembly {
54985559

54995560
type ImportExportKind = "function" | "global" | "memory" | "table";
55005561
type TableKind = "anyfunc" | "externref";
5501-
type ValueType = "anyfunc" | "externref" | "f32" | "f64" | "i32" | "i64";
5562+
type ValueType = "anyfunc" | "externref" | "f32" | "f64" | "i32" | "i64" | "v128";
55025563
type ExportValue = Function | Global | Memory | Table;
55035564
type Exports = Record<string, ExportValue>;
55045565
type ImportValue = ExportValue | number;
@@ -5610,12 +5671,13 @@ declare var origin: string;
56105671
declare var performance: Performance;
56115672
declare function atob(data: string): string;
56125673
declare function btoa(data: string): string;
5613-
declare function clearInterval(handle?: number): void;
5614-
declare function clearTimeout(handle?: number): void;
5674+
declare function clearInterval(id?: number): void;
5675+
declare function clearTimeout(id?: number): void;
56155676
declare function createImageBitmap(image: ImageBitmapSource, options?: ImageBitmapOptions): Promise<ImageBitmap>;
56165677
declare function createImageBitmap(image: ImageBitmapSource, sx: number, sy: number, sw: number, sh: number, options?: ImageBitmapOptions): Promise<ImageBitmap>;
56175678
declare function fetch(input: RequestInfo, init?: RequestInit): Promise<Response>;
56185679
declare function queueMicrotask(callback: VoidFunction): void;
5680+
declare function reportError(e: any): void;
56195681
declare function setInterval(handler: TimerHandler, timeout?: number, ...arguments: any[]): number;
56205682
declare function setTimeout(handler: TimerHandler, timeout?: number, ...arguments: any[]): number;
56215683
declare function cancelAnimationFrame(handle: number): void;
@@ -5632,7 +5694,7 @@ type BodyInit = ReadableStream | XMLHttpRequestBodyInit;
56325694
type BufferSource = ArrayBufferView | ArrayBuffer;
56335695
type CanvasImageSource = ImageBitmap | OffscreenCanvas;
56345696
type DOMHighResTimeStamp = number;
5635-
type DOMTimeStamp = number;
5697+
type EpochTimeStamp = number;
56365698
type EventListenerOrEventListenerObject = EventListener | EventListenerObject;
56375699
type Float32List = Float32Array | GLfloat[];
56385700
type FormDataEntryValue = File | string;
@@ -5673,13 +5735,16 @@ type ClientTypes = "all" | "sharedworker" | "window" | "worker";
56735735
type ColorGamut = "p3" | "rec2020" | "srgb";
56745736
type ColorSpaceConversion = "default" | "none";
56755737
type ConnectionType = "bluetooth" | "cellular" | "ethernet" | "mixed" | "none" | "other" | "unknown" | "wifi";
5738+
type DocumentVisibilityState = "hidden" | "visible";
56765739
type EndingType = "native" | "transparent";
5740+
type FileSystemHandleKind = "directory" | "file";
56775741
type FontFaceLoadStatus = "error" | "loaded" | "loading" | "unloaded";
56785742
type FontFaceSetLoadStatus = "loaded" | "loading";
56795743
type FrameType = "auxiliary" | "nested" | "none" | "top-level";
56805744
type HdrMetadataType = "smpteSt2086" | "smpteSt2094-10" | "smpteSt2094-40";
56815745
type IDBCursorDirection = "next" | "nextunique" | "prev" | "prevunique";
56825746
type IDBRequestReadyState = "done" | "pending";
5747+
type IDBTransactionDurability = "default" | "relaxed" | "strict";
56835748
type IDBTransactionMode = "readonly" | "readwrite" | "versionchange";
56845749
type ImageOrientation = "flipY" | "none";
56855750
type KeyFormat = "jwk" | "pkcs8" | "raw" | "spki";
@@ -5694,7 +5759,6 @@ type PermissionState = "denied" | "granted" | "prompt";
56945759
type PredefinedColorSpace = "display-p3" | "srgb";
56955760
type PremultiplyAlpha = "default" | "none" | "premultiply";
56965761
type PushEncryptionKeyName = "auth" | "p256dh";
5697-
type PushPermissionState = "denied" | "granted" | "prompt";
56985762
type ReferrerPolicy = "" | "no-referrer" | "no-referrer-when-downgrade" | "origin" | "origin-when-cross-origin" | "same-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url";
56995763
type RequestCache = "default" | "force-cache" | "no-cache" | "no-store" | "only-if-cached" | "reload";
57005764
type RequestCredentials = "include" | "omit" | "same-origin";
@@ -5707,7 +5771,6 @@ type SecurityPolicyViolationEventDisposition = "enforce" | "report";
57075771
type ServiceWorkerState = "activated" | "activating" | "installed" | "installing" | "parsed" | "redundant";
57085772
type ServiceWorkerUpdateViaCache = "all" | "imports" | "none";
57095773
type TransferFunction = "hlg" | "pq" | "srgb";
5710-
type VisibilityState = "hidden" | "visible";
57115774
type WebGLPowerPreference = "default" | "high-performance" | "low-power";
57125775
type WorkerType = "classic" | "module";
57135776
type XMLHttpRequestResponseType = "" | "arraybuffer" | "blob" | "document" | "json" | "text";

src/lib/webworker.iterable.generated.d.ts

+7
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,13 @@ interface WEBGL_draw_buffers {
8080
drawBuffersWEBGL(buffers: Iterable<GLenum>): void;
8181
}
8282

83+
interface WEBGL_multi_draw {
84+
multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array | Iterable<GLint>, firstsOffset: GLuint, countsList: Int32Array | Iterable<GLsizei>, countsOffset: GLuint, instanceCountsList: Int32Array | Iterable<GLsizei>, instanceCountsOffset: GLuint, drawcount: GLsizei): void;
85+
multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array | Iterable<GLint>, firstsOffset: GLuint, countsList: Int32Array | Iterable<GLsizei>, countsOffset: GLuint, drawcount: GLsizei): void;
86+
multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array | Iterable<GLint>, countsOffset: GLuint, type: GLenum, offsetsList: Int32Array | Iterable<GLsizei>, offsetsOffset: GLuint, instanceCountsList: Int32Array | Iterable<GLsizei>, instanceCountsOffset: GLuint, drawcount: GLsizei): void;
87+
multiDrawElementsWEBGL(mode: GLenum, countsList: Int32Array | Iterable<GLint>, countsOffset: GLuint, type: GLenum, offsetsList: Int32Array | Iterable<GLsizei>, offsetsOffset: GLuint, drawcount: GLsizei): void;
88+
}
89+
8390
interface WebGL2RenderingContextBase {
8491
clearBufferfv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLfloat>, srcOffset?: GLuint): void;
8592
clearBufferiv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLint>, srcOffset?: GLuint): void;

tests/baselines/reference/extendArray.errors.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ tests/cases/compiler/extendArray.ts(7,32): error TS2552: Cannot find name '_elem
1212
collect(fn:(e:_element) => _element[]) : any[];
1313
~~~~~~~~
1414
!!! error TS2552: Cannot find name '_element'. Did you mean 'Element'?
15-
!!! related TS2728 /.ts/lib.dom.d.ts:4829:13: 'Element' is declared here.
15+
!!! related TS2728 /.ts/lib.dom.d.ts:4844:13: 'Element' is declared here.
1616
~~~~~~~~
1717
!!! error TS2552: Cannot find name '_element'. Did you mean 'Element'?
18-
!!! related TS2728 /.ts/lib.dom.d.ts:4829:13: 'Element' is declared here.
18+
!!! related TS2728 /.ts/lib.dom.d.ts:4844:13: 'Element' is declared here.
1919
}
2020
}
2121

0 commit comments

Comments
 (0)