From 44d6958db2c06cb4400bb221816450a437558c9c Mon Sep 17 00:00:00 2001 From: GreLI Date: Wed, 24 Aug 2016 21:43:14 +0300 Subject: [PATCH] Don't pass mask around transform in collapseGroups. Fixes #572 --- plugins/collapseGroups.js | 2 +- test/plugins/collapseGroups.10.svg | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/plugins/collapseGroups.js b/plugins/collapseGroups.js index 2626ce85..b572f6a9 100644 --- a/plugins/collapseGroups.js +++ b/plugins/collapseGroups.js @@ -52,7 +52,7 @@ exports.fn = function(item) { var inner = g.content[0]; if (inner.isElem() && !inner.hasAttr('id') && ( - !g.hasAttr('clip-path') || + !g.hasAttr('clip-path') && !g.hasAttr('mask') || inner.isElem('g') && !g.hasAttr('transform') && !inner.hasAttr('transform') )) { g.eachAttr(function(attr) { diff --git a/test/plugins/collapseGroups.10.svg b/test/plugins/collapseGroups.10.svg index fe59581d..aa05c576 100644 --- a/test/plugins/collapseGroups.10.svg +++ b/test/plugins/collapseGroups.10.svg @@ -2,9 +2,13 @@ + + + + @@@ @@ -13,7 +17,11 @@ + + + +