From b16d1e6b739a41b62b5e7a4feb7cb399d22695b2 Mon Sep 17 00:00:00 2001 From: Derek P Sifford Date: Thu, 14 Sep 2017 20:04:36 -0400 Subject: [PATCH] override parts of Node and NamedNodeMap interfaces --- baselines/dom.generated.d.ts | 12 ++++----- inputfiles/overridingTypes.json | 47 +++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+), 6 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index f0f10ef66..e9f983bdf 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -8168,13 +8168,13 @@ declare var MutationRecord: { interface NamedNodeMap { readonly length: number; - getNamedItem(name: string): Attr; - getNamedItemNS(namespaceURI: string | null, localName: string | null): Attr; - item(index: number): Attr; + getNamedItem(name: string): Attr | null; + getNamedItemNS(namespaceURI: string | null, localName: string | null): Attr | null; + item(index: number): Attr | null; removeNamedItem(name: string): Attr; removeNamedItemNS(namespaceURI: string | null, localName: string | null): Attr; - setNamedItem(arg: Attr): Attr; - setNamedItemNS(arg: Attr): Attr; + setNamedItem(arg: Attr): Attr | null; + setNamedItemNS(arg: Attr): Attr | null; [index: number]: Attr; } @@ -8242,7 +8242,7 @@ declare var Navigator: { interface Node extends EventTarget { readonly attributes: NamedNodeMap; readonly baseURI: string | null; - readonly childNodes: NodeList; + readonly childNodes: NodeListOf; readonly firstChild: Node | null; readonly lastChild: Node | null; readonly localName: string | null; diff --git a/inputfiles/overridingTypes.json b/inputfiles/overridingTypes.json index c1236aa4f..7afa2f3bc 100644 --- a/inputfiles/overridingTypes.json +++ b/inputfiles/overridingTypes.json @@ -1389,5 +1389,52 @@ "interface": "ServiceWorkerContainer", "name": "getRegistration", "signatures": ["getRegistration(): Promise"] + }, + { + "kind": "method", + "interface": "NamedNodeMap", + "name": "getNamedItem", + "signatures": [ + "getNamedItem(name: string): Attr | null" + ] + }, + { + "kind": "method", + "interface": "NamedNodeMap", + "name": "getNamedItemNS", + "signatures": [ + "getNamedItemNS(namespaceURI: string | null, localName: string | null): Attr | null" + ] + }, + { + "kind": "method", + "interface": "NamedNodeMap", + "name": "item", + "signatures": [ + "item(index: number): Attr | null" + ] + }, + { + "kind": "method", + "interface": "NamedNodeMap", + "name": "setNamedItem", + "signatures": [ + "setNamedItem(arg: Attr): Attr | null" + ] + }, + { + "kind": "method", + "interface": "NamedNodeMap", + "name": "setNamedItemNS", + "signatures": [ + "setNamedItemNS(arg: Attr): Attr | null" + ] + }, + { + "kind": "property", + "interface": "Node", + "readonly": true, + "name": "childNodes", + "type": "NodeListOf" } ]