1
0
mirror of https://github.com/svg/svgo.git synced 2025-07-03 05:42:32 +03:00

Fix error due to invalid transform. Close #846

This commit is contained in:
GreLI
2017-11-22 22:29:55 +03:00
parent b182569c5f
commit 1a3c32bb43
2 changed files with 5 additions and 5 deletions

View File

@ -42,8 +42,8 @@ exports.transform2js = function(transformString) {
} }
}); });
return transforms; // return empty array if broken transform (no data)
return current && current.data ? transforms : [];
}; };
/** /**
@ -65,9 +65,7 @@ exports.transformsMultiply = function(transforms) {
// multiply all matrices into one // multiply all matrices into one
transforms = { transforms = {
name: 'matrix', name: 'matrix',
data: transforms.reduce(function(a, b) { data: transforms.length > 0 ? transforms.reduce(multiplyTransformMatrices) : []
return multiplyTransformMatrices(a, b);
})
}; };
return transforms; return transforms;

View File

@ -10,6 +10,7 @@
<g transform="skewX(0)"/> <g transform="skewX(0)"/>
<g transform="skewY(0)"/> <g transform="skewY(0)"/>
<g transform="translate(0,-100) translate(0,100)"/> <g transform="translate(0,-100) translate(0,100)"/>
<g transform="rotate(45, 34, 34"/>
</svg> </svg>
@@@ @@@
@ -26,4 +27,5 @@
<g/> <g/>
<g/> <g/>
<g/> <g/>
<g/>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 629 B

After

Width:  |  Height:  |  Size: 677 B