@@ -468,13 +468,13 @@ export class TerminalTaskSystem extends Disposable implements ITaskSystem {
468
468
return new Promise < ITaskTerminateResponse > ( ( resolve , reject ) => {
469
469
const terminal = activeTerminal . terminal ;
470
470
terminal . onDisposed ( terminal => {
471
- this . _fireTaskEvent ( { kind : TaskEventKind . Terminated , __task : task , exitReason : terminal . exitReason } ) ;
471
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Terminated , task , terminal . instanceId , terminal . exitReason ) ) ;
472
472
} ) ;
473
473
const onExit = terminal . onExit ( ( ) => {
474
474
const task = activeTerminal . task ;
475
475
try {
476
476
onExit . dispose ( ) ;
477
- this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Terminated , task ) ) ;
477
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Terminated , task , terminal . instanceId , terminal . exitReason ) ) ;
478
478
} catch ( error ) {
479
479
// Do nothing.
480
480
}
@@ -494,7 +494,7 @@ export class TerminalTaskSystem extends Disposable implements ITaskSystem {
494
494
const task = terminalData . task ;
495
495
try {
496
496
onExit . dispose ( ) ;
497
- this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Terminated , task ) ) ;
497
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Terminated , task , terminal . instanceId , terminal . exitReason ) ) ;
498
498
} catch ( error ) {
499
499
// Do nothing.
500
500
}
@@ -843,13 +843,13 @@ export class TerminalTaskSystem extends Disposable implements ITaskSystem {
843
843
if ( event . kind === ProblemCollectorEventKind . BackgroundProcessingBegins ) {
844
844
eventCounter ++ ;
845
845
this . _busyTasks [ mapKey ] = task ;
846
- this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Active , task ) ) ;
846
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Active , task , terminal ?. instanceId ) ) ;
847
847
} else if ( event . kind === ProblemCollectorEventKind . BackgroundProcessingEnds ) {
848
848
eventCounter -- ;
849
849
if ( this . _busyTasks [ mapKey ] ) {
850
850
delete this . _busyTasks [ mapKey ] ;
851
851
}
852
- this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Inactive , task ) ) ;
852
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Inactive , task , terminal ?. instanceId ) ) ;
853
853
if ( eventCounter === 0 ) {
854
854
if ( ( watchingProblemMatcher . numberOfMatches > 0 ) && watchingProblemMatcher . maxMarkerSeverity &&
855
855
( watchingProblemMatcher . maxMarkerSeverity >= MarkerSeverity . Error ) ) {
@@ -880,13 +880,13 @@ export class TerminalTaskSystem extends Disposable implements ITaskSystem {
880
880
let processStartedSignaled = false ;
881
881
terminal . processReady . then ( ( ) => {
882
882
if ( ! processStartedSignaled ) {
883
- this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . ProcessStarted , task , terminal ! . processId ! ) ) ;
883
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . ProcessStarted , task , terminal ! . instanceId , terminal ! . processId ! ) ) ;
884
884
processStartedSignaled = true ;
885
885
}
886
886
} , ( _error ) => {
887
887
this . _logService . error ( 'Task terminal process never got ready' ) ;
888
888
} ) ;
889
- this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Start , task , terminal . instanceId ) ) ;
889
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Start , task , terminal . instanceId , resolver . values ) ) ;
890
890
const onData = terminal . onLineData ( ( line ) => {
891
891
watchingProblemMatcher . processLine ( line ) ;
892
892
if ( ! delayer ) {
@@ -933,13 +933,13 @@ export class TerminalTaskSystem extends Disposable implements ITaskSystem {
933
933
watchingProblemMatcher . done ( ) ;
934
934
watchingProblemMatcher . dispose ( ) ;
935
935
if ( ! processStartedSignaled ) {
936
- this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . ProcessStarted , task , terminal ! . processId ! ) ) ;
936
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . ProcessStarted , task , terminal ! . instanceId , terminal ! . processId ! ) ) ;
937
937
processStartedSignaled = true ;
938
938
}
939
- this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . ProcessEnded , task , exitCode ?? undefined ) ) ;
939
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . ProcessEnded , task , terminal ! . instanceId , exitCode ) ) ;
940
940
941
941
for ( let i = 0 ; i < eventCounter ; i ++ ) {
942
- this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Inactive , task ) ) ;
942
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Inactive , task , terminal ! . instanceId ) ) ;
943
943
}
944
944
eventCounter = 0 ;
945
945
this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . End , task ) ) ;
@@ -975,7 +975,7 @@ export class TerminalTaskSystem extends Disposable implements ITaskSystem {
975
975
let processStartedSignaled = false ;
976
976
terminal . processReady . then ( ( ) => {
977
977
if ( ! processStartedSignaled ) {
978
- this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . ProcessStarted , task , terminal ! . processId ! ) ) ;
978
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . ProcessStarted , task , terminal ! . instanceId , terminal ! . processId ! ) ) ;
979
979
processStartedSignaled = true ;
980
980
}
981
981
} , ( _error ) => {
@@ -984,7 +984,7 @@ export class TerminalTaskSystem extends Disposable implements ITaskSystem {
984
984
this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Start , task , terminal . instanceId , resolver . values ) ) ;
985
985
const mapKey = task . getMapKey ( ) ;
986
986
this . _busyTasks [ mapKey ] = task ;
987
- this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Active , task ) ) ;
987
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Active , task , terminal . instanceId ) ) ;
988
988
const problemMatchers = await this . _resolveMatchers ( resolver , task . configurationProperties . problemMatchers ) ;
989
989
const startStopProblemMatcher = new StartStopProblemCollector ( problemMatchers , this . _markerService , this . _modelService , ProblemHandlingStrategy . Clean , this . _fileService ) ;
990
990
this . _terminalStatusManager . addTerminal ( task , terminal , startStopProblemMatcher ) ;
@@ -1031,16 +1031,16 @@ export class TerminalTaskSystem extends Disposable implements ITaskSystem {
1031
1031
startStopProblemMatcher . dispose ( ) ;
1032
1032
} , 100 ) ;
1033
1033
if ( ! processStartedSignaled && terminal ) {
1034
- this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . ProcessStarted , task , terminal . processId ! ) ) ;
1034
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . ProcessStarted , task , terminal . instanceId , terminal . processId ! ) ) ;
1035
1035
processStartedSignaled = true ;
1036
1036
}
1037
1037
1038
- this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . ProcessEnded , task , exitCode ?? undefined ) ) ;
1038
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . ProcessEnded , task , terminal ?. instanceId , exitCode ?? undefined ) ) ;
1039
1039
if ( this . _busyTasks [ mapKey ] ) {
1040
1040
delete this . _busyTasks [ mapKey ] ;
1041
1041
}
1042
- this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Inactive , task ) ) ;
1043
- this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . End , task ) ) ;
1042
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . Inactive , task , terminal ?. instanceId ) ) ;
1043
+ this . _fireTaskEvent ( TaskEvent . create ( TaskEventKind . End , task , terminal ?. instanceId ) ) ;
1044
1044
resolve ( { exitCode : exitCode ?? undefined } ) ;
1045
1045
} ) ;
1046
1046
} ) ;
0 commit comments