From fc174aa9f0412061a427ab592b7784f63c6ed170 Mon Sep 17 00:00:00 2001 From: GreLI Date: Sat, 21 Nov 2015 13:00:31 +0300 Subject: [PATCH] Fixed error on empty or CDATA styles. Fixed #455. Fixes #456 --- plugins/minifyStyles.js | 4 ++-- test/plugins/minifyStyles.02.svg | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 test/plugins/minifyStyles.02.svg diff --git a/plugins/minifyStyles.js b/plugins/minifyStyles.js index 0d08232f..e855624e 100755 --- a/plugins/minifyStyles.js +++ b/plugins/minifyStyles.js @@ -42,8 +42,8 @@ var minifyCss = function(css, options) { exports.fn = function(item, svgoOptions) { if(item.elem) { - if(item.isElem('style')) { - var styleCss = item.content[0].text; + if(item.isElem('style') && !item.isEmpty()) { + var styleCss = item.content[0].text || item.content[0].cdata || []; if(styleCss.length > 0) { var styleCssMinified = minifyCss(styleCss, svgoOptions); item.content[0].text = styleCssMinified; diff --git a/test/plugins/minifyStyles.02.svg b/test/plugins/minifyStyles.02.svg new file mode 100644 index 00000000..5cd3969f --- /dev/null +++ b/test/plugins/minifyStyles.02.svg @@ -0,0 +1,19 @@ + + + + + + +@@@ + + + + + +