From c89121ebdcaeb5279b2828875da7a5ba5a7ce239 Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight Date: Wed, 5 Jun 2019 12:24:31 +0900 Subject: [PATCH 1/6] Revert "Restore FileReaderProgressEvent (#704)" This reverts commit 17d343ac99794aff02ee8bb2fe43ca579bbfdfee. --- baselines/dom.generated.d.ts | 30 ++++++++++++------------------ baselines/webworker.generated.d.ts | 28 ++++++++++++---------------- inputfiles/addedTypes.json | 15 --------------- inputfiles/overridingTypes.json | 12 ++++++------ 4 files changed, 30 insertions(+), 55 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 7b1cfbc32..6c7f4e5ad 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -4558,7 +4558,6 @@ interface Document extends Node, NonElementParentNode, DocumentOrShadowRoot, Par createEvent(eventInterface: "ErrorEvent"): ErrorEvent; createEvent(eventInterface: "Event"): Event; createEvent(eventInterface: "Events"): Event; - createEvent(eventInterface: "FileReaderProgressEvent"): FileReaderProgressEvent; createEvent(eventInterface: "FocusEvent"): FocusEvent; createEvent(eventInterface: "FocusNavigationEvent"): FocusNavigationEvent; createEvent(eventInterface: "GamepadEvent"): GamepadEvent; @@ -4808,7 +4807,6 @@ interface DocumentEvent { createEvent(eventInterface: "ErrorEvent"): ErrorEvent; createEvent(eventInterface: "Event"): Event; createEvent(eventInterface: "Events"): Event; - createEvent(eventInterface: "FileReaderProgressEvent"): FileReaderProgressEvent; createEvent(eventInterface: "FocusEvent"): FocusEvent; createEvent(eventInterface: "FocusNavigationEvent"): FocusNavigationEvent; createEvent(eventInterface: "GamepadEvent"): GamepadEvent; @@ -5370,23 +5368,23 @@ declare var FileList: { }; interface FileReaderEventMap { - "abort": FileReaderProgressEvent; - "error": FileReaderProgressEvent; - "load": FileReaderProgressEvent; - "loadend": FileReaderProgressEvent; - "loadstart": FileReaderProgressEvent; - "progress": FileReaderProgressEvent; + "abort": ProgressEvent; + "error": ProgressEvent; + "load": ProgressEvent; + "loadend": ProgressEvent; + "loadstart": ProgressEvent; + "progress": ProgressEvent; } /** Lets web applications asynchronously read the contents of files (or raw data buffers) stored on the user's computer, using File or Blob objects to specify the file or data to read. */ interface FileReader extends EventTarget { readonly error: DOMException | null; - onabort: ((this: FileReader, ev: FileReaderProgressEvent) => any) | null; - onerror: ((this: FileReader, ev: FileReaderProgressEvent) => any) | null; - onload: ((this: FileReader, ev: FileReaderProgressEvent) => any) | null; - onloadend: ((this: FileReader, ev: FileReaderProgressEvent) => any) | null; - onloadstart: ((this: FileReader, ev: FileReaderProgressEvent) => any) | null; - onprogress: ((this: FileReader, ev: FileReaderProgressEvent) => any) | null; + onabort: ((this: FileReader, ev: ProgressEvent) => any) | null; + onerror: ((this: FileReader, ev: ProgressEvent) => any) | null; + onload: ((this: FileReader, ev: ProgressEvent) => any) | null; + onloadend: ((this: FileReader, ev: ProgressEvent) => any) | null; + onloadstart: ((this: FileReader, ev: ProgressEvent) => any) | null; + onprogress: ((this: FileReader, ev: ProgressEvent) => any) | null; readonly readyState: number; readonly result: string | ArrayBuffer | null; abort(): void; @@ -5411,10 +5409,6 @@ declare var FileReader: { readonly LOADING: number; }; -interface FileReaderProgressEvent extends ProgressEvent { - readonly target: FileReader | null; -} - /** Focus-related events like focus, blur, focusin, or focusout. */ interface FocusEvent extends UIEvent { readonly relatedTarget: EventTarget; diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 8115f73c6..93bb1da00 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -1525,23 +1525,23 @@ declare var FileList: { }; interface FileReaderEventMap { - "abort": FileReaderProgressEvent; - "error": FileReaderProgressEvent; - "load": FileReaderProgressEvent; - "loadend": FileReaderProgressEvent; - "loadstart": FileReaderProgressEvent; - "progress": FileReaderProgressEvent; + "abort": ProgressEvent; + "error": ProgressEvent; + "load": ProgressEvent; + "loadend": ProgressEvent; + "loadstart": ProgressEvent; + "progress": ProgressEvent; } /** Lets web applications asynchronously read the contents of files (or raw data buffers) stored on the user's computer, using File or Blob objects to specify the file or data to read. */ interface FileReader extends EventTarget { readonly error: DOMException | null; - onabort: ((this: FileReader, ev: FileReaderProgressEvent) => any) | null; - onerror: ((this: FileReader, ev: FileReaderProgressEvent) => any) | null; - onload: ((this: FileReader, ev: FileReaderProgressEvent) => any) | null; - onloadend: ((this: FileReader, ev: FileReaderProgressEvent) => any) | null; - onloadstart: ((this: FileReader, ev: FileReaderProgressEvent) => any) | null; - onprogress: ((this: FileReader, ev: FileReaderProgressEvent) => any) | null; + onabort: ((this: FileReader, ev: ProgressEvent) => any) | null; + onerror: ((this: FileReader, ev: ProgressEvent) => any) | null; + onload: ((this: FileReader, ev: ProgressEvent) => any) | null; + onloadend: ((this: FileReader, ev: ProgressEvent) => any) | null; + onloadstart: ((this: FileReader, ev: ProgressEvent) => any) | null; + onprogress: ((this: FileReader, ev: ProgressEvent) => any) | null; readonly readyState: number; readonly result: string | ArrayBuffer | null; abort(): void; @@ -1566,10 +1566,6 @@ declare var FileReader: { readonly LOADING: number; }; -interface FileReaderProgressEvent extends ProgressEvent { - readonly target: FileReader | null; -} - /** Allows to read File or Blob objects in a synchronous way. */ interface FileReaderSync { readAsArrayBuffer(blob: Blob): ArrayBuffer; diff --git a/inputfiles/addedTypes.json b/inputfiles/addedTypes.json index 40fa45518..fd9152279 100644 --- a/inputfiles/addedTypes.json +++ b/inputfiles/addedTypes.json @@ -2174,21 +2174,6 @@ } } } - }, - "FileReaderProgressEvent": { - "name": "FileReaderProgressEvent", - "extends": "ProgressEvent", - "no-interface-object": 1, - "properties": { - "property": { - "target": { - "name": "target", - "read-only": 1, - "nullable": 1, - "type": "FileReader" - } - } - } } } }, diff --git a/inputfiles/overridingTypes.json b/inputfiles/overridingTypes.json index 031b09522..fc5bfe508 100644 --- a/inputfiles/overridingTypes.json +++ b/inputfiles/overridingTypes.json @@ -1862,27 +1862,27 @@ "event": [ { "name": "loadstart", - "type": "FileReaderProgressEvent" + "type": "ProgressEvent" }, { "name": "progress", - "type": "FileReaderProgressEvent" + "type": "ProgressEvent" }, { "name": "load", - "type": "FileReaderProgressEvent" + "type": "ProgressEvent" }, { "name": "abort", - "type": "FileReaderProgressEvent" + "type": "ProgressEvent" }, { "name": "error", - "type": "FileReaderProgressEvent" + "type": "ProgressEvent" }, { "name": "loadend", - "type": "FileReaderProgressEvent" + "type": "ProgressEvent" } ] } From c157267b765b766c8dc67e73d2311af12eb48c01 Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight Date: Wed, 5 Jun 2019 12:43:57 +0900 Subject: [PATCH 2/6] Parameterize ProgressEvent --- baselines/dom.generated.d.ts | 27 ++++++++++++++------------- baselines/webworker.generated.d.ts | 27 ++++++++++++++------------- inputfiles/addedTypes.json | 13 +++++++++++++ inputfiles/overridingTypes.json | 18 ++++++++++++------ src/emitter.ts | 7 ++++++- src/types.d.ts | 2 ++ 6 files changed, 61 insertions(+), 33 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 6c7f4e5ad..91ff28abc 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -5368,23 +5368,23 @@ declare var FileList: { }; interface FileReaderEventMap { - "abort": ProgressEvent; - "error": ProgressEvent; - "load": ProgressEvent; - "loadend": ProgressEvent; - "loadstart": ProgressEvent; - "progress": ProgressEvent; + "abort": ProgressEvent; + "error": ProgressEvent; + "load": ProgressEvent; + "loadend": ProgressEvent; + "loadstart": ProgressEvent; + "progress": ProgressEvent; } /** Lets web applications asynchronously read the contents of files (or raw data buffers) stored on the user's computer, using File or Blob objects to specify the file or data to read. */ interface FileReader extends EventTarget { readonly error: DOMException | null; - onabort: ((this: FileReader, ev: ProgressEvent) => any) | null; - onerror: ((this: FileReader, ev: ProgressEvent) => any) | null; - onload: ((this: FileReader, ev: ProgressEvent) => any) | null; - onloadend: ((this: FileReader, ev: ProgressEvent) => any) | null; - onloadstart: ((this: FileReader, ev: ProgressEvent) => any) | null; - onprogress: ((this: FileReader, ev: ProgressEvent) => any) | null; + onabort: ((this: FileReader, ev: ProgressEvent) => any) | null; + onerror: ((this: FileReader, ev: ProgressEvent) => any) | null; + onload: ((this: FileReader, ev: ProgressEvent) => any) | null; + onloadend: ((this: FileReader, ev: ProgressEvent) => any) | null; + onloadstart: ((this: FileReader, ev: ProgressEvent) => any) | null; + onprogress: ((this: FileReader, ev: ProgressEvent) => any) | null; readonly readyState: number; readonly result: string | ArrayBuffer | null; abort(): void; @@ -11759,9 +11759,10 @@ declare var ProcessingInstruction: { }; /** Events measuring progress of an underlying process, like an HTTP request (for an XMLHttpRequest, or the loading of the underlying resource of an ,