Skip to content

Commit 1ee12b3

Browse files
committed
1 parent 8e9d5be commit 1ee12b3

1 file changed

Lines changed: 15 additions & 12 deletions

File tree

src/vs/platform/contextkey/browser/contextKeyService.ts

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -108,18 +108,21 @@ class ConfigAwareContextValuesContainer extends Context {
108108
if (Object.prototype.hasOwnProperty.call(obj, key)) {
109109
keys.push(key);
110110
let value = obj[key];
111-
if (typeof value === 'boolean') {
112-
const configKey = keys.join('.');
113-
const oldValue = this._value[configKey];
114-
this._value[configKey] = value;
115-
if (oldValue !== value) {
116-
configKeysChanged.push(configKey);
117-
configKeys[configKey] = true;
118-
} else {
119-
configKeys[configKey] = false;
120-
}
121-
} else if (typeof value === 'object') {
122-
walk(value, keys);
111+
switch (typeof value) {
112+
case 'boolean':
113+
const configKey = keys.join('.');
114+
const oldValue = this._value[configKey];
115+
this._value[configKey] = value;
116+
if (oldValue !== value) {
117+
configKeysChanged.push(configKey);
118+
configKeys[configKey] = true;
119+
} else {
120+
configKeys[configKey] = false;
121+
}
122+
break;
123+
case 'object':
124+
walk(value, keys);
125+
break;
123126
}
124127
keys.pop();
125128
}

0 commit comments

Comments
 (0)