From 968039635ad56a378a389c8bd443e3d02c38acef Mon Sep 17 00:00:00 2001 From: Yuichi Nukiyama Date: Sun, 2 Apr 2017 13:03:32 +0900 Subject: [PATCH] Fix Touch Event Constructor --- baselines/dom.generated.d.ts | 8 +++++++- inputfiles/addedTypes.json | 16 ++++++++++++++++ inputfiles/overridingTypes.json | 7 +++++++ 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 106c56d63..adefeeec8 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -11770,7 +11770,7 @@ interface TouchEvent extends UIEvent { declare var TouchEvent: { prototype: TouchEvent; - new(): TouchEvent; + new(type: string, touchEventInit?: TouchEventInit): TouchEvent; } interface TouchList { @@ -14187,6 +14187,12 @@ interface AddEventListenerOptions extends EventListenerOptions { once?: boolean; } +interface TouchEventInit extends EventModifierInit { + touches?: Touch[]; + targetTouches?: Touch[]; + changedTouches?: Touch[]; +} + declare type EventListenerOrEventListenerObject = EventListener | EventListenerObject; interface ErrorEventHandler { diff --git a/inputfiles/addedTypes.json b/inputfiles/addedTypes.json index 14e8a98ba..ebd197fe3 100644 --- a/inputfiles/addedTypes.json +++ b/inputfiles/addedTypes.json @@ -1600,5 +1600,21 @@ "name": "once?", "type": "boolean" }] + }, + { + "kind": "interface", + "name": "TouchEventInit", + "flavor": "Web", + "extends": "EventModifierInit", + "properties": [{ + "name": "touches?", + "type": "Touch[]" + }, { + "name": "targetTouches?", + "type": "Touch[]" + }, { + "name": "changedTouches?", + "type": "Touch[]" + }] } ] diff --git a/inputfiles/overridingTypes.json b/inputfiles/overridingTypes.json index fdb9e5b69..9a4295d2b 100644 --- a/inputfiles/overridingTypes.json +++ b/inputfiles/overridingTypes.json @@ -1059,5 +1059,12 @@ "interface": "EventTarget", "name": "removeEventListener", "signatures": ["removeEventListener(type: string, listener?: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void"] + }, + { + "kind": "constructor", + "interface": "TouchEvent", + "signatures": [ + "new(type: string, touchEventInit?: TouchEventInit): TouchEvent" + ] } ]