Skip to content

Commit 81de0b9

Browse files
author
Loïc Mangeonjean
committed
fix: fix duplicated injected style tags when using shadow dom
We are currently checking that the style element exists in the shadow dom to decide if it already exists in the head
1 parent a4f9c45 commit 81de0b9

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

vscode-patches/0064-feat-support-shadow-dom.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -840,7 +840,7 @@ index 27d04d09f01..61c2b58dfa4 100644
840840
active = active.parentElement;
841841
}
842842
diff --git a/src/vs/workbench/services/themes/browser/workbenchThemeService.ts b/src/vs/workbench/services/themes/browser/workbenchThemeService.ts
843-
index d85b23015f4..d7d186e8234 100644
843+
index d85b23015f4..9dc47531aea 100644
844844
--- a/src/vs/workbench/services/themes/browser/workbenchThemeService.ts
845845
+++ b/src/vs/workbench/services/themes/browser/workbenchThemeService.ts
846846
@@ -18,7 +18,7 @@ import { Event, Emitter } from '../../../../base/common/event.js';
@@ -857,7 +857,7 @@ index d85b23015f4..d7d186e8234 100644
857857

858858
function _applyRules(styleSheetContent: string, rulesClassName: string) {
859859
- const themeStyles = mainWindow.document.head.getElementsByClassName(rulesClassName);
860-
+ const themeStyles = (shadowRootContainer ?? mainWindow.document.head).querySelectorAll(`.${rulesClassName}`);
860+
+ const themeStyles = mainWindow.document.head.querySelectorAll(`.${rulesClassName}`);
861861
if (themeStyles.length === 0) {
862862
const elStyle = createStyleSheet();
863863
elStyle.className = rulesClassName;

0 commit comments

Comments
 (0)