@@ -475,13 +475,13 @@ export class TerminalTaskSystem extends Disposable implements ITaskSystem {
475
475
return new Promise < ITaskTerminateResponse > ( ( resolve , reject ) => {
476
476
const terminal = activeTerminal . terminal ;
477
477
terminal . onDisposed ( terminal => {
478
- this . _fireTaskEvent ( { kind : TaskEventKind . Terminated , __task : task , exitReason : terminal . exitReason } ) ;
478
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Terminated , task , terminal . instanceId , terminal . exitReason ) ) ;
479
479
} ) ;
480
480
const onExit = terminal . onExit ( ( ) => {
481
481
const task = activeTerminal . task ;
482
482
try {
483
483
onExit . dispose ( ) ;
484
- this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Terminated , task ) ) ;
484
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Terminated , task , terminal . instanceId , terminal . exitReason ) ) ;
485
485
} catch ( error ) {
486
486
// Do nothing.
487
487
}
@@ -501,7 +501,7 @@ export class TerminalTaskSystem extends Disposable implements ITaskSystem {
501
501
const task = terminalData . task ;
502
502
try {
503
503
onExit . dispose ( ) ;
504
- this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Terminated , task ) ) ;
504
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Terminated , task , terminal . instanceId ) ) ;
505
505
} catch ( error ) {
506
506
// Do nothing.
507
507
}
@@ -850,13 +850,13 @@ export class TerminalTaskSystem extends Disposable implements ITaskSystem {
850
850
if ( event . kind === ProblemCollectorEventKind . BackgroundProcessingBegins ) {
851
851
eventCounter ++ ;
852
852
this . _busyTasks [ mapKey ] = task ;
853
- this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Active , task ) ) ;
853
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Active , task , terminal ?. instanceId ) ) ;
854
854
} else if ( event . kind === ProblemCollectorEventKind . BackgroundProcessingEnds ) {
855
855
eventCounter -- ;
856
856
if ( this . _busyTasks [ mapKey ] ) {
857
857
delete this . _busyTasks [ mapKey ] ;
858
858
}
859
- this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Inactive , task ) ) ;
859
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Inactive , task , terminal ?. instanceId ) ) ;
860
860
if ( eventCounter === 0 ) {
861
861
if ( ( watchingProblemMatcher . numberOfMatches > 0 ) && watchingProblemMatcher . maxMarkerSeverity &&
862
862
( watchingProblemMatcher . maxMarkerSeverity >= MarkerSeverity . Error ) ) {
@@ -887,7 +887,7 @@ export class TerminalTaskSystem extends Disposable implements ITaskSystem {
887
887
let processStartedSignaled = false ;
888
888
terminal . processReady . then ( ( ) => {
889
889
if ( ! processStartedSignaled ) {
890
- this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . ProcessStarted , task , terminal ! . processId ! ) ) ;
890
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . ProcessStarted , task , terminal ! . instanceId ! , terminal ! . processId ! ) ) ;
891
891
processStartedSignaled = true ;
892
892
}
893
893
} , ( _error ) => {
@@ -940,13 +940,13 @@ export class TerminalTaskSystem extends Disposable implements ITaskSystem {
940
940
watchingProblemMatcher . done ( ) ;
941
941
watchingProblemMatcher . dispose ( ) ;
942
942
if ( ! processStartedSignaled ) {
943
- this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . ProcessStarted , task , terminal ! . processId ! ) ) ;
943
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . ProcessStarted , task , terminal ! . instanceId ! , terminal ! . processId ! ) ) ;
944
944
processStartedSignaled = true ;
945
945
}
946
- this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . ProcessEnded , task , exitCode ?? undefined ) ) ;
946
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . ProcessEnded , task , terminal ! . instanceId ! , exitCode ?? undefined ) ) ;
947
947
948
948
for ( let i = 0 ; i < eventCounter ; i ++ ) {
949
- this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Inactive , task ) ) ;
949
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Inactive , task , terminal ! . instanceId ! ) ) ;
950
950
}
951
951
eventCounter = 0 ;
952
952
this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . End , task ) ) ;
@@ -982,7 +982,7 @@ export class TerminalTaskSystem extends Disposable implements ITaskSystem {
982
982
let processStartedSignaled = false ;
983
983
terminal . processReady . then ( ( ) => {
984
984
if ( ! processStartedSignaled ) {
985
- this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . ProcessStarted , task , terminal ! . processId ! ) ) ;
985
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . ProcessStarted , task , terminal ! . instanceId ! ) ) ;
986
986
processStartedSignaled = true ;
987
987
}
988
988
} , ( _error ) => {
@@ -991,7 +991,7 @@ export class TerminalTaskSystem extends Disposable implements ITaskSystem {
991
991
this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Start , task , terminal . instanceId , resolver . values ) ) ;
992
992
const mapKey = task . getMapKey ( ) ;
993
993
this . _busyTasks [ mapKey ] = task ;
994
- this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Active , task ) ) ;
994
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Active , task , terminal . instanceId ) ) ;
995
995
const problemMatchers = await this . _resolveMatchers ( resolver , task . configurationProperties . problemMatchers ) ;
996
996
const startStopProblemMatcher = new StartStopProblemCollector ( problemMatchers , this . _markerService , this . _modelService , ProblemHandlingStrategy . Clean , this . _fileService ) ;
997
997
this . _terminalStatusManager . addTerminal ( task , terminal , startStopProblemMatcher ) ;
@@ -1038,16 +1038,16 @@ export class TerminalTaskSystem extends Disposable implements ITaskSystem {
1038
1038
startStopProblemMatcher . dispose ( ) ;
1039
1039
} , 100 ) ;
1040
1040
if ( ! processStartedSignaled && terminal ) {
1041
- this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . ProcessStarted , task , terminal . processId ! ) ) ;
1041
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . ProcessStarted , task , terminal . instanceId ! ) ) ;
1042
1042
processStartedSignaled = true ;
1043
1043
}
1044
1044
1045
- this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . ProcessEnded , task , exitCode ?? undefined ) ) ;
1045
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . ProcessEnded , task , terminal ?. instanceId , exitCode ?? undefined ) ) ;
1046
1046
if ( this . _busyTasks [ mapKey ] ) {
1047
1047
delete this . _busyTasks [ mapKey ] ;
1048
1048
}
1049
- this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Inactive , task ) ) ;
1050
- this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . End , task ) ) ;
1049
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Inactive , task , terminal ?. instanceId ) ) ;
1050
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . End , task , terminal ?. instanceId ) ) ;
1051
1051
resolve ( { exitCode : exitCode ?? undefined } ) ;
1052
1052
} ) ;
1053
1053
} ) ;
0 commit comments