From 289202d64b2cc88310665cc010f2e22648b56c29 Mon Sep 17 00:00:00 2001 From: Josh Johnson Date: Tue, 12 Jun 2018 21:46:48 -0400 Subject: [PATCH] Remove Sibling Node Mixing Issue: #197 --- src/common/xml-traverser.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/common/xml-traverser.ts b/src/common/xml-traverser.ts index 9273b77..e4aa5c6 100644 --- a/src/common/xml-traverser.ts +++ b/src/common/xml-traverser.ts @@ -64,7 +64,19 @@ export class XmlTraverser { } getSiblings(node: Node): Node[] { - return [...this.getChildAttributeArray(node.parentNode), ...this.getChildElementArray(node.parentNode)]; + if (this.isElement(node)) { + return this.getSiblingElements(node); + } + + return this.getSiblingAttributes(node); + } + + getSiblingAttributes(node: Node): Node[] { + return this.getChildAttributeArray(node.parentNode); + } + + getSiblingElements(node: Node): Node[] { + return this.getChildElementArray(node.parentNode); } hasSimilarSiblings(node: Node): boolean {