@@ -402,26 +402,19 @@ export class CppSettings extends Settings {
402402 public get defaultDotconfig ( ) : string | undefined { return changeBlankStringToUndefined ( this . getAsStringOrUndefined ( "default.dotConfig" ) ) ; }
403403 public get defaultMacFrameworkPath ( ) : string [ ] | undefined { return this . getArrayOfStringsWithUndefinedDefault ( "default.macFrameworkPath" ) ; }
404404 public get defaultWindowsSdkVersion ( ) : string | undefined { return changeBlankStringToUndefined ( this . getAsStringOrUndefined ( "default.windowsSdkVersion" ) ) ; }
405- public get defaultForcedInclude ( ) : string [ ] | undefined { return this . getArrayOfStringsWithUndefinedDefault ( "default.forcedInclude" ) ; }
406- public get defaultIntelliSenseMode ( ) : string | undefined { return this . getAsStringOrUndefined ( "default.intelliSenseMode" ) ; }
407405 public get defaultCompileCommands ( ) : string [ ] | undefined {
408- // Try to get the value as a string.
409- const value : string | undefined = this . getAsStringOrUndefined ( "default.compileCommands" ) ;
410- if ( value !== undefined ) {
411- if ( changeBlankStringToUndefined ( value ) === undefined ) {
412- return undefined ;
413- }
414- return [ value ] ;
406+ const value : any = super . Section . get < any > ( "default.compileCommands" ) ;
407+ if ( isString ( value ) ) {
408+ return value . length > 0 ? [ value ] : undefined ;
415409 }
416-
417- // value is not a string, try to get it as an array of strings instead.
418- let valueArray : string [ ] | undefined = this . getAsArrayOfStringsOrUndefined ( "default.compileCommands" ) ;
419- valueArray = valueArray ?. filter ( ( value : string ) => value . length > 0 ) ;
420- if ( valueArray ?. length === 0 ) {
421- return undefined ;
410+ if ( isArrayOfString ( value ) ) {
411+ const result = value . filter ( x => x . length > 0 ) ;
412+ return result . length > 0 ? result : undefined ;
422413 }
423- return valueArray ;
414+ return undefined ;
424415 }
416+ public get defaultForcedInclude ( ) : string [ ] | undefined { return this . getArrayOfStringsWithUndefinedDefault ( "default.forcedInclude" ) ; }
417+ public get defaultIntelliSenseMode ( ) : string | undefined { return this . getAsStringOrUndefined ( "default.intelliSenseMode" ) ; }
425418 public get defaultCompilerPath ( ) : string | null { return this . getAsString ( "default.compilerPath" , true ) ; }
426419
427420 public set defaultCompilerPath ( value : string ) {
0 commit comments