Fix terminal queueing in tasks (#138654)

Fixes #134431
This commit is contained in:
Alex Ross 2021-12-08 16:03:45 +01:00 committed by GitHub
parent 327c71fdef
commit 77e1ce431a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1327,10 +1327,8 @@ export class TerminalTaskSystem extends Disposable implements ITaskSystem {
return [terminalToReuse.terminal, commandExecutable, undefined];
}
await this.terminalCreationQueue;
const createTerminalPromise = this.doCreateTerminal(group, launchConfigs);
this.terminalCreationQueue = createTerminalPromise;
const result: ITerminalInstance = await createTerminalPromise;
this.terminalCreationQueue = this.terminalCreationQueue.then(() => this.doCreateTerminal(group, launchConfigs!));
const result: ITerminalInstance = (await this.terminalCreationQueue)!;
const terminalKey = result.instanceId.toString();
result.onDisposed((terminal) => {