mirror of
https://github.com/microsoft/vscode.git
synced 2026-05-02 06:21:50 +01:00
git model remove run
This commit is contained in:
@@ -6,7 +6,6 @@
|
||||
'use strict';
|
||||
|
||||
import { Uri, window, QuickPickItem, Disposable } from 'vscode';
|
||||
import { GitErrorCodes } from './git';
|
||||
import { Repository, IRepository, State } from './repository';
|
||||
import { memoize } from './decorators';
|
||||
import { toDisposable, filterEvent, once } from './util';
|
||||
@@ -89,23 +88,11 @@ export class Model implements IRepository {
|
||||
}, [] as { repository: Repository, resources: Uri[] }[]);
|
||||
|
||||
const promises = groups
|
||||
.map(({ repository, resources }) => this.run(repository, () => fn(repository as Repository, resources)));
|
||||
.map(({ repository, resources }) => fn(repository as Repository, resources));
|
||||
|
||||
return Promise.all(promises);
|
||||
}
|
||||
|
||||
private async run<T>(repository: Repository, fn: () => Promise<T>): Promise<T> {
|
||||
try {
|
||||
return fn();
|
||||
} catch (err) {
|
||||
if (err.gitErrorCode === GitErrorCodes.NotAGitRepository) {
|
||||
// do something about it
|
||||
}
|
||||
|
||||
throw err;
|
||||
}
|
||||
}
|
||||
|
||||
// IRepository
|
||||
|
||||
async add(...resources: Uri[]): Promise<void> {
|
||||
|
||||
Reference in New Issue
Block a user