@@ -210,6 +210,7 @@ export abstract class AbstractTaskService extends Disposable implements ITaskSer
210
210
protected _taskSystemInfos : Map < string , ITaskSystemInfo [ ] > ;
211
211
212
212
protected _workspaceTasksPromise ?: Promise < Map < string , IWorkspaceFolderTaskResult > > ;
213
+ protected _whenTaskSystemReady ?: Promise < void > ;
213
214
214
215
protected _taskSystem ?: ITaskSystem ;
215
216
protected _taskSystemListeners ?: IDisposable [ ] = [ ] ;
@@ -267,7 +268,7 @@ export abstract class AbstractTaskService extends Disposable implements ITaskSer
267
268
@IInstantiationService private readonly _instantiationService : IInstantiationService
268
269
) {
269
270
super ( ) ;
270
-
271
+ this . _whenTaskSystemReady = Event . toPromise ( this . onDidChangeTaskSystemInfo ) ;
271
272
this . _workspaceTasksPromise = undefined ;
272
273
this . _taskSystem = undefined ;
273
274
this . _taskSystemListeners = undefined ;
@@ -378,15 +379,6 @@ export abstract class AbstractTaskService extends Disposable implements ITaskSer
378
379
} ) ;
379
380
}
380
381
381
- private async _waitForTaskSystem ( ) : Promise < void > {
382
- if ( this . hasTaskSystemInfo ) {
383
- return ;
384
- }
385
- // Wait until we have task system info (the extension host and workspace folders are available).
386
- this . _logService . trace ( 'RunBuildTask: Awaiting task system info.' ) ;
387
- await Event . toPromise ( Event . once ( this . onDidChangeTaskSystemInfo ) ) ;
388
- }
389
-
390
382
private async _reconnectTasks ( ) : Promise < boolean > {
391
383
const tasks = await this . getSavedTasks ( 'persistent' ) ;
392
384
if ( ! tasks . length ) {
@@ -2208,7 +2200,7 @@ export abstract class AbstractTaskService extends Disposable implements ITaskSer
2208
2200
return new Map ( ) ;
2209
2201
}
2210
2202
await this . _waitForSupportedExecutions ;
2211
- await this . _waitForTaskSystem ( ) ;
2203
+ await this . _whenTaskSystemReady ;
2212
2204
if ( this . _workspaceTasksPromise ) {
2213
2205
return this . _workspaceTasksPromise ;
2214
2206
}
0 commit comments