From cc654fd38da468838b85b80ce88d1a7c855fa432 Mon Sep 17 00:00:00 2001 From: Tim van der Meij Date: Tue, 12 Sep 2017 23:23:41 +0200 Subject: [PATCH] Provide a stub for `setAttribute` in order to use the SVG back-end with Node.js This patch fixes a regression from PR #8691 where we switched to using `setAttribute` instead of `setAttributeNS` if no namespace is provided. --- examples/node/domstubs.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/examples/node/domstubs.js b/examples/node/domstubs.js index ce3d19f22..fcd54c8ea 100644 --- a/examples/node/domstubs.js +++ b/examples/node/domstubs.js @@ -58,6 +58,12 @@ function DOMElement(name) { } DOMElement.prototype = { + getAttribute: function DOMElement_getAttribute(name) { + if (name in this.attributes) { + return this.attributes[name]; + } + return null; + }, getAttributeNS: function DOMElement_getAttributeNS(NS, name) { // Fast path @@ -78,12 +84,16 @@ DOMElement.prototype = { return null; }, - setAttributeNS: function DOMElement_setAttributeNS(NS, name, value) { + setAttribute: function DOMElement_setAttribute(name, value) { value = value || ''; value = xmlEncode(value); this.attributes[name] = value; }, + setAttributeNS: function DOMElement_setAttributeNS(NS, name, value) { + this.setAttribute(name, value); + }, + appendChild: function DOMElement_appendChild(element) { var childNodes = this.childNodes; if (childNodes.indexOf(element) === -1) {