@@ -2508,7 +2508,6 @@ namespace ts.server {
2508
2508
2509
2509
let request : protocol . Request | undefined ;
2510
2510
let relevantFile : protocol . FileRequestArgs | undefined ;
2511
- let commandSucceeded = false ;
2512
2511
try {
2513
2512
request = < protocol . Request > JSON . parse ( message ) ;
2514
2513
relevantFile = request . arguments && ( request as protocol . FileRequest ) . arguments . file ? ( request as protocol . FileRequest ) . arguments : undefined ;
@@ -2527,8 +2526,6 @@ namespace ts.server {
2527
2526
}
2528
2527
2529
2528
// Note: Log before writing the response, else the editor can complete its activity before the server does
2530
- // Set 'commandSucceded' flag to ensure logStopCommand doesn't get called twice (e.g. if doOutput throws)
2531
- commandSucceeded = true ;
2532
2529
perfLogger . logStopCommand ( "" + request . command , "Success" ) ;
2533
2530
if ( response ) {
2534
2531
this . doOutput ( response , request . command , request . seq , /*success*/ true ) ;
@@ -2540,13 +2537,13 @@ namespace ts.server {
2540
2537
catch ( err ) {
2541
2538
if ( err instanceof OperationCanceledException ) {
2542
2539
// Handle cancellation exceptions
2543
- if ( ! commandSucceeded ) perfLogger . logStopCommand ( "" + ( request && request . command ) , "Canceled: " + err ) ;
2540
+ perfLogger . logStopCommand ( "" + ( request && request . command ) , "Canceled: " + err ) ;
2544
2541
this . doOutput ( { canceled : true } , request ! . command , request ! . seq , /*success*/ true ) ;
2545
2542
return ;
2546
2543
}
2547
2544
2548
2545
this . logErrorWorker ( err , message , relevantFile ) ;
2549
- if ( ! commandSucceeded ) perfLogger . logStopCommand ( "" + ( request && request . command ) , "Error: " + err ) ;
2546
+ perfLogger . logStopCommand ( "" + ( request && request . command ) , "Error: " + err ) ;
2550
2547
2551
2548
this . doOutput (
2552
2549
/*info*/ undefined ,
0 commit comments