@@ -403,7 +403,7 @@ export class WorkspaceService extends Disposable implements IConfigurationServic
403
403
404
404
if ( ! this . localUserConfiguration . hasTasksLoaded ) {
405
405
// Reload local user configuration again to load user tasks
406
- runWhenIdle ( ( ) => this . reloadLocalUserConfiguration ( ) . then ( configurationModel => this . onLocalUserConfigurationChanged ( configurationModel ) ) , 5000 ) ;
406
+ runWhenIdle ( ( ) => this . reloadLocalUserConfiguration ( ) , 5000 ) ;
407
407
}
408
408
} ) ;
409
409
}
@@ -436,16 +436,27 @@ export class WorkspaceService extends Disposable implements IConfigurationServic
436
436
. then ( ( [ local , remote ] ) => ( { local, remote } ) ) ;
437
437
}
438
438
439
- private reloadUserConfiguration ( key ?: string ) : Promise < { local : ConfigurationModel , remote : ConfigurationModel } > {
440
- return Promise . all ( [ this . reloadLocalUserConfiguration ( ) , this . reloadRemoeUserConfiguration ( ) ] ) . then ( ( [ local , remote ] ) => ( { local, remote } ) ) ;
439
+ private reloadUserConfiguration ( ) : Promise < { local : ConfigurationModel , remote : ConfigurationModel } > {
440
+ return Promise . all ( [ this . reloadLocalUserConfiguration ( true ) , this . reloadRemoteUserConfiguration ( true ) ] ) . then ( ( [ local , remote ] ) => ( { local, remote } ) ) ;
441
441
}
442
442
443
- private reloadLocalUserConfiguration ( key ?: string ) : Promise < ConfigurationModel > {
444
- return this . localUserConfiguration . reload ( ) ;
443
+ async reloadLocalUserConfiguration ( donotTrigger ?: boolean ) : Promise < ConfigurationModel > {
444
+ const model = await this . localUserConfiguration . reload ( ) ;
445
+ if ( ! donotTrigger ) {
446
+ this . onLocalUserConfigurationChanged ( model ) ;
447
+ }
448
+ return model ;
445
449
}
446
450
447
- private reloadRemoeUserConfiguration ( key ?: string ) : Promise < ConfigurationModel > {
448
- return this . remoteUserConfiguration ? this . remoteUserConfiguration . reload ( ) : Promise . resolve ( new ConfigurationModel ( ) ) ;
451
+ private async reloadRemoteUserConfiguration ( donotTrigger ?: boolean ) : Promise < ConfigurationModel > {
452
+ if ( this . remoteUserConfiguration ) {
453
+ const model = await this . remoteUserConfiguration . reload ( ) ;
454
+ if ( ! donotTrigger ) {
455
+ this . onRemoteUserConfigurationChanged ( model ) ;
456
+ }
457
+ return model ;
458
+ }
459
+ return new ConfigurationModel ( ) ;
449
460
}
450
461
451
462
private reloadWorkspaceConfiguration ( key ?: string ) : Promise < void > {
@@ -667,9 +678,9 @@ export class WorkspaceService extends Disposable implements IConfigurationServic
667
678
. then ( ( ) => {
668
679
switch ( editableConfigurationTarget ) {
669
680
case EditableConfigurationTarget . USER_LOCAL :
670
- return this . reloadLocalUserConfiguration ( ) . then ( local => this . onLocalUserConfigurationChanged ( local ) ) ;
681
+ return this . reloadLocalUserConfiguration ( ) . then ( ( ) => undefined ) ;
671
682
case EditableConfigurationTarget . USER_REMOTE :
672
- return this . reloadRemoeUserConfiguration ( ) . then ( remote => this . onRemoteUserConfigurationChanged ( remote ) ) ;
683
+ return this . reloadRemoteUserConfiguration ( ) . then ( ( ) => undefined ) ;
673
684
case EditableConfigurationTarget . WORKSPACE :
674
685
return this . reloadWorkspaceConfiguration ( ) ;
675
686
case EditableConfigurationTarget . WORKSPACE_FOLDER :
0 commit comments