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
transforms = {
name: 'matrix',
data: transforms.reduce(function(a, b) {
return multiplyTransformMatrices(a, b);
})
data: transforms.length > 0 ? transforms.reduce(multiplyTransformMatrices) : []
};
return transforms;

View File

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

Before

Width:  |  Height:  |  Size: 629 B

After

Width:  |  Height:  |  Size: 677 B