Skip to content

Commit cfbd8ef

Browse files
committed
Fix Bug attempting to apply “d” attribute to “use” element
1 parent c78a508 commit cfbd8ef

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

canvas2svg.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -799,14 +799,15 @@
799799
var element = this.__currentElement;
800800
var matrixString = this.__currentMatrix.toString();
801801

802+
var currentPath = this.__currentDefaultPath;
802803
var group = this.__closestGroupOrSvg();
803804
var extras = group.__extras || (group.__extras = {})
804-
var currentPath = this.__currentDefaultPath;
805805

806-
if (extras[paint1] || extras[paint2] && extras.matrixString !== matrixString) {
806+
var isPath = element.nodeName === "path";
807+
if (extras[paint1] || extras[paint2] && extras.matrixString !== matrixString) {
807808
var pathHasNotChanged = currentPath === extras.currentPath;
808809
if (pathHasNotChanged) {
809-
if (element.nodeName === "path") {
810+
if (isPath) {
810811
convertPathToDef.call(this, group);
811812
}
812813
element = appendUseElement.call(this, group, extras.id);
@@ -815,7 +816,7 @@
815816
group.appendChild(element);
816817
this.__applyCurrentDefaultPath();
817818
}
818-
} else {
819+
} else if (isPath) {
819820
this.__applyCurrentDefaultPath();
820821
}
821822

0 commit comments

Comments
 (0)