Initialize theme with default value at module load time

Prevents undefined theme when extensions call ctx.ui.custom() in edge cases
where module resolution could cause the theme variable to be accessed before
initTheme() is called.
This commit is contained in:
Mario Zechner 2026-01-12 17:27:59 +01:00
parent a60cd42d40
commit d18e44d378
2 changed files with 6 additions and 23 deletions

View file

@ -593,8 +593,8 @@ function getDefaultTheme(): string {
// Global Theme Instance
// ============================================================================
export let theme: Theme;
let currentThemeName: string | undefined;
export let theme: Theme = loadTheme(getDefaultTheme());
let currentThemeName: string | undefined = getDefaultTheme();
let themeWatcher: fs.FSWatcher | undefined;
let onThemeChangeCallback: (() => void) | undefined;