(node: ShadowRoot | Document)
| 470 | } |
| 471 | |
| 472 | function handleAdoptedStyleSheets(node: ShadowRoot | Document) { |
| 473 | if (canHaveAdoptedStyleSheets(node)) { |
| 474 | forEach(isFirefox ? unwrap(node.adoptedStyleSheets) : node.adoptedStyleSheets, (s) => { |
| 475 | variablesStore.addRulesForMatching(s.cssRules); |
| 476 | }); |
| 477 | const newManger = createAdoptedStyleSheetOverride(node); |
| 478 | adoptedStyleManagers.push(newManger); |
| 479 | newManger.render(theme!, ignoredImageAnalysisSelectors); |
| 480 | newManger.watch((sheets) => { |
| 481 | sheets.forEach((s) => { |
| 482 | variablesStore.addRulesForMatching(s.cssRules); |
| 483 | }); |
| 484 | variablesStore.matchVariablesAndDependents(); |
| 485 | newManger.render(theme!, ignoredImageAnalysisSelectors); |
| 486 | }); |
| 487 | } |
| 488 | } |
| 489 | |
| 490 | function watchForUpdates() { |
| 491 | const managedStyles = Array.from(styleManagers.keys()); |
no test coverage detected