From 5814e2aef9aff04180763838677896879676e9e8 Mon Sep 17 00:00:00 2001 From: Ben McCann <322311+benmccann@users.noreply.github.com> Date: Wed, 19 Apr 2023 10:38:47 -0700 Subject: [PATCH] rebase --- src/runtime/internal/style_manager.ts | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/runtime/internal/style_manager.ts b/src/runtime/internal/style_manager.ts index 1a517843c8..6529350271 100644 --- a/src/runtime/internal/style_manager.ts +++ b/src/runtime/internal/style_manager.ts @@ -22,13 +22,10 @@ function hash(str: string) { export function create_static_rule(node: Element & ElementCSSInlineStyle, rule: string) { const class_name = `__svelte_${hash(rule)}`; - const doc = node.ownerDocument as ExtendedDoc; - active_docs.add(doc); - const stylesheet = doc.__svelte_stylesheet || (doc.__svelte_stylesheet = doc.head.appendChild(element('style') as HTMLStyleElement).sheet as CSSStyleSheet); - const current_rules = doc.__svelte_rules || (doc.__svelte_rules = {}); + const { stylesheet, rules } = managed_styles.get(doc) || create_style_information(doc, node); - if (!current_rules[class_name]) { - current_rules[class_name] = true; + if (!rules[class_name]) { + rules[class_name] = true; stylesheet.insertRule(`.${class_name} {${rule}}`, stylesheet.cssRules.length); }