diff --git a/extensions/typescript/src/typescriptServiceClient.ts b/extensions/typescript/src/typescriptServiceClient.ts index 4ea7ba42287..f5a92dbd4cd 100644 --- a/extensions/typescript/src/typescriptServiceClient.ts +++ b/extensions/typescript/src/typescriptServiceClient.ts @@ -910,6 +910,13 @@ export default class TypeScriptServiceClient implements ITypescriptServiceClient return true; } catch (e) { // noop + } finally { + const p = this.callbacks[seq]; + if (p) { + delete this.callbacks[seq]; + this.pendingResponses--; + p.e(new Error(`Cancelled Request ${seq}`)); + } } }