diff --git a/src/server/server.ts b/src/server/server.ts index ff672ecaefc..f48be53520e 100644 --- a/src/server/server.ts +++ b/src/server/server.ts @@ -163,12 +163,14 @@ namespace ts.server { } else { canWrite = false; - process.stdout.write(new Buffer(s, "utf8"), () => { - canWrite = true; - if (pending.length) { - writeMessage(pending.shift()); - } - }) + process.stdout.write(new Buffer(s, "utf8"), setCanWriteFlagAndWriteMessageIfNecessary); + } + } + + function setCanWriteFlagAndWriteMessageIfNecessary() { + canWrite = true; + if (pending.length) { + writeMessage(pending.shift()); } }