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.
+
+===
+
+
+
+@@@
+
+