From d10eedea4f4920cfaab50cb51a5a6389d50f6061 Mon Sep 17 00:00:00 2001 From: Sheetal Nandi Date: Tue, 1 May 2018 15:28:24 -0700 Subject: [PATCH] Log the cancellation request responses. --- src/tsserver/server.ts | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/tsserver/server.ts b/src/tsserver/server.ts index 7e3fd4b16f1..ab02159799a 100644 --- a/src/tsserver/server.ts +++ b/src/tsserver/server.ts @@ -915,7 +915,23 @@ namespace ts.server { let cancellationToken: ServerCancellationToken; try { const factory = require("./cancellationToken"); - cancellationToken = factory(sys.args); + const original: ServerCancellationToken = factory(sys.args); + let request: number | undefined; + cancellationToken = logger.hasLevel(LogLevel.verbose) ? { + isCancellationRequested: () => { + const result = original.isCancellationRequested(); + logger.info(`isCancellationRequested: ${request}: ${result}`); + return result; + }, + setRequest: requestId => { + request = requestId; + original.setRequest(requestId); + }, + resetRequest: requestId => { + request = undefined; + original.resetRequest(requestId); + } + } : original; } catch (e) { cancellationToken = nullCancellationToken;