From 1a3c32bb43f5382cb15148dc3b4e94ecb57938dc Mon Sep 17 00:00:00 2001 From: GreLI Date: Wed, 22 Nov 2017 22:29:55 +0300 Subject: [PATCH] Fix error due to invalid transform. Close #846 --- plugins/_transforms.js | 8 +++----- test/plugins/convertTransform.04.svg | 2 ++ 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/plugins/_transforms.js b/plugins/_transforms.js index 47c299fb..0b2acc77 100644 --- a/plugins/_transforms.js +++ b/plugins/_transforms.js @@ -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; diff --git a/test/plugins/convertTransform.04.svg b/test/plugins/convertTransform.04.svg index 5dcfe219..8ed0af18 100644 --- a/test/plugins/convertTransform.04.svg +++ b/test/plugins/convertTransform.04.svg @@ -10,6 +10,7 @@ + @@@ @@ -26,4 +27,5 @@ +