@@ -763,7 +763,7 @@ export class DatabaseManager extends DisposableObject {
763763 item : DatabaseItem
764764 ) {
765765 this . _databaseItems . push ( item ) ;
766- this . updatePersistedDatabaseList ( ) ;
766+ await this . updatePersistedDatabaseList ( ) ;
767767
768768 // Add this database item to the allow-list
769769 // Database items reconstituted from persisted state
@@ -780,7 +780,7 @@ export class DatabaseManager extends DisposableObject {
780780
781781 public async renameDatabaseItem ( item : DatabaseItem , newName : string ) {
782782 item . name = newName ;
783- this . updatePersistedDatabaseList ( ) ;
783+ await this . updatePersistedDatabaseList ( ) ;
784784 this . _onDidChangeDatabaseItem . fire ( {
785785 // pass undefined so that the entire tree is rebuilt in order to re-sort
786786 item : undefined ,
@@ -800,7 +800,7 @@ export class DatabaseManager extends DisposableObject {
800800 if ( index >= 0 ) {
801801 this . _databaseItems . splice ( index , 1 ) ;
802802 }
803- this . updatePersistedDatabaseList ( ) ;
803+ await this . updatePersistedDatabaseList ( ) ;
804804
805805 // Delete folder from workspace, if it is still there
806806 const folderIndex = ( vscode . workspace . workspaceFolders || [ ] ) . findIndex (
@@ -862,8 +862,8 @@ export class DatabaseManager extends DisposableObject {
862862 this . _currentDatabaseItem . databaseUri . toString ( true ) : undefined ) ;
863863 }
864864
865- private updatePersistedDatabaseList ( ) : void {
866- void this . ctx . workspaceState . update ( DB_LIST , this . _databaseItems . map ( item => item . getPersistedState ( ) ) ) ;
865+ private async updatePersistedDatabaseList ( ) : Promise < void > {
866+ await this . ctx . workspaceState . update ( DB_LIST , this . _databaseItems . map ( item => item . getPersistedState ( ) ) ) ;
867867 }
868868
869869 private isExtensionControlledLocation ( uri : vscode . Uri ) {
0 commit comments