about summary refs log tree commit diff
diff options
context:
space:
mode:
authorSeivan Heidari <seivan.heidari@icloud.com>2019-10-24 18:33:36 +0200
committerSeivan Heidari <seivan.heidari@icloud.com>2019-10-24 18:33:36 +0200
commitb59ffb7d417ba978087a1663c002256d684ae49a (patch)
tree9a63058d707335b7b67bd6dfa1b67964d5b0632a
parente6df4c424ad8a938fca849b8b4511a7e32f8cd17 (diff)
downloadrust-b59ffb7d417ba978087a1663c002256d684ae49a.tar.gz
rust-b59ffb7d417ba978087a1663c002256d684ae49a.zip
Making it clear we're using default settings.
-rw-r--r--editors/code/src/scopes.ts18
1 files changed, 7 insertions, 11 deletions
diff --git a/editors/code/src/scopes.ts b/editors/code/src/scopes.ts
index a099696a972..607b8b2dd63 100644
--- a/editors/code/src/scopes.ts
+++ b/editors/code/src/scopes.ts
@@ -85,17 +85,13 @@ function loadThemeFile(themePath: string) {
         }
     }
 }
-function mergeRuleSettings(defaultRule: TextMateRuleSettings, override: TextMateRuleSettings): TextMateRuleSettings {
-    const mergedRule = defaultRule;
-    if (override.background) {
-        mergedRule.background = override.background
-    }
-    if (override.foreground) {
-        mergedRule.foreground = override.foreground
-    }
-    if (override.background) {
-        mergedRule.fontStyle = override.fontStyle
-    }
+function mergeRuleSettings(defaultSetting: TextMateRuleSettings, override: TextMateRuleSettings): TextMateRuleSettings {
+    const mergedRule = defaultSetting;
+
+    mergedRule.background = override.background || defaultSetting.background
+    mergedRule.foreground = override.foreground || defaultSetting.foreground
+    mergedRule.fontStyle = override.fontStyle || defaultSetting.foreground;
+
     return mergedRule;
 }