From 7ccd0f02bf47c21082ca3aa5173e20686d2ae54a Mon Sep 17 00:00:00 2001 From: Nathan Shively-Sanders Date: Wed, 25 Mar 2020 00:57:21 +0000 Subject: [PATCH 1/2] Cherry-pick PR #37568 into release-3.9 Component commits: f5d9c9c210 Revert cloneNode overrides in the DOM See microsoft/TSJS-lib-generator#842 ace6d6885d update baselines --- src/lib/dom.generated.d.ts | 158 ------------------ .../intersectionsOfLargeUnions2.errors.txt | 2 +- .../mappedTypeRecursiveInference.errors.txt | 8 +- .../mappedTypeRecursiveInference.types | 20 +-- 4 files changed, 15 insertions(+), 173 deletions(-) diff --git a/src/lib/dom.generated.d.ts b/src/lib/dom.generated.d.ts index 1c979a3f942ba..b847b7ca8e4dd 100644 --- a/src/lib/dom.generated.d.ts +++ b/src/lib/dom.generated.d.ts @@ -2176,7 +2176,6 @@ interface Attr extends Node { readonly prefix: string | null; readonly specified: boolean; value: string; - cloneNode(deep?: boolean): Attr; } declare var Attr: { @@ -2583,7 +2582,6 @@ 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: { @@ -3463,7 +3461,6 @@ interface CharacterData extends Node, ChildNode, NonDocumentTypeChildNode { readonly length: number; readonly ownerDocument: Document; 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; @@ -3568,7 +3565,6 @@ 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: { @@ -4579,7 +4575,6 @@ 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. */ @@ -4963,7 +4958,6 @@ 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 { readonly ownerDocument: Document; - cloneNode(deep?: boolean): DocumentFragment; getElementById(elementId: string): HTMLElement | null; } @@ -5005,7 +4999,6 @@ interface DocumentType extends Node, ChildNode { readonly ownerDocument: Document; readonly publicId: string; readonly systemId: string; - cloneNode(deep?: boolean): DocumentType; } declare var DocumentType: { @@ -5127,7 +5120,6 @@ 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. */ @@ -6091,7 +6083,6 @@ 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; @@ -6142,7 +6133,6 @@ 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; @@ -6182,7 +6172,6 @@ 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; @@ -6196,7 +6185,6 @@ declare var HTMLAreaElement: { /** Provides access to the properties of