Skip to content

Commit 682ca9a

Browse files
committed
Test generic DOM events again
1 parent 7f3e34b commit 682ca9a

16 files changed

+331
-166
lines changed

src/lib/dom.generated.d.ts

Lines changed: 140 additions & 59 deletions
Large diffs are not rendered by default.

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,7 @@ interface SubtleCrypto {
287287
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey) */
288288
deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>;
289289
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey) */
290+
generateKey(algorithm: "Ed25519", extractable: boolean, keyUsages: ReadonlyArray<"sign" | "verify">): Promise<CryptoKeyPair>;
290291
generateKey(algorithm: RsaHashedKeyGenParams | EcKeyGenParams, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKeyPair>;
291292
generateKey(algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>;
292293
generateKey(algorithm: AlgorithmIdentifier, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKeyPair | CryptoKey>;

src/lib/webworker.generated.d.ts

Lines changed: 123 additions & 41 deletions
Large diffs are not rendered by default.

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ interface SubtleCrypto {
109109
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey) */
110110
deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>;
111111
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey) */
112+
generateKey(algorithm: "Ed25519", extractable: boolean, keyUsages: ReadonlyArray<"sign" | "verify">): Promise<CryptoKeyPair>;
112113
generateKey(algorithm: RsaHashedKeyGenParams | EcKeyGenParams, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKeyPair>;
113114
generateKey(algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>;
114115
generateKey(algorithm: AlgorithmIdentifier, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKeyPair | CryptoKey>;

tests/baselines/reference/correlatedUnions.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -529,12 +529,12 @@ declare function createEventListener<K extends keyof DocumentEventMap>({ name, o
529529
declare const clickEvent: {
530530
readonly name: "click";
531531
readonly once?: boolean | undefined;
532-
readonly callback: (ev: MouseEvent) => void;
532+
readonly callback: (ev: MouseEvent<EventTarget>) => void;
533533
};
534534
declare const scrollEvent: {
535535
readonly name: "scroll";
536536
readonly once?: boolean | undefined;
537-
readonly callback: (ev: Event) => void;
537+
readonly callback: (ev: Event<EventTarget>) => void;
538538
};
539539
declare function ff1(): void;
540540
type ArgMap = {

tests/baselines/reference/correlatedUnions.types

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -354,9 +354,9 @@ function processEvents<K extends keyof DocumentEventMap>(events: Ev<K>[]) {
354354

355355
document.addEventListener(event.name, (ev) => event.callback(ev), { once: event.once });
356356
>document.addEventListener(event.name, (ev) => event.callback(ev), { once: event.once }) : void
357-
>document.addEventListener : { <K_1 extends keyof DocumentEventMap>(type: K_1, listener: (this: Document, ev: DocumentEventMap[K_1]) => any, options?: boolean | AddEventListenerOptions | undefined): void; (type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions | undefined): void; }
357+
>document.addEventListener : { <K_1 extends keyof DocumentEventMap>(type: K_1, listener: (this: Document, ev: DocumentEventMap[K_1]) => any, options?: boolean | AddEventListenerOptions | undefined): void; (type: string, listener: EventListenerOrEventListenerObject<EventTarget>, options?: boolean | AddEventListenerOptions | undefined): void; }
358358
>document : Document
359-
>addEventListener : { <K_1 extends keyof DocumentEventMap>(type: K_1, listener: (this: Document, ev: DocumentEventMap[K_1]) => any, options?: boolean | AddEventListenerOptions | undefined): void; (type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions | undefined): void; }
359+
>addEventListener : { <K_1 extends keyof DocumentEventMap>(type: K_1, listener: (this: Document, ev: DocumentEventMap[K_1]) => any, options?: boolean | AddEventListenerOptions | undefined): void; (type: string, listener: EventListenerOrEventListenerObject<EventTarget>, options?: boolean | AddEventListenerOptions | undefined): void; }
360360
>event.name : K
361361
>event : Ev<K>
362362
>name : K
@@ -390,86 +390,86 @@ function createEventListener<K extends keyof DocumentEventMap>({ name, once = fa
390390
}
391391

392392
const clickEvent = createEventListener({
393-
>clickEvent : { readonly name: "click"; readonly once?: boolean | undefined; readonly callback: (ev: MouseEvent) => void; }
394-
>createEventListener({ name: "click", callback: ev => console.log(ev),}) : { readonly name: "click"; readonly once?: boolean | undefined; readonly callback: (ev: MouseEvent) => void; }
393+
>clickEvent : { readonly name: "click"; readonly once?: boolean | undefined; readonly callback: (ev: MouseEvent<EventTarget>) => void; }
394+
>createEventListener({ name: "click", callback: ev => console.log(ev),}) : { readonly name: "click"; readonly once?: boolean | undefined; readonly callback: (ev: MouseEvent<EventTarget>) => void; }
395395
>createEventListener : <K extends keyof DocumentEventMap>({ name, once, callback }: Ev<K>) => Ev<K>
396-
>{ name: "click", callback: ev => console.log(ev),} : { name: "click"; callback: (ev: MouseEvent) => void; }
396+
>{ name: "click", callback: ev => console.log(ev),} : { name: "click"; callback: (ev: MouseEvent<EventTarget>) => void; }
397397

398398
name: "click",
399399
>name : "click"
400400
>"click" : "click"
401401

402402
callback: ev => console.log(ev),
403-
>callback : (ev: MouseEvent) => void
404-
>ev => console.log(ev) : (ev: MouseEvent) => void
405-
>ev : MouseEvent
403+
>callback : (ev: MouseEvent<EventTarget>) => void
404+
>ev => console.log(ev) : (ev: MouseEvent<EventTarget>) => void
405+
>ev : MouseEvent<EventTarget>
406406
>console.log(ev) : void
407407
>console.log : (...data: any[]) => void
408408
>console : Console
409409
>log : (...data: any[]) => void
410-
>ev : MouseEvent
410+
>ev : MouseEvent<EventTarget>
411411

412412
});
413413

414414
const scrollEvent = createEventListener({
415-
>scrollEvent : { readonly name: "scroll"; readonly once?: boolean | undefined; readonly callback: (ev: Event) => void; }
416-
>createEventListener({ name: "scroll", callback: ev => console.log(ev),}) : { readonly name: "scroll"; readonly once?: boolean | undefined; readonly callback: (ev: Event) => void; }
415+
>scrollEvent : { readonly name: "scroll"; readonly once?: boolean | undefined; readonly callback: (ev: Event<EventTarget>) => void; }
416+
>createEventListener({ name: "scroll", callback: ev => console.log(ev),}) : { readonly name: "scroll"; readonly once?: boolean | undefined; readonly callback: (ev: Event<EventTarget>) => void; }
417417
>createEventListener : <K extends keyof DocumentEventMap>({ name, once, callback }: Ev<K>) => Ev<K>
418-
>{ name: "scroll", callback: ev => console.log(ev),} : { name: "scroll"; callback: (ev: Event) => void; }
418+
>{ name: "scroll", callback: ev => console.log(ev),} : { name: "scroll"; callback: (ev: Event<EventTarget>) => void; }
419419

420420
name: "scroll",
421421
>name : "scroll"
422422
>"scroll" : "scroll"
423423

424424
callback: ev => console.log(ev),
425-
>callback : (ev: Event) => void
426-
>ev => console.log(ev) : (ev: Event) => void
427-
>ev : Event
425+
>callback : (ev: Event<EventTarget>) => void
426+
>ev => console.log(ev) : (ev: Event<EventTarget>) => void
427+
>ev : Event<EventTarget>
428428
>console.log(ev) : void
429429
>console.log : (...data: any[]) => void
430430
>console : Console
431431
>log : (...data: any[]) => void
432-
>ev : Event
432+
>ev : Event<EventTarget>
433433

434434
});
435435

436436
processEvents([clickEvent, scrollEvent]);
437437
>processEvents([clickEvent, scrollEvent]) : void
438438
>processEvents : <K extends keyof DocumentEventMap>(events: Ev<K>[]) => void
439-
>[clickEvent, scrollEvent] : ({ readonly name: "click"; readonly once?: boolean | undefined; readonly callback: (ev: MouseEvent) => void; } | { readonly name: "scroll"; readonly once?: boolean | undefined; readonly callback: (ev: Event) => void; })[]
440-
>clickEvent : { readonly name: "click"; readonly once?: boolean | undefined; readonly callback: (ev: MouseEvent) => void; }
441-
>scrollEvent : { readonly name: "scroll"; readonly once?: boolean | undefined; readonly callback: (ev: Event) => void; }
439+
>[clickEvent, scrollEvent] : ({ readonly name: "click"; readonly once?: boolean | undefined; readonly callback: (ev: MouseEvent<EventTarget>) => void; } | { readonly name: "scroll"; readonly once?: boolean | undefined; readonly callback: (ev: Event<EventTarget>) => void; })[]
440+
>clickEvent : { readonly name: "click"; readonly once?: boolean | undefined; readonly callback: (ev: MouseEvent<EventTarget>) => void; }
441+
>scrollEvent : { readonly name: "scroll"; readonly once?: boolean | undefined; readonly callback: (ev: Event<EventTarget>) => void; }
442442

443443
processEvents([
444444
>processEvents([ { name: "click", callback: ev => console.log(ev) }, { name: "scroll", callback: ev => console.log(ev) },]) : void
445445
>processEvents : <K extends keyof DocumentEventMap>(events: Ev<K>[]) => void
446-
>[ { name: "click", callback: ev => console.log(ev) }, { name: "scroll", callback: ev => console.log(ev) },] : ({ name: "click"; callback: (ev: MouseEvent) => void; } | { name: "scroll"; callback: (ev: Event) => void; })[]
446+
>[ { name: "click", callback: ev => console.log(ev) }, { name: "scroll", callback: ev => console.log(ev) },] : ({ name: "click"; callback: (ev: MouseEvent<EventTarget>) => void; } | { name: "scroll"; callback: (ev: Event<EventTarget>) => void; })[]
447447

448448
{ name: "click", callback: ev => console.log(ev) },
449-
>{ name: "click", callback: ev => console.log(ev) } : { name: "click"; callback: (ev: MouseEvent) => void; }
449+
>{ name: "click", callback: ev => console.log(ev) } : { name: "click"; callback: (ev: MouseEvent<EventTarget>) => void; }
450450
>name : "click"
451451
>"click" : "click"
452-
>callback : (ev: MouseEvent) => void
453-
>ev => console.log(ev) : (ev: MouseEvent) => void
454-
>ev : MouseEvent
452+
>callback : (ev: MouseEvent<EventTarget>) => void
453+
>ev => console.log(ev) : (ev: MouseEvent<EventTarget>) => void
454+
>ev : MouseEvent<EventTarget>
455455
>console.log(ev) : void
456456
>console.log : (...data: any[]) => void
457457
>console : Console
458458
>log : (...data: any[]) => void
459-
>ev : MouseEvent
459+
>ev : MouseEvent<EventTarget>
460460

461461
{ name: "scroll", callback: ev => console.log(ev) },
462-
>{ name: "scroll", callback: ev => console.log(ev) } : { name: "scroll"; callback: (ev: Event) => void; }
462+
>{ name: "scroll", callback: ev => console.log(ev) } : { name: "scroll"; callback: (ev: Event<EventTarget>) => void; }
463463
>name : "scroll"
464464
>"scroll" : "scroll"
465-
>callback : (ev: Event) => void
466-
>ev => console.log(ev) : (ev: Event) => void
467-
>ev : Event
465+
>callback : (ev: Event<EventTarget>) => void
466+
>ev => console.log(ev) : (ev: Event<EventTarget>) => void
467+
>ev : Event<EventTarget>
468468
>console.log(ev) : void
469469
>console.log : (...data: any[]) => void
470470
>console : Console
471471
>log : (...data: any[]) => void
472-
>ev : Event
472+
>ev : Event<EventTarget>
473473

474474
]);
475475

tests/baselines/reference/globalThisBlockscopedProperties.types

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

tests/baselines/reference/inKeywordTypeguard(strict=false).types

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -442,15 +442,15 @@ function negativeIntersectionTest() {
442442
>window : Window & typeof globalThis
443443

444444
window.ontouchstart
445-
>window.ontouchstart : ((this: GlobalEventHandlers, ev: TouchEvent) => any) & ((this: Window, ev: TouchEvent) => any)
445+
>window.ontouchstart : ((this: GlobalEventHandlers, ev: TouchEvent<EventTarget>) => any) & ((this: Window, ev: TouchEvent<EventTarget>) => any)
446446
>window : Window & typeof globalThis
447-
>ontouchstart : ((this: GlobalEventHandlers, ev: TouchEvent) => any) & ((this: Window, ev: TouchEvent) => any)
447+
>ontouchstart : ((this: GlobalEventHandlers, ev: TouchEvent<EventTarget>) => any) & ((this: Window, ev: TouchEvent<EventTarget>) => any)
448448

449449
} else {
450450
window.ontouchstart
451-
>window.ontouchstart : ((this: GlobalEventHandlers, ev: TouchEvent) => any) & ((this: Window, ev: TouchEvent) => any)
451+
>window.ontouchstart : ((this: GlobalEventHandlers, ev: TouchEvent<EventTarget>) => any) & ((this: Window, ev: TouchEvent<EventTarget>) => any)
452452
>window : Window & typeof globalThis
453-
>ontouchstart : ((this: GlobalEventHandlers, ev: TouchEvent) => any) & ((this: Window, ev: TouchEvent) => any)
453+
>ontouchstart : ((this: GlobalEventHandlers, ev: TouchEvent<EventTarget>) => any) & ((this: Window, ev: TouchEvent<EventTarget>) => any)
454454
}
455455
}
456456

tests/baselines/reference/inKeywordTypeguard(strict=true).types

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -442,15 +442,15 @@ function negativeIntersectionTest() {
442442
>window : Window & typeof globalThis
443443

444444
window.ontouchstart
445-
>window.ontouchstart : (((this: GlobalEventHandlers, ev: TouchEvent) => any) & ((this: Window, ev: TouchEvent) => any)) | null | undefined
445+
>window.ontouchstart : (((this: GlobalEventHandlers, ev: TouchEvent<EventTarget>) => any) & ((this: Window, ev: TouchEvent<EventTarget>) => any)) | null | undefined
446446
>window : Window & typeof globalThis
447-
>ontouchstart : (((this: GlobalEventHandlers, ev: TouchEvent) => any) & ((this: Window, ev: TouchEvent) => any)) | null | undefined
447+
>ontouchstart : (((this: GlobalEventHandlers, ev: TouchEvent<EventTarget>) => any) & ((this: Window, ev: TouchEvent<EventTarget>) => any)) | null | undefined
448448

449449
} else {
450450
window.ontouchstart
451-
>window.ontouchstart : (((this: GlobalEventHandlers, ev: TouchEvent) => any) & ((this: Window, ev: TouchEvent) => any)) | null | undefined
451+
>window.ontouchstart : (((this: GlobalEventHandlers, ev: TouchEvent<EventTarget>) => any) & ((this: Window, ev: TouchEvent<EventTarget>) => any)) | null | undefined
452452
>window : Window & typeof globalThis
453-
>ontouchstart : (((this: GlobalEventHandlers, ev: TouchEvent) => any) & ((this: Window, ev: TouchEvent) => any)) | null | undefined
453+
>ontouchstart : (((this: GlobalEventHandlers, ev: TouchEvent<EventTarget>) => any) & ((this: Window, ev: TouchEvent<EventTarget>) => any)) | null | undefined
454454
}
455455
}
456456

tests/baselines/reference/jsDeclarationsJSDocRedirectedLookups.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@
8181
/** @type {int} */ declare const n: int;
8282
/** @type {float} */ declare const o: float;
8383
/** @type {integer} */ declare const p: integer;
84-
/** @type {event} */ declare const q: Event | undefined;
84+
/** @type {event} */ declare const q: Event<EventTarget> | undefined;
8585

8686

8787
//// [DtsFileErrors]
@@ -123,5 +123,5 @@ out/index.d.ts(18,41): error TS2304: Cannot find name 'integer'.
123123
/** @type {integer} */ declare const p: integer;
124124
~~~~~~~
125125
!!! error TS2304: Cannot find name 'integer'.
126-
/** @type {event} */ declare const q: Event | undefined;
126+
/** @type {event} */ declare const q: Event<EventTarget> | undefined;
127127

tests/baselines/reference/jsDeclarationsJSDocRedirectedLookups.types

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,6 @@
8585

8686
// or, in the case of `event` likely erroneously refers to the type of the global Event object
8787
/** @type {event} */const q = undefined;
88-
>q : Event | undefined
88+
>q : Event<EventTarget> | undefined
8989
>undefined : undefined
9090

tests/baselines/reference/mappedTypeRecursiveInference.types

Lines changed: 4 additions & 4 deletions
Large diffs are not rendered by default.

tests/baselines/reference/reverseMappedTypeContextualTypesPerElementOfTupleConstraint.types

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,31 +37,31 @@ bindAll({} as HTMLButtonElement, [
3737
>bindAll : <TTarget extends EventTarget, TTypes extends Tuple<keyof TTarget & `on${any}`>>(target: TTarget, bindings: { [K in keyof TTypes]: { type: TTypes[K]; listener: (ev: Parameters<Extract<TTarget[TTypes[K]], (...args: any[]) => any>>[0]) => void; }; }) => void
3838
>{} as HTMLButtonElement : HTMLButtonElement
3939
>{} : {}
40-
>[ { type: "onclick", listener: (event) => {}, }, { type: "onkeydown", listener: (event) => {}, },] : [{ type: "onclick"; listener: (event: MouseEvent) => void; }, { type: "onkeydown"; listener: (event: KeyboardEvent) => void; }]
40+
>[ { type: "onclick", listener: (event) => {}, }, { type: "onkeydown", listener: (event) => {}, },] : [{ type: "onclick"; listener: (event: MouseEvent<EventTarget>) => void; }, { type: "onkeydown"; listener: (event: KeyboardEvent<EventTarget>) => void; }]
4141
{
42-
>{ type: "onclick", listener: (event) => {}, } : { type: "onclick"; listener: (event: MouseEvent) => void; }
42+
>{ type: "onclick", listener: (event) => {}, } : { type: "onclick"; listener: (event: MouseEvent<EventTarget>) => void; }
4343

4444
type: "onclick",
4545
>type : "onclick"
4646
>"onclick" : "onclick"
4747

4848
listener: (event) => {},
49-
>listener : (event: MouseEvent) => void
50-
>(event) => {} : (event: MouseEvent) => void
51-
>event : MouseEvent
49+
>listener : (event: MouseEvent<EventTarget>) => void
50+
>(event) => {} : (event: MouseEvent<EventTarget>) => void
51+
>event : MouseEvent<EventTarget>
5252

5353
},
5454
{
55-
>{ type: "onkeydown", listener: (event) => {}, } : { type: "onkeydown"; listener: (event: KeyboardEvent) => void; }
55+
>{ type: "onkeydown", listener: (event) => {}, } : { type: "onkeydown"; listener: (event: KeyboardEvent<EventTarget>) => void; }
5656

5757
type: "onkeydown",
5858
>type : "onkeydown"
5959
>"onkeydown" : "onkeydown"
6060

6161
listener: (event) => {},
62-
>listener : (event: KeyboardEvent) => void
63-
>(event) => {} : (event: KeyboardEvent) => void
64-
>event : KeyboardEvent
62+
>listener : (event: KeyboardEvent<EventTarget>) => void
63+
>(event) => {} : (event: KeyboardEvent<EventTarget>) => void
64+
>event : KeyboardEvent<EventTarget>
6565

6666
},
6767
]);
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
chrome-devtools-DOMExtension.js(2,17): error TS2339: Property 'removeChildren' does not exist on type 'Event'.
2-
chrome-devtools-DOMExtension.js(3,10): error TS2339: Property 'textContent' does not exist on type 'Event'.
1+
chrome-devtools-DOMExtension.js(2,17): error TS2339: Property 'removeChildren' does not exist on type 'Event<EventTarget>'.
2+
chrome-devtools-DOMExtension.js(3,10): error TS2339: Property 'textContent' does not exist on type 'Event<EventTarget>'.
33

44

55
==== chrome-devtools-DOMExtension.js (2 errors) ====
66
// Extend that DOM! (doesn't work, but shouldn't crash)
77
Event.prototype.removeChildren = function () {
88
~~~~~~~~~~~~~~
9-
!!! error TS2339: Property 'removeChildren' does not exist on type 'Event'.
9+
!!! error TS2339: Property 'removeChildren' does not exist on type 'Event<EventTarget>'.
1010
this.textContent = 'nope, not going to happen'
1111
~~~~~~~~~~~
12-
!!! error TS2339: Property 'textContent' does not exist on type 'Event'.
12+
!!! error TS2339: Property 'textContent' does not exist on type 'Event<EventTarget>'.
1313
}
1414

tests/baselines/reference/typeFromPropertyAssignment21.types

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,16 @@
55
Event.prototype.removeChildren = function () {
66
>Event.prototype.removeChildren = function () { this.textContent = 'nope, not going to happen'} : () => void
77
>Event.prototype.removeChildren : any
8-
>Event.prototype : Event
9-
>Event : { new (type: string, eventInitDict?: EventInit): Event; prototype: Event; readonly NONE: 0; readonly CAPTURING_PHASE: 1; readonly AT_TARGET: 2; readonly BUBBLING_PHASE: 3; }
10-
>prototype : Event
8+
>Event.prototype : Event<EventTarget>
9+
>Event : { new (type: string, eventInitDict?: EventInit): Event<EventTarget>; prototype: Event<EventTarget>; readonly NONE: 0; readonly CAPTURING_PHASE: 1; readonly AT_TARGET: 2; readonly BUBBLING_PHASE: 3; }
10+
>prototype : Event<EventTarget>
1111
>removeChildren : any
1212
>function () { this.textContent = 'nope, not going to happen'} : () => void
1313

1414
this.textContent = 'nope, not going to happen'
1515
>this.textContent = 'nope, not going to happen' : "nope, not going to happen"
1616
>this.textContent : any
17-
>this : Event
17+
>this : Event<EventTarget>
1818
>textContent : any
1919
>'nope, not going to happen' : "nope, not going to happen"
2020
}

tests/baselines/reference/varianceCallbacksAndIndexedAccesses.types

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ type Source = {
1313

1414
(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
1515
>type : string
16-
>listener : EventListenerOrEventListenerObject
16+
>listener : EventListenerOrEventListenerObject<EventTarget>
1717
>options : boolean | AddEventListenerOptions
1818
}
1919

0 commit comments

Comments
 (0)