From 3efbc78e717b2b5230d1d75c7d58a785ff366884 Mon Sep 17 00:00:00 2001 From: falsandtru Date: Sun, 1 Oct 2017 11:14:16 +0900 Subject: [PATCH] Improve cloneNode method signature --- baselines/dom.generated.d.ts | 6 +++++ inputfiles/addedTypes.json | 48 ++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 313f9d44e..fb24cb96e 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -1276,6 +1276,7 @@ interface Attr extends Node { readonly prefix: string | null; readonly specified: boolean; value: string; + cloneNode(deep?: boolean): Attr; } declare var Attr: { @@ -1655,6 +1656,7 @@ interface CharacterData extends Node, ChildNode { insertData(offset: number, arg: string): void; replaceData(offset: number, count: number, arg: string): void; substringData(offset: number, count: number): string; + cloneNode(deep?: boolean): CharacterData; } declare var CharacterData: { @@ -3301,6 +3303,7 @@ interface Document extends Node, GlobalEventHandlers, NodeSelector, DocumentEven * @param content The text and HTML tags to write. */ writeln(...content: string[]): void; + cloneNode(deep?: boolean): Document; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, useCapture?: boolean): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void; } @@ -3311,6 +3314,7 @@ declare var Document: { }; interface DocumentFragment extends Node, NodeSelector, ParentNode { + cloneNode(deep?: boolean): DocumentFragment; getElementById(elementId: string): HTMLElement | null; } @@ -3326,6 +3330,7 @@ interface DocumentType extends Node, ChildNode { readonly notations: NamedNodeMap; readonly publicId: string; readonly systemId: string; + cloneNode(deep?: boolean): DocumentType; } declare var DocumentType: { @@ -3612,6 +3617,7 @@ interface Element extends Node, GlobalEventHandlers, ElementTraversal, NodeSelec webkitMatchesSelector(selectors: string): boolean; webkitRequestFullscreen(): void; webkitRequestFullScreen(): void; + cloneNode(deep?: boolean): this; getElementsByClassName(classNames: string): NodeListOf; matches(selector: string): boolean; closest(selector: string): Element | null; diff --git a/inputfiles/addedTypes.json b/inputfiles/addedTypes.json index f218ae6eb..cdc7f371d 100644 --- a/inputfiles/addedTypes.json +++ b/inputfiles/addedTypes.json @@ -1,4 +1,52 @@ [ + { + "kind": "method", + "interface": "Attr", + "name": "cloneNode", + "signatures": [ + "cloneNode(deep?: boolean): Attr" + ] + }, + { + "kind": "method", + "interface": "CharacterData", + "name": "cloneNode", + "signatures": [ + "cloneNode(deep?: boolean): CharacterData" + ] + }, + { + "kind": "method", + "interface": "Document", + "name": "cloneNode", + "signatures": [ + "cloneNode(deep?: boolean): Document" + ] + }, + { + "kind": "method", + "interface": "DocumentFragment", + "name": "cloneNode", + "signatures": [ + "cloneNode(deep?: boolean): DocumentFragment" + ] + }, + { + "kind": "method", + "interface": "DocumentType", + "name": "cloneNode", + "signatures": [ + "cloneNode(deep?: boolean): DocumentType" + ] + }, + { + "kind": "method", + "interface": "Element", + "name": "cloneNode", + "signatures": [ + "cloneNode(deep?: boolean): this" + ] + }, { "kind": "interface", "name": "BroadcastChannel",