From 826c447a349d3cbfb66a92951cf93b0f91179785 Mon Sep 17 00:00:00 2001 From: Alex Kozack Date: Fri, 5 Jun 2020 15:55:27 +0300 Subject: [PATCH] Make the `data` property of MessageEvent generic --- baselines/dom.generated.d.ts | 10 ++++---- baselines/webworker.generated.d.ts | 10 ++++---- inputfiles/overridingTypes.json | 41 ++++++++++++++++++++++++++++++ 3 files changed, 51 insertions(+), 10 deletions(-) mode change 100755 => 100644 baselines/dom.generated.d.ts diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts old mode 100755 new mode 100644 index a695016f9..886756b68 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -805,8 +805,8 @@ interface MediaTrackSupportedConstraints { width?: boolean; } -interface MessageEventInit extends EventInit { - data?: any; +interface MessageEventInit extends EventInit { + data?: T; lastEventId?: string; origin?: string; ports?: MessagePort[]; @@ -10385,11 +10385,11 @@ declare var MessageChannel: { }; /** A message received by a target object. */ -interface MessageEvent extends Event { +interface MessageEvent extends Event { /** * Returns the data of the message. */ - readonly data: any; + readonly data: T; /** * Returns the last event ID string, for server-sent events. */ @@ -10410,7 +10410,7 @@ interface MessageEvent extends Event { declare var MessageEvent: { prototype: MessageEvent; - new(type: string, eventInitDict?: MessageEventInit): MessageEvent; + new(type: string, eventInitDict?: MessageEventInit): MessageEvent; }; interface MessagePortEventMap { diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 435e2f069..3379c02ec 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -262,8 +262,8 @@ interface KeyAlgorithm { name: string; } -interface MessageEventInit extends EventInit { - data?: any; +interface MessageEventInit extends EventInit { + data?: T; lastEventId?: string; origin?: string; ports?: MessagePort[]; @@ -2221,11 +2221,11 @@ declare var MessageChannel: { }; /** A message received by a target object. */ -interface MessageEvent extends Event { +interface MessageEvent extends Event { /** * Returns the data of the message. */ - readonly data: any; + readonly data: T; /** * Returns the last event ID string, for server-sent events. */ @@ -2246,7 +2246,7 @@ interface MessageEvent extends Event { declare var MessageEvent: { prototype: MessageEvent; - new(type: string, eventInitDict?: MessageEventInit): MessageEvent; + new(type: string, eventInitDict?: MessageEventInit): MessageEvent; }; interface MessagePortEventMap { diff --git a/inputfiles/overridingTypes.json b/inputfiles/overridingTypes.json index cc4b01f33..50134c97f 100644 --- a/inputfiles/overridingTypes.json +++ b/inputfiles/overridingTypes.json @@ -2695,11 +2695,52 @@ } } } + }, + "MessageEvent": { + "name": "MessageEvent", + "properties": { + "property": { + "data": { + "name": "data", + "read-only": 1, + "override-type": "T" + } + } + }, + "type-parameters": [ + { + "name": "T", + "default": "any" + } + ], + "constructor": { + "override-signatures": [ + "new(type: string, eventInitDict?: MessageEventInit): MessageEvent" + ] + } } } }, "dictionaries": { "dictionary": { + "MessageEventInit": { + "name": "MessageEventInit", + "members": { + "member": { + "data": { + "name": "data", + "override-type": "T", + "required": 0 + } + } + }, + "type-parameters": [ + { + "name": "T", + "default": "any" + } + ] + }, "CustomEventInit": { "name": "CustomEventInit", "members": {