提交 160a826f 编写于 作者: M Matt Bierner

Use clear on Callback map

上级 9ffd38a1
......@@ -36,14 +36,14 @@ interface CallbackItem {
}
class CallbackMap {
private callbacks: Map<number, CallbackItem> = new Map();
private readonly callbacks: Map<number, CallbackItem> = new Map();
public pendingResponses: number = 0;
public destroy(e: any): void {
for (const callback of this.callbacks.values()) {
callback.e(e);
}
this.callbacks = new Map();
this.callbacks.clear();
this.pendingResponses = 0;
}
......@@ -71,15 +71,6 @@ interface RequestItem {
callbacks: CallbackItem | null;
}
enum MessageAction {
reportIssue
}
interface MyMessageItem extends MessageItem {
id: MessageAction;
}
class RequestQueue {
private queue: RequestItem[] = [];
private sequenceNumber: number = 0;
......@@ -502,6 +493,14 @@ export default class TypeScriptServiceClient implements ITypeScriptServiceClient
}
private serviceExited(restart: boolean): void {
enum MessageAction {
reportIssue
}
interface MyMessageItem extends MessageItem {
id: MessageAction;
}
this.servicePromise = null;
this.tsServerLogFile = null;
this.callbacks.destroy(new Error('Service died.'));
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册