Skip to content

Commit 91408ba

Browse files
authored
Adds some more backwards-compat dummy interfaces (microsoft#114)
* Adds HTMLDialogElement for React/Preact * Add OffscreenCanvas * Add HTMLDocument proxy * Remove warnings
1 parent 7704232 commit 91408ba

File tree

5 files changed

+54
-6
lines changed

5 files changed

+54
-6
lines changed

baselines/dom.generated.d.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6285,6 +6285,14 @@ declare var HTMLDetailsElement: {
62856285
new(): HTMLDetailsElement;
62866286
};
62876287

6288+
/** @deprecated - this is not available in most browsers */
6289+
interface HTMLDialogElement extends HTMLElement {
6290+
addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDialogElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
6291+
addEventListener(type: string, listener: EventListener, options?: boolean | AddEventListenerOptions): void;
6292+
removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDialogElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
6293+
removeEventListener(type: string, listener: EventListener, options?: boolean | EventListenerOptions): void;
6294+
}
6295+
62886296
/** @deprecated */
62896297
interface HTMLDirectoryElement extends HTMLElement {
62906298
/** @deprecated */
@@ -6319,6 +6327,14 @@ declare var HTMLDivElement: {
63196327
new(): HTMLDivElement;
63206328
};
63216329

6330+
/** @deprecated - use Document */
6331+
interface HTMLDocument extends Document {
6332+
addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: HTMLDocument, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
6333+
addEventListener(type: string, listener: EventListener, options?: boolean | AddEventListenerOptions): void;
6334+
removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: HTMLDocument, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
6335+
removeEventListener(type: string, listener: EventListener, options?: boolean | EventListenerOptions): void;
6336+
}
6337+
63226338
interface HTMLElementEventMap extends ElementEventMap, DocumentAndElementEventHandlersEventMap, GlobalEventHandlersEventMap {
63236339
}
63246340

@@ -17984,6 +18000,7 @@ interface HTMLElementTagNameMap {
1798418000
"del": HTMLModElement;
1798518001
"details": HTMLDetailsElement;
1798618002
"dfn": HTMLElement;
18003+
"dialog": HTMLDialogElement;
1798718004
"dir": HTMLDirectoryElement;
1798818005
"div": HTMLDivElement;
1798918006
"dl": HTMLDListElement;

baselines/serviceworker.generated.d.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2368,6 +2368,10 @@ interface OVR_multiview2 {
23682368
readonly MAX_VIEWS_OVR: GLenum;
23692369
}
23702370

2371+
/** @deprecated - this is not available in most browsers */
2372+
interface OffscreenCanvas extends EventTarget {
2373+
}
2374+
23712375
/** This Canvas 2D API interface is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired. */
23722376
interface Path2D extends CanvasPath {
23732377
/**
@@ -5619,7 +5623,7 @@ type BinaryData = ArrayBuffer | ArrayBufferView;
56195623
type BlobPart = BufferSource | Blob | string;
56205624
type BodyInit = ReadableStream | XMLHttpRequestBodyInit;
56215625
type BufferSource = ArrayBufferView | ArrayBuffer;
5622-
type CanvasImageSource = ImageBitmap;
5626+
type CanvasImageSource = ImageBitmap | OffscreenCanvas;
56235627
type DOMHighResTimeStamp = number;
56245628
type DOMTimeStamp = number;
56255629
type Float32List = Float32Array | GLfloat[];
@@ -5650,7 +5654,7 @@ type ReadableStreamController<T> = ReadableStreamDefaultController<T>;
56505654
type ReadableStreamDefaultReadResult<T> = ReadableStreamDefaultReadValueResult<T> | ReadableStreamDefaultReadDoneResult;
56515655
type ReadableStreamReader<T> = ReadableStreamDefaultReader<T>;
56525656
type RequestInfo = Request | string;
5653-
type TexImageSource = ImageBitmap | ImageData;
5657+
type TexImageSource = ImageBitmap | ImageData | OffscreenCanvas;
56545658
type TimerHandler = string | Function;
56555659
type Transferable = ArrayBuffer | MessagePort | ImageBitmap;
56565660
type Uint32List = Uint32Array | GLuint[];

baselines/sharedworker.generated.d.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2278,6 +2278,10 @@ interface OVR_multiview2 {
22782278
readonly MAX_VIEWS_OVR: GLenum;
22792279
}
22802280

2281+
/** @deprecated - this is not available in most browsers */
2282+
interface OffscreenCanvas extends EventTarget {
2283+
}
2284+
22812285
/** This Canvas 2D API interface is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired. */
22822286
interface Path2D extends CanvasPath {
22832287
/**
@@ -5662,7 +5666,7 @@ type BinaryData = ArrayBuffer | ArrayBufferView;
56625666
type BlobPart = BufferSource | Blob | string;
56635667
type BodyInit = ReadableStream | XMLHttpRequestBodyInit;
56645668
type BufferSource = ArrayBufferView | ArrayBuffer;
5665-
type CanvasImageSource = ImageBitmap;
5669+
type CanvasImageSource = ImageBitmap | OffscreenCanvas;
56665670
type DOMHighResTimeStamp = number;
56675671
type DOMTimeStamp = number;
56685672
type Float32List = Float32Array | GLfloat[];
@@ -5692,7 +5696,7 @@ type ReadableStreamController<T> = ReadableStreamDefaultController<T>;
56925696
type ReadableStreamDefaultReadResult<T> = ReadableStreamDefaultReadValueResult<T> | ReadableStreamDefaultReadDoneResult;
56935697
type ReadableStreamReader<T> = ReadableStreamDefaultReader<T>;
56945698
type RequestInfo = Request | string;
5695-
type TexImageSource = ImageBitmap | ImageData;
5699+
type TexImageSource = ImageBitmap | ImageData | OffscreenCanvas;
56965700
type TimerHandler = string | Function;
56975701
type Transferable = ArrayBuffer | MessagePort | ImageBitmap;
56985702
type Uint32List = Uint32Array | GLuint[];

baselines/webworker.generated.d.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2426,6 +2426,10 @@ interface OVR_multiview2 {
24262426
readonly MAX_VIEWS_OVR: GLenum;
24272427
}
24282428

2429+
/** @deprecated - this is not available in most browsers */
2430+
interface OffscreenCanvas extends EventTarget {
2431+
}
2432+
24292433
/** This Canvas 2D API interface is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired. */
24302434
interface Path2D extends CanvasPath {
24312435
/**
@@ -5893,7 +5897,7 @@ type BinaryData = ArrayBuffer | ArrayBufferView;
58935897
type BlobPart = BufferSource | Blob | string;
58945898
type BodyInit = ReadableStream | XMLHttpRequestBodyInit;
58955899
type BufferSource = ArrayBufferView | ArrayBuffer;
5896-
type CanvasImageSource = ImageBitmap;
5900+
type CanvasImageSource = ImageBitmap | OffscreenCanvas;
58975901
type DOMHighResTimeStamp = number;
58985902
type DOMTimeStamp = number;
58995903
type Float32List = Float32Array | GLfloat[];
@@ -5924,7 +5928,7 @@ type ReadableStreamController<T> = ReadableStreamDefaultController<T>;
59245928
type ReadableStreamDefaultReadResult<T> = ReadableStreamDefaultReadValueResult<T> | ReadableStreamDefaultReadDoneResult;
59255929
type ReadableStreamReader<T> = ReadableStreamDefaultReader<T>;
59265930
type RequestInfo = Request | string;
5927-
type TexImageSource = ImageBitmap | ImageData;
5931+
type TexImageSource = ImageBitmap | ImageData | OffscreenCanvas;
59285932
type TimerHandler = string | Function;
59295933
type Transferable = ArrayBuffer | MessagePort | ImageBitmap;
59305934
type Uint32List = Uint32Array | GLuint[];

inputfiles/addedTypes.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,25 @@
296296
"comment": "@deprecated - prefer HTMLTableCellElement",
297297
"exposed": "Window"
298298
},
299+
"HTMLDialogElement": {
300+
"name": "HTMLDialogElement",
301+
"noInterfaceObject": true,
302+
"comment": "@deprecated - this is not available in most browsers",
303+
"exposed": "Window"
304+
},
305+
"OffscreenCanvas": {
306+
"name": "OffscreenCanvas",
307+
"noInterfaceObject": true,
308+
"comment": "@deprecated - this is not available in most browsers",
309+
"exposed": "Worker"
310+
},
311+
"HTMLDocument": {
312+
"name": "HTMLDocument",
313+
"extends": "Document",
314+
"noInterfaceObject": true,
315+
"comment": "@deprecated - use Document",
316+
"exposed": "Window"
317+
},
299318
"HTMLMediaElement": {
300319
"events": {
301320
"event": [

0 commit comments

Comments
 (0)