From f77bc88576dad93bb2112003cfe47226b83ce959 Mon Sep 17 00:00:00 2001 From: Josh Johnson Date: Wed, 13 Jan 2016 18:01:17 -0500 Subject: [PATCH] Mock xmldom Node Implementation --- src/providers/XPath.ts | 4 +--- typings/xmldom/xmldom.d.ts | 4 ++++ 2 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 typings/xmldom/xmldom.d.ts diff --git a/src/providers/XPath.ts b/src/providers/XPath.ts index 0d3c31c..019ff8a 100644 --- a/src/providers/XPath.ts +++ b/src/providers/XPath.ts @@ -65,9 +65,7 @@ export class XPathFeatureProvider { outputChannel.appendLine(`XPath Query: ${query}`); outputChannel.append('\n'); - // node.lineNumber and node.columnNumber are not standard properties of the Node object (implemented by xmldom) - // TypeScript will complain, but should still compile. this is preferable right now over mocking the entire typedef - nodes.forEach((node: Node) => { + nodes.forEach((node: XmlNode) => { outputChannel.appendLine(`[Line ${node.lineNumber}] ${node.localName}: ${node.textContent}`); }); diff --git a/typings/xmldom/xmldom.d.ts b/typings/xmldom/xmldom.d.ts new file mode 100644 index 0000000..50d852f --- /dev/null +++ b/typings/xmldom/xmldom.d.ts @@ -0,0 +1,4 @@ +declare class XmlNode extends Node { + lineNumber: number; + columnNumber: number; +} \ No newline at end of file