From 9ccf6daeff3f331bacae8af13cbeba4d12c74d1e Mon Sep 17 00:00:00 2001 From: John Kenny Date: Mon, 5 Aug 2024 18:49:26 -0700 Subject: [PATCH] Ignore malformed style attributes in minifyStyles. --- plugins/minifyStyles.js | 10 +++++++--- test/plugins/minifyStyles.12.svg.txt | 13 +++++++++++++ 2 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 test/plugins/minifyStyles.12.svg.txt 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. + +=== + + + + + +@@@ + + + +