@@ -323,15 +323,19 @@ export class StandardLanguageClient {
323323 commands . executeCommand ( Commands . SHOW_REFERENCES , Uri . parse ( uri ) , this . languageClient . protocol2CodeConverter . asPosition ( position ) , locations . map ( this . languageClient . protocol2CodeConverter . asLocation ) ) ;
324324 } ) ) ;
325325
326- context . subscriptions . push ( commands . registerCommand ( Commands . CONFIGURATION_UPDATE , uri => projectConfigurationUpdate ( this . languageClient , uri ) ) ) ;
326+ context . subscriptions . push ( commands . registerCommand ( Commands . CONFIGURATION_UPDATE , async ( uri ) => {
327+ await projectConfigurationUpdate ( this . languageClient , uri ) ;
328+ } ) ) ;
327329
328330 context . subscriptions . push ( commands . registerCommand ( Commands . IGNORE_INCOMPLETE_CLASSPATH , ( ) => setIncompleteClasspathSeverity ( 'ignore' ) ) ) ;
329331
330332 context . subscriptions . push ( commands . registerCommand ( Commands . IGNORE_INCOMPLETE_CLASSPATH_HELP , ( ) => {
331333 commands . executeCommand ( Commands . OPEN_BROWSER , Uri . parse ( 'https://github.com/redhat-developer/vscode-java/wiki/%22Classpath-is-incomplete%22-warning' ) ) ;
332334 } ) ) ;
333335
334- context . subscriptions . push ( commands . registerCommand ( Commands . PROJECT_CONFIGURATION_STATUS , ( uri , status ) => setProjectConfigurationUpdate ( this . languageClient , uri , status ) ) ) ;
336+ context . subscriptions . push ( commands . registerCommand ( Commands . PROJECT_CONFIGURATION_STATUS , async ( uri , status ) => {
337+ await setProjectConfigurationUpdate ( this . languageClient , uri , status ) ;
338+ } ) ) ;
335339
336340 context . subscriptions . push ( commands . registerCommand ( Commands . NULL_ANALYSIS_SET_MODE , ( status ) => setNullAnalysisStatus ( status ) ) ) ;
337341
@@ -673,7 +677,7 @@ function setIncompleteClasspathSeverity(severity: string) {
673677 ) ;
674678}
675679
676- function setProjectConfigurationUpdate ( languageClient : LanguageClient , uri : Uri , status : FeatureStatus ) {
680+ async function setProjectConfigurationUpdate ( languageClient : LanguageClient , uri : Uri , status : FeatureStatus ) {
677681 const config = getJavaConfiguration ( ) ;
678682 const section = 'configuration.updateBuildConfiguration' ;
679683
@@ -683,7 +687,7 @@ function setProjectConfigurationUpdate(languageClient: LanguageClient, uri: Uri,
683687 ( error ) => logger . error ( error )
684688 ) ;
685689 if ( status !== FeatureStatus . disabled ) {
686- projectConfigurationUpdate ( languageClient , uri ) ;
690+ await projectConfigurationUpdate ( languageClient , uri ) ;
687691 }
688692}
689693
0 commit comments