From 4988fcad58b6fa2e97d6430ec114a6016b32161f Mon Sep 17 00:00:00 2001 From: IllusionMH Date: Mon, 9 Dec 2019 02:15:43 +0200 Subject: [PATCH 1/2] Add cloneNode overloads --- baselines/dom.generated.d.ts | 161 +++ inputfiles/addedTypes.json | 1920 ++++++++++++++++++++++++++++++++-- inputfiles/comments.json | 9 + 3 files changed, 1989 insertions(+), 101 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index cc5537b24..37d31492c 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -2127,6 +2127,7 @@ interface Attr extends Node { readonly prefix: string | null; readonly specified: boolean; value: string; + cloneNode(deep?: boolean): Attr; } declare var Attr: { @@ -2571,6 +2572,7 @@ declare var ByteLengthQueuingStrategy: { /** A CDATA section that can be used within XML to include extended portions of unescaped text. The symbols < and & don’t need escaping as they normally do when inside a CDATA section. */ interface CDATASection extends Text { + cloneNode(deep?: boolean): CDATASection; } declare var CDATASection: { @@ -3556,6 +3558,7 @@ interface CharacterData extends Node, ChildNode, NonDocumentTypeChildNode { data: string; readonly length: number; appendData(data: string): void; + cloneNode(deep?: boolean): CharacterData; deleteData(offset: number, count: number): void; insertData(offset: number, data: string): void; replaceData(offset: number, count: number, data: string): void; @@ -3653,6 +3656,7 @@ declare var CloseEvent: { /** Textual notations within markup; although it is generally not visually shown, such comments are available to be read in the source view. */ interface Comment extends CharacterData { + cloneNode(deep?: boolean): Comment; } declare var Comment: { @@ -4700,6 +4704,7 @@ interface Document extends Node, DocumentAndElementEventHandlers, DocumentOrShad caretRangeFromPoint(x: number, y: number): Range; /** @deprecated */ clear(): void; + cloneNode(deep?: boolean): Document; /** * Closes an output stream and forces the sent data to display. */ @@ -5084,6 +5089,7 @@ interface DocumentEvent { /** A minimal document object that has no parent. It is used as a lightweight version of Document that stores a segment of a document structure comprised of nodes just like a standard document. The key difference is that because the document fragment isn't part of the active document tree structure, changes made to the fragment don't affect the document, cause reflow, or incur any performance impact that can occur when changes are made. */ interface DocumentFragment extends Node, NonElementParentNode, ParentNode { + cloneNode(deep?: boolean): DocumentFragment; getElementById(elementId: string): HTMLElement | null; } @@ -5124,6 +5130,7 @@ interface DocumentType extends Node, ChildNode { readonly name: string; readonly publicId: string; readonly systemId: string; + cloneNode(deep?: boolean): DocumentType; } declare var DocumentType: { @@ -5244,6 +5251,7 @@ interface Element extends Node, Animatable, ChildNode, InnerHTML, NonDocumentTyp * Creates a shadow root for element and returns it. */ attachShadow(init: ShadowRootInit): ShadowRoot; + cloneNode(deep?: boolean): Element; /** * Returns the first (starting at element) inclusive ancestor that matches selectors, and null otherwise. */ @@ -6209,6 +6217,7 @@ interface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils { */ text: string; type: string; + cloneNode(deep?: boolean): HTMLAnchorElement; addEventListener(type: K, listener: (this: HTMLAnchorElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLAnchorElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; @@ -6259,6 +6268,7 @@ interface HTMLAppletElement extends HTMLElement { vspace: number; /** @deprecated */ width: string; + cloneNode(deep?: boolean): HTMLAppletElement; addEventListener(type: K, listener: (this: HTMLAppletElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLAppletElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; @@ -6298,6 +6308,7 @@ interface HTMLAreaElement extends HTMLElement, HTMLHyperlinkElementUtils { * Sets or retrieves the window or frame at which to target content. */ target: string; + cloneNode(deep?: boolean): HTMLAreaElement; addEventListener(type: K, listener: (this: HTMLAreaElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLAreaElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; @@ -6311,6 +6322,7 @@ declare var HTMLAreaElement: { /** Provides access to the properties of