Remove TPromise.as from task.contribution.ts

Part of #64597
This commit is contained in:
Alex Ross 2018-12-10 12:26:32 +01:00
parent 1881db074b
commit 29179eaa23
2 changed files with 34 additions and 35 deletions

View file

@ -713,7 +713,7 @@ class TaskService extends Disposable implements ITaskService {
key = identifier;
}
if (key === void 0) {
return TPromise.as(undefined);
return Promise.resolve(undefined);
}
return this.getGroupedTasks().then((map) => {
let values = map.get(folder);
@ -734,7 +734,7 @@ class TaskService extends Disposable implements ITaskService {
let engine = this.executionEngine;
if (range && ((semver.satisfies('0.1.0', range) && engine === ExecutionEngine.Terminal) || (semver.satisfies('2.0.0', range) && engine === ExecutionEngine.Process))) {
return TPromise.as<Task[]>([]);
return Promise.resolve<Task[]>([]);
}
return this.getGroupedTasks().then((map) => {
if (!filter || !filter.type) {
@ -767,16 +767,16 @@ class TaskService extends Disposable implements ITaskService {
public isActive(): TPromise<boolean> {
if (!this._taskSystem) {
return TPromise.as(false);
return Promise.resolve(false);
}
return this._taskSystem.isActive();
}
public getActiveTasks(): TPromise<Task[]> {
if (!this._taskSystem) {
return TPromise.as([]);
return Promise.resolve([]);
}
return TPromise.as(this._taskSystem.getActiveTasks());
return Promise.resolve(this._taskSystem.getActiveTasks());
}
public getRecentlyUsedTasks(): LinkedMap<string, string> {
@ -860,7 +860,7 @@ class TaskService extends Disposable implements ITaskService {
if (toExecute) {
return this.executeTask(toExecute, resolver);
} else {
return TPromise.as(undefined);
return Promise.resolve(undefined);
}
});
}
@ -952,7 +952,7 @@ class TaskService extends Disposable implements ITaskService {
}
});
}
return TPromise.as(task);
return Promise.resolve(task);
}
public getTasksForGroup(group: string): TPromise<Task[]> {
@ -1015,7 +1015,7 @@ class TaskService extends Disposable implements ITaskService {
}
}
if (!toCustomize) {
return TPromise.as(undefined);
return Promise.resolve(undefined);
}
if (properties) {
for (let property of Object.getOwnPropertyNames(properties)) {
@ -1069,7 +1069,7 @@ class TaskService extends Disposable implements ITaskService {
}
}
if (!promise) {
return TPromise.as(undefined);
return Promise.resolve(undefined);
}
return promise.then(() => {
let event: TaskCustomizationTelementryEvent = {
@ -1289,14 +1289,14 @@ class TaskService extends Disposable implements ITaskService {
public terminate(task: Task): TPromise<TaskTerminateResponse> {
if (!this._taskSystem) {
return TPromise.as({ success: true, task: undefined });
return Promise.resolve({ success: true, task: undefined });
}
return this._taskSystem.terminate(task);
}
public terminateAll(): TPromise<TaskTerminateResponse[]> {
if (!this._taskSystem) {
return TPromise.as<TaskTerminateResponse[]>([]);
return Promise.resolve<TaskTerminateResponse[]>([]);
}
return this._taskSystem.terminateAll();
}
@ -1524,7 +1524,7 @@ class TaskService extends Disposable implements ITaskService {
private computeWorkspaceTasks(runSource: TaskRunSource = TaskRunSource.User): TPromise<Map<string, WorkspaceFolderTaskResult>> {
if (this.workspaceFolders.length === 0) {
return TPromise.as(new Map<string, WorkspaceFolderTaskResult>());
return Promise.resolve(new Map<string, WorkspaceFolderTaskResult>());
} else {
let promises: TPromise<WorkspaceFolderTaskResult>[] = [];
for (let folder of this.workspaceFolders) {
@ -1542,13 +1542,13 @@ class TaskService extends Disposable implements ITaskService {
}
}
private computeWorkspaceFolderTasks(workspaceFolder: IWorkspaceFolder, runSource: TaskRunSource = TaskRunSource.User): TPromise<WorkspaceFolderTaskResult> {
private computeWorkspaceFolderTasks(workspaceFolder: IWorkspaceFolder, runSource: TaskRunSource = TaskRunSource.User): Promise<WorkspaceFolderTaskResult> {
return (this.executionEngine === ExecutionEngine.Process
? this.computeLegacyConfiguration(workspaceFolder)
: this.computeConfiguration(workspaceFolder)).
then((workspaceFolderConfiguration) => {
if (!workspaceFolderConfiguration || !workspaceFolderConfiguration.config || workspaceFolderConfiguration.hasErrors) {
return TPromise.as({ workspaceFolder, set: undefined, configurations: undefined, hasErrors: workspaceFolderConfiguration ? workspaceFolderConfiguration.hasErrors : false });
return Promise.resolve({ workspaceFolder, set: undefined, configurations: undefined, hasErrors: workspaceFolderConfiguration ? workspaceFolderConfiguration.hasErrors : false });
}
return ProblemMatcherRegistry.onReady().then((): WorkspaceFolderTaskResult => {
let taskSystemInfo: TaskSystemInfo = this._taskSystemInfos.get(workspaceFolder.uri.scheme);
@ -1577,15 +1577,15 @@ class TaskService extends Disposable implements ITaskService {
});
}
private computeConfiguration(workspaceFolder: IWorkspaceFolder): TPromise<WorkspaceFolderConfigurationResult> {
private computeConfiguration(workspaceFolder: IWorkspaceFolder): Promise<WorkspaceFolderConfigurationResult> {
let { config, hasParseErrors } = this.getConfiguration(workspaceFolder);
return TPromise.as<WorkspaceFolderConfigurationResult>({ workspaceFolder, config, hasErrors: hasParseErrors });
return Promise.resolve<WorkspaceFolderConfigurationResult>({ workspaceFolder, config, hasErrors: hasParseErrors });
}
private computeLegacyConfiguration(workspaceFolder: IWorkspaceFolder): TPromise<WorkspaceFolderConfigurationResult> {
private computeLegacyConfiguration(workspaceFolder: IWorkspaceFolder): Promise<WorkspaceFolderConfigurationResult> {
let { config, hasParseErrors } = this.getConfiguration(workspaceFolder);
if (hasParseErrors) {
return TPromise.as({ workspaceFolder: workspaceFolder, hasErrors: true, config: undefined });
return Promise.resolve({ workspaceFolder: workspaceFolder, hasErrors: true, config: undefined });
}
if (config) {
if (this.hasDetectorSupport(config)) {
@ -1612,7 +1612,7 @@ class TaskService extends Disposable implements ITaskService {
return { workspaceFolder, config: result, hasErrors };
});
} else {
return TPromise.as({ workspaceFolder, config, hasErrors: false });
return Promise.resolve({ workspaceFolder, config, hasErrors: false });
}
} else {
return new ProcessRunnerDetector(workspaceFolder, this.fileService, this.contextService, this.configurationResolverService).detect(true).then((value) => {
@ -1717,7 +1717,7 @@ class TaskService extends Disposable implements ITaskService {
}
public configureAction(): Action {
let run = () => { this.runConfigureTasks(); return TPromise.as(undefined); };
let run = () => { this.runConfigureTasks(); return Promise.resolve(undefined); };
return new class extends Action {
constructor() {
super(ConfigureTaskAction.ID, ConfigureTaskAction.TEXT, undefined, true, run);
@ -1905,7 +1905,7 @@ class TaskService extends Disposable implements ITaskService {
private showQuickPick(tasks: TPromise<Task[]> | Task[], placeHolder: string, defaultEntry?: TaskQuickPickEntry, group: boolean = false, sort: boolean = false, selectedEntry?: TaskQuickPickEntry): TPromise<Task> {
let _createEntries = (): TPromise<TaskQuickPickEntry[]> => {
if (Array.isArray(tasks)) {
return TPromise.as(this.createTaskQuickPickEntries(tasks, group, sort, selectedEntry));
return Promise.resolve(this.createTaskQuickPickEntries(tasks, group, sort, selectedEntry));
} else {
return tasks.then((tasks) => this.createTaskQuickPickEntries(tasks, group, sort, selectedEntry));
}
@ -1932,7 +1932,7 @@ class TaskService extends Disposable implements ITaskService {
private showIgnoredFoldersMessage(): TPromise<void> {
if (this.ignoredWorkspaceFolders.length === 0 || !this.showIgnoreMessage) {
return TPromise.as(undefined);
return Promise.resolve(undefined);
}
this.notificationService.prompt(
@ -1948,7 +1948,7 @@ class TaskService extends Disposable implements ITaskService {
}]
);
return TPromise.as(undefined);
return Promise.resolve(undefined);
}
private runTaskCommand(arg?: any): void {
@ -2253,7 +2253,7 @@ class TaskService extends Disposable implements ITaskService {
if (this.schemaVersion === JsonSchemaVersion.V2_0_0) {
taskPromise = this.getGroupedTasks();
} else {
taskPromise = TPromise.as(new TaskMap());
taskPromise = Promise.resolve(new TaskMap());
}
let openTaskFile = (workspaceFolder: IWorkspaceFolder): void => {

View file

@ -6,7 +6,6 @@
import * as nls from 'vs/nls';
import * as Objects from 'vs/base/common/objects';
import * as Paths from 'vs/base/common/paths';
import { TPromise } from 'vs/base/common/winjs.base';
import * as Strings from 'vs/base/common/strings';
import * as Collections from 'vs/base/common/collections';
@ -168,19 +167,19 @@ export class ProcessRunnerDetector {
return this._stdout;
}
public detect(list: boolean = false, detectSpecific?: string): TPromise<DetectorResult> {
public detect(list: boolean = false, detectSpecific?: string): Promise<DetectorResult> {
let commandExecutable: string;
if (this.taskConfiguration && this.taskConfiguration.command && (commandExecutable = TaskConfig.CommandString.value(this.taskConfiguration.command)) && ProcessRunnerDetector.supports(commandExecutable)) {
let config = ProcessRunnerDetector.detectorConfig(commandExecutable);
let args = (this.taskConfiguration.args || []).concat(config.arg);
let options: CommandOptions = this.taskConfiguration.options ? this.resolveCommandOptions(this._workspaceRoot, this.taskConfiguration.options) : { cwd: this._cwd };
let isShellCommand = !!this.taskConfiguration.isShellCommand;
return this.runDetection(
return Promise.resolve(this.runDetection(
new LineProcess(commandExecutable, this.configurationResolverService.resolve(this._workspaceRoot, args.map(a => TaskConfig.CommandString.value(a))), isShellCommand, options),
commandExecutable, isShellCommand, config.matcher, ProcessRunnerDetector.DefaultProblemMatchers, list);
commandExecutable, isShellCommand, config.matcher, ProcessRunnerDetector.DefaultProblemMatchers, list));
} else {
if (detectSpecific) {
let detectorPromise: TPromise<DetectorResult>;
let detectorPromise: Promise<DetectorResult>;
if ('gulp' === detectSpecific) {
detectorPromise = this.tryDetectGulp(this._workspaceRoot, list);
} else if ('jake' === detectSpecific) {
@ -228,8 +227,8 @@ export class ProcessRunnerDetector {
return result;
}
private tryDetectGulp(workspaceFolder: IWorkspaceFolder, list: boolean): TPromise<DetectorResult> {
return this.fileService.resolveFile(workspaceFolder.toResource('gulpfile.js')).then((stat) => { // TODO@Dirk (https://github.com/Microsoft/vscode/issues/29454)
private tryDetectGulp(workspaceFolder: IWorkspaceFolder, list: boolean): Promise<DetectorResult> {
return Promise.resolve(this.fileService.resolveFile(workspaceFolder.toResource('gulpfile.js'))).then((stat) => { // TODO@Dirk (https://github.com/Microsoft/vscode/issues/29454)
let config = ProcessRunnerDetector.detectorConfig('gulp');
let process = new LineProcess('gulp', [config.arg, '--no-color'], true, { cwd: this._cwd });
return this.runDetection(process, 'gulp', true, config.matcher, ProcessRunnerDetector.DefaultProblemMatchers, list);
@ -238,8 +237,8 @@ export class ProcessRunnerDetector {
});
}
private tryDetectGrunt(workspaceFolder: IWorkspaceFolder, list: boolean): TPromise<DetectorResult> {
return this.fileService.resolveFile(workspaceFolder.toResource('Gruntfile.js')).then((stat) => { // TODO@Dirk (https://github.com/Microsoft/vscode/issues/29454)
private tryDetectGrunt(workspaceFolder: IWorkspaceFolder, list: boolean): Promise<DetectorResult> {
return Promise.resolve(this.fileService.resolveFile(workspaceFolder.toResource('Gruntfile.js'))).then((stat) => { // TODO@Dirk (https://github.com/Microsoft/vscode/issues/29454)
let config = ProcessRunnerDetector.detectorConfig('grunt');
let process = new LineProcess('grunt', [config.arg, '--no-color'], true, { cwd: this._cwd });
return this.runDetection(process, 'grunt', true, config.matcher, ProcessRunnerDetector.DefaultProblemMatchers, list);
@ -248,13 +247,13 @@ export class ProcessRunnerDetector {
});
}
private tryDetectJake(workspaceFolder: IWorkspaceFolder, list: boolean): TPromise<DetectorResult> {
private tryDetectJake(workspaceFolder: IWorkspaceFolder, list: boolean): Promise<DetectorResult> {
let run = () => {
let config = ProcessRunnerDetector.detectorConfig('jake');
let process = new LineProcess('jake', [config.arg], true, { cwd: this._cwd });
return this.runDetection(process, 'jake', true, config.matcher, ProcessRunnerDetector.DefaultProblemMatchers, list);
};
return this.fileService.resolveFile(workspaceFolder.toResource('Jakefile')).then((stat) => { // TODO@Dirk (https://github.com/Microsoft/vscode/issues/29454)
return Promise.resolve(this.fileService.resolveFile(workspaceFolder.toResource('Jakefile'))).then((stat) => { // TODO@Dirk (https://github.com/Microsoft/vscode/issues/29454)
return run();
}, (err: any) => {
return this.fileService.resolveFile(workspaceFolder.toResource('Jakefile.js')).then((stat) => { // TODO@Dirk (https://github.com/Microsoft/vscode/issues/29454)