diff --git a/src/compiler/sys.ts b/src/compiler/sys.ts index 6263f7237f609..7810d9f710a9d 100644 --- a/src/compiler/sys.ts +++ b/src/compiler/sys.ts @@ -336,7 +336,17 @@ namespace ts { data = "\uFEFF" + data; } - _fs.writeFileSync(fileName, data, "utf8"); + let fd: number; + + try { + fd = _fs.openSync(fileName, "w"); + _fs.writeSync(fd, data, undefined, "utf8"); + } + finally { + if (fd !== undefined) { + _fs.closeSync(fd); + } + } } function getCanonicalPath(path: string): string {