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.
This commit is contained in:
Tim van der Meij 2017-09-12 23:23:41 +02:00
parent f2618eb2e4
commit cc654fd38d
No known key found for this signature in database
GPG Key ID: 8C3FD2925A5F2762

View File

@ -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) {