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:
parent
f2618eb2e4
commit
cc654fd38d
@ -58,6 +58,12 @@ function DOMElement(name) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
DOMElement.prototype = {
|
DOMElement.prototype = {
|
||||||
|
getAttribute: function DOMElement_getAttribute(name) {
|
||||||
|
if (name in this.attributes) {
|
||||||
|
return this.attributes[name];
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
},
|
||||||
|
|
||||||
getAttributeNS: function DOMElement_getAttributeNS(NS, name) {
|
getAttributeNS: function DOMElement_getAttributeNS(NS, name) {
|
||||||
// Fast path
|
// Fast path
|
||||||
@ -78,12 +84,16 @@ DOMElement.prototype = {
|
|||||||
return null;
|
return null;
|
||||||
},
|
},
|
||||||
|
|
||||||
setAttributeNS: function DOMElement_setAttributeNS(NS, name, value) {
|
setAttribute: function DOMElement_setAttribute(name, value) {
|
||||||
value = value || '';
|
value = value || '';
|
||||||
value = xmlEncode(value);
|
value = xmlEncode(value);
|
||||||
this.attributes[name] = value;
|
this.attributes[name] = value;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
setAttributeNS: function DOMElement_setAttributeNS(NS, name, value) {
|
||||||
|
this.setAttribute(name, value);
|
||||||
|
},
|
||||||
|
|
||||||
appendChild: function DOMElement_appendChild(element) {
|
appendChild: function DOMElement_appendChild(element) {
|
||||||
var childNodes = this.childNodes;
|
var childNodes = this.childNodes;
|
||||||
if (childNodes.indexOf(element) === -1) {
|
if (childNodes.indexOf(element) === -1) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user