Skip to content

Commit

Permalink
Allow empty pattern when any attribute is present
Browse files Browse the repository at this point in the history
  • Loading branch information
TrySound committed Mar 5, 2021
1 parent ba7e9bd commit 0e6b0c4
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 4 deletions.
5 changes: 3 additions & 2 deletions plugins/removeEmptyContainers.js
Expand Up @@ -24,12 +24,13 @@ var container = require('./_collections').elemsGroups.container;
*
* @author Kir Belevich
*/
exports.fn = function(item) {
exports.fn = function (item) {
return (
item.isElem(container) === false ||
item.isEmpty() === false ||
item.isElem('svg') ||
(item.isElem('pattern') && item.hasAttrLocal('href')) ||
// empty patterns may contain reusable configuration
(item.isElem('pattern') && Object.keys(item.attrs).length !== 0) ||
// The 'g' may not have content, but the filter may cause a rectangle
// to be created and filled with pattern.
(item.isElem('g') && item.hasAttr('filter')) ||
Expand Down
4 changes: 2 additions & 2 deletions test/regression.js
Expand Up @@ -95,6 +95,8 @@ const runTests = async ({ svgFiles }) => {
if (
// hard to detect the end of animation
name.startsWith('animate-') ||
// breaks because of optimisation despite of script
name === 'interact-pointer-04-f' ||
// other cases which require complex changes
name === 'painting-marker-07-f' ||
name === 'pservers-grad-18-b' ||
Expand All @@ -108,8 +110,6 @@ const runTests = async ({ svgFiles }) => {
// unstable test
name === 'filters-light-04-f' ||
// mismatched draft cases
name === 'interact-pointer-04-f' ||
name === 'pservers-pattern-05-f' ||
name === 'struct-cond-overview-03-f' ||
name === 'struct-use-07-b' ||
name === 'styling-css-10-f' ||
Expand Down

0 comments on commit 0e6b0c4

Please sign in to comment.