Merge from vscode 1ec43773e37997841c5af42b33ddb180e9735bf2

This commit is contained in:
ADS Merger
2020-03-29 01:29:32 +00:00
parent 586ec50916
commit a64304602e
316 changed files with 6524 additions and 11687 deletions

View File

@@ -165,6 +165,10 @@ export class BackupFileService implements IBackupFileService {
return this.impl.discardBackup(resource);
}
discardBackups(): Promise<void> {
return this.impl.discardBackups();
}
getBackups(): Promise<URI[]> {
return this.impl.getBackups();
}
@@ -260,6 +264,14 @@ class BackupFileServiceImpl extends Disposable implements IBackupFileService {
});
}
async discardBackups(): Promise<void> {
const model = await this.ready;
await this.deleteIgnoreFileNotFound(this.backupWorkspacePath);
model.clear();
}
discardBackup(resource: URI): Promise<void> {
const backupResource = this.toBackupResource(resource);
@@ -429,6 +441,10 @@ export class InMemoryBackupFileService implements IBackupFileService {
this.backups.delete(this.toBackupResource(resource).toString());
}
async discardBackups(): Promise<void> {
this.backups.clear();
}
toBackupResource(resource: URI): URI {
return URI.file(join(resource.scheme, this.hashPath(resource)));
}