()
| 1150 | * Prevents excessive recomputations when files change rapidly |
| 1151 | */ |
| 1152 | const debouncedRecomputeSystemTheme = () => { |
| 1153 | if (pendingRecomputeTimer) { |
| 1154 | clearTimeout(pendingRecomputeTimer) |
| 1155 | } |
| 1156 | pendingRecomputeTimer = setTimeout(() => { |
| 1157 | pendingRecomputeTimer = null |
| 1158 | recomputeSystemTheme() |
| 1159 | }, FILE_WATCHER_DEBOUNCE_MS) |
| 1160 | } |
| 1161 | |
| 1162 | let lastDetectedTheme: ThemeName | null = null |
| 1163 | export function setLastDetectedTheme(theme: ThemeName) { |
no test coverage detected