fix: panic when theme has 'none'

This commit is contained in:
Aiden Cline
2025-11-16 01:43:23 -06:00
parent 49040c0130
commit e728b94bca

View File

@@ -130,7 +130,10 @@ function resolveTheme(theme: ThemeJson, mode: "dark" | "light") {
const defs = theme.defs ?? {} const defs = theme.defs ?? {}
function resolveColor(c: ColorValue): RGBA { function resolveColor(c: ColorValue): RGBA {
if (c instanceof RGBA) return c if (c instanceof RGBA) return c
if (typeof c === "string") return c.startsWith("#") ? RGBA.fromHex(c) : resolveColor(defs[c]) if (typeof c === "string") {
if (c === "transparent" || c === "none") return RGBA.fromInts(0, 0, 0, 0)
return c.startsWith("#") ? RGBA.fromHex(c) : resolveColor(defs[c])
}
return resolveColor(c[mode]) return resolveColor(c[mode])
} }
return Object.fromEntries( return Object.fromEntries(