From 01272386451cbd193bf9d2153b8d014078cec431 Mon Sep 17 00:00:00 2001 From: Tim Maffett Date: Fri, 29 Apr 2022 17:46:19 -0700 Subject: [PATCH] protect config.js from attempting to use invalid theme name --- src/config.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/config.js b/src/config.js index a9fca15e8..7ae58cc32 100644 --- a/src/config.js +++ b/src/config.js @@ -27,7 +27,7 @@ export const updateCurrentConfig = (siteCfg, _directives) => { cfg = assignWithDepth(cfg, sumOfDirectives); - if (sumOfDirectives.theme) { + if (sumOfDirectives.theme && theme[sumOfDirectives.theme]) { const tmpConfigFromInitialize = assignWithDepth({}, configFromInitialize); const themeVariables = assignWithDepth( tmpConfigFromInitialize.themeVariables || {}, @@ -59,7 +59,7 @@ export const setSiteConfig = (conf) => { siteConfig = assignWithDepth({}, defaultConfig); siteConfig = assignWithDepth(siteConfig, conf); - if (conf.theme) { + if (conf.theme && theme[conf.theme]) { siteConfig.themeVariables = theme[conf.theme].getThemeVariables(conf.themeVariables); }