提交 2bfc54d9 编写于 作者: A Alex Ross

Fix recently used tasks

上级 9c4ebe22
...@@ -844,7 +844,7 @@ export abstract class AbstractTaskService extends Disposable implements ITaskSer ...@@ -844,7 +844,7 @@ export abstract class AbstractTaskService extends Disposable implements ITaskSer
throw new TaskError(Severity.Info, nls.localize('TaskService.noBuildTask2', 'No build task defined. Mark a task with as a \'build\' group in the tasks.json file.'), TaskErrors.NoBuildTask); throw new TaskError(Severity.Info, nls.localize('TaskService.noBuildTask2', 'No build task defined. Mark a task with as a \'build\' group in the tasks.json file.'), TaskErrors.NoBuildTask);
} }
} }
return this.executeTask(runnable.task, runnable.resolver); return this.executeTask(runnable.task, runnable.resolver, TaskRunSource.User);
}).then(value => value, (error) => { }).then(value => value, (error) => {
this.handleError(error); this.handleError(error);
return Promise.reject(error); return Promise.reject(error);
...@@ -861,7 +861,7 @@ export abstract class AbstractTaskService extends Disposable implements ITaskSer ...@@ -861,7 +861,7 @@ export abstract class AbstractTaskService extends Disposable implements ITaskSer
throw new TaskError(Severity.Info, nls.localize('TaskService.noTestTask2', 'No test task defined. Mark a task with as a \'test\' group in the tasks.json file.'), TaskErrors.NoTestTask); throw new TaskError(Severity.Info, nls.localize('TaskService.noTestTask2', 'No test task defined. Mark a task with as a \'test\' group in the tasks.json file.'), TaskErrors.NoTestTask);
} }
} }
return this.executeTask(runnable.task, runnable.resolver); return this.executeTask(runnable.task, runnable.resolver, TaskRunSource.User);
}).then(value => value, (error) => { }).then(value => value, (error) => {
this.handleError(error); this.handleError(error);
return Promise.reject(error); return Promise.reject(error);
...@@ -878,7 +878,7 @@ export abstract class AbstractTaskService extends Disposable implements ITaskSer ...@@ -878,7 +878,7 @@ export abstract class AbstractTaskService extends Disposable implements ITaskSer
if (options && options.attachProblemMatcher && this.shouldAttachProblemMatcher(task) && !InMemoryTask.is(task)) { if (options && options.attachProblemMatcher && this.shouldAttachProblemMatcher(task) && !InMemoryTask.is(task)) {
const toExecute = await this.attachProblemMatcher(task); const toExecute = await this.attachProblemMatcher(task);
if (toExecute) { if (toExecute) {
resolve(this.executeTask(toExecute, resolver)); resolve(this.executeTask(toExecute, resolver, runSource));
} else { } else {
resolve(undefined); resolve(undefined);
} }
...@@ -1452,7 +1452,7 @@ export abstract class AbstractTaskService extends Disposable implements ITaskSer ...@@ -1452,7 +1452,7 @@ export abstract class AbstractTaskService extends Disposable implements ITaskSer
}; };
} }
private executeTask(task: Task, resolver: ITaskResolver, runSource?: TaskRunSource): Promise<ITaskSummary> { private executeTask(task: Task, resolver: ITaskResolver, runSource: TaskRunSource): Promise<ITaskSummary> {
enum SaveBeforeRunConfigOptions { enum SaveBeforeRunConfigOptions {
Always = 'always', Always = 'always',
Never = 'never', Never = 'never',
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册