File tree Expand file tree Collapse file tree 1 file changed +17
-15
lines changed Expand file tree Collapse file tree 1 file changed +17
-15
lines changed Original file line number Diff line number Diff line change @@ -428,23 +428,25 @@ namespace ts.server {
428
428
return ;
429
429
}
430
430
431
- if ( this . activeRequestCount > 0 ) {
432
- this . activeRequestCount -- ;
433
- }
434
- else {
435
- Debug . fail ( "Received too many responses" ) ;
436
- }
437
-
438
- while ( this . requestQueue . length > 0 ) {
439
- const queuedRequest = this . requestQueue . shift ( ) ;
440
- if ( this . requestMap . get ( queuedRequest . operationId ) === queuedRequest ) {
441
- this . requestMap . delete ( queuedRequest . operationId ) ;
442
- this . scheduleRequest ( queuedRequest ) ;
443
- break ;
431
+ if ( response . kind === ActionSet ) {
432
+ if ( this . activeRequestCount > 0 ) {
433
+ this . activeRequestCount -- ;
434
+ }
435
+ else {
436
+ Debug . fail ( "Received too many responses" ) ;
444
437
}
445
438
446
- if ( this . logger . hasLevel ( LogLevel . verbose ) ) {
447
- this . logger . info ( `Skipping defunct request for: ${ queuedRequest . operationId } ` ) ;
439
+ while ( this . requestQueue . length > 0 ) {
440
+ const queuedRequest = this . requestQueue . shift ( ) ;
441
+ if ( this . requestMap . get ( queuedRequest . operationId ) === queuedRequest ) {
442
+ this . requestMap . delete ( queuedRequest . operationId ) ;
443
+ this . scheduleRequest ( queuedRequest ) ;
444
+ break ;
445
+ }
446
+
447
+ if ( this . logger . hasLevel ( LogLevel . verbose ) ) {
448
+ this . logger . info ( `Skipping defunct request for: ${ queuedRequest . operationId } ` ) ;
449
+ }
448
450
}
449
451
}
450
452
You can’t perform that action at this time.
0 commit comments