diff --git a/plugins/minifyStyles.js b/plugins/minifyStyles.js index ce200978d..c93b55cf7 100644 --- a/plugins/minifyStyles.js +++ b/plugins/minifyStyles.js @@ -129,9 +129,13 @@ export const fn = (_root, { usage, ...params }) => { for (const node of elementsWithStyleAttributes) { // style attribute const elemStyle = node.attributes.style; - node.attributes.style = csso.minifyBlock(elemStyle, { - ...params, - }).css; + try { + node.attributes.style = csso.minifyBlock(elemStyle, { + ...params, + }).css; + } catch { + /** ignore style syntax errors */ + } } }, }, diff --git a/test/plugins/minifyStyles.12.svg.txt b/test/plugins/minifyStyles.12.svg.txt new file mode 100644 index 000000000..0248df78a --- /dev/null +++ b/test/plugins/minifyStyles.12.svg.txt @@ -0,0 +1,13 @@ +Ensure plugin works with syntactically incorrect style attributes. + +=== + + + + + +@@@ + + + +