Skip to content

Commit

Permalink
Merge pull request mozilla#8904 from timvandermeij/svg-setattribute-stub
Browse files Browse the repository at this point in the history
Provide a stub for `setAttribute` in order to use the SVG back-end with Node.js
  • Loading branch information
yurydelendik committed Sep 13, 2017
2 parents f2618eb + cc654fd commit 25c49de
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion examples/node/domstubs.js
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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) {
Expand Down

0 comments on commit 25c49de

Please sign in to comment.