@@ -325,15 +325,19 @@ export class StandardLanguageClient {
325325 commands . executeCommand ( Commands . SHOW_REFERENCES , Uri . parse ( uri ) , this . languageClient . protocol2CodeConverter . asPosition ( position ) , locations . map ( this . languageClient . protocol2CodeConverter . asLocation ) ) ;
326326 } ) ) ;
327327
328- context . subscriptions . push ( commands . registerCommand ( Commands . CONFIGURATION_UPDATE , uri => projectConfigurationUpdate ( this . languageClient , uri ) ) ) ;
328+ context . subscriptions . push ( commands . registerCommand ( Commands . CONFIGURATION_UPDATE , async ( uri ) => {
329+ await projectConfigurationUpdate ( this . languageClient , uri ) ;
330+ } ) ) ;
329331
330332 context . subscriptions . push ( commands . registerCommand ( Commands . IGNORE_INCOMPLETE_CLASSPATH , ( ) => setIncompleteClasspathSeverity ( 'ignore' ) ) ) ;
331333
332334 context . subscriptions . push ( commands . registerCommand ( Commands . IGNORE_INCOMPLETE_CLASSPATH_HELP , ( ) => {
333335 commands . executeCommand ( Commands . OPEN_BROWSER , Uri . parse ( 'https://github.com/redhat-developer/vscode-java/wiki/%22Classpath-is-incomplete%22-warning' ) ) ;
334336 } ) ) ;
335337
336- context . subscriptions . push ( commands . registerCommand ( Commands . PROJECT_CONFIGURATION_STATUS , ( uri , status ) => setProjectConfigurationUpdate ( this . languageClient , uri , status ) ) ) ;
338+ context . subscriptions . push ( commands . registerCommand ( Commands . PROJECT_CONFIGURATION_STATUS , async ( uri , status ) => {
339+ await setProjectConfigurationUpdate ( this . languageClient , uri , status ) ;
340+ } ) ) ;
337341
338342 context . subscriptions . push ( commands . registerCommand ( Commands . NULL_ANALYSIS_SET_MODE , ( status ) => setNullAnalysisStatus ( status ) ) ) ;
339343
@@ -675,7 +679,7 @@ function setIncompleteClasspathSeverity(severity: string) {
675679 ) ;
676680}
677681
678- function setProjectConfigurationUpdate ( languageClient : LanguageClient , uri : Uri , status : FeatureStatus ) {
682+ async function setProjectConfigurationUpdate ( languageClient : LanguageClient , uri : Uri , status : FeatureStatus ) {
679683 const config = getJavaConfiguration ( ) ;
680684 const section = 'configuration.updateBuildConfiguration' ;
681685
@@ -685,7 +689,7 @@ function setProjectConfigurationUpdate(languageClient: LanguageClient, uri: Uri,
685689 ( error ) => logger . error ( error )
686690 ) ;
687691 if ( status !== FeatureStatus . disabled ) {
688- projectConfigurationUpdate ( languageClient , uri ) ;
692+ await projectConfigurationUpdate ( languageClient , uri ) ;
689693 }
690694}
691695
0 commit comments