Undo task queue change

This commit is contained in:
Alex Ross 2021-04-26 15:53:01 +02:00
parent 7135d9d5ea
commit db7b52abdc
No known key found for this signature in database
GPG Key ID: 89DDDBA66CBA7840

View File

@ -906,8 +906,6 @@ export abstract class AbstractTaskService extends Disposable implements ITaskSer
});
}
// runTaskPromise is used for queueing calls to run so that we don't end up with the same task runnin
private runTaskPromise: Promise<ITaskSummary | undefined> = Promise.resolve(undefined);
public async run(task: Task | undefined, options?: ProblemMatcherRunOptions, runSource: TaskRunSource = TaskRunSource.System): Promise<ITaskSummary | undefined> {
if (!(await this.trust())) {
return;
@ -917,7 +915,7 @@ export abstract class AbstractTaskService extends Disposable implements ITaskSer
throw new TaskError(Severity.Info, nls.localize('TaskServer.noTask', 'Task to execute is undefined'), TaskErrors.TaskNotFound);
}
return this.runTaskPromise = this.runTaskPromise.then(() => new Promise<ITaskSummary | undefined>(async (resolve) => {
return new Promise<ITaskSummary | undefined>(async (resolve) => {
let resolver = this.createResolver();
if (options && options.attachProblemMatcher && this.shouldAttachProblemMatcher(task) && !InMemoryTask.is(task)) {
const toExecute = await this.attachProblemMatcher(task);
@ -939,7 +937,7 @@ export abstract class AbstractTaskService extends Disposable implements ITaskSer
}, (error) => {
this.handleError(error);
return Promise.reject(error);
}));
});
}
private isProvideTasksEnabled(): boolean {