From ed958736b3e3722a3e4ab60ff6d114e44e9248d2 Mon Sep 17 00:00:00 2001 From: tusooa Date: Wed, 29 Jul 2026 14:12:56 -0400 Subject: [PATCH] Do not crash even on css rule insertion failure --- changelog.d/no-crash-on-bad-style.fix | 1 + src/services/style_setter/style_setter.js | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 changelog.d/no-crash-on-bad-style.fix diff --git a/changelog.d/no-crash-on-bad-style.fix b/changelog.d/no-crash-on-bad-style.fix new file mode 100644 index 000000000..828e94d74 --- /dev/null +++ b/changelog.d/no-crash-on-bad-style.fix @@ -0,0 +1 @@ +Do not crash even on css rule insertion failure diff --git a/src/services/style_setter/style_setter.js b/src/services/style_setter/style_setter.js index 0ea0341e2..72ac617cf 100644 --- a/src/services/style_setter/style_setter.js +++ b/src/services/style_setter/style_setter.js @@ -59,7 +59,13 @@ export const adoptStyleSheets = throttle(() => { .sort((a, b) => a.priority - b.priority) .map((sheet) => { const css = new CSSStyleSheet() - sheet.rules.forEach((r) => css.insertRule(r)) + sheet.rules.forEach((r) => { + try { + css.insertRule(r) + } catch (e) { + console.warn('Error inserting rule:', e, r) + } + }) return css }) } else {