File tree Expand file tree Collapse file tree
src/vs/platform/contextkey/browser Expand file tree Collapse file tree Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments