Skip to content

Commit ca31f00

Browse files
committed
Address more potential this issues
1 parent 6429e4c commit ca31f00

File tree

4 files changed

+15
-9
lines changed

4 files changed

+15
-9
lines changed

src/compiler/program.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,9 +114,9 @@ namespace ts {
114114
fileName,
115115
data,
116116
writeByteOrderMark,
117-
writeFileWorker,
118-
compilerHost.createDirectory || system.createDirectory,
119-
directoryExists);
117+
(f, d, w) => writeFileWorker(f, d, w),
118+
p => (compilerHost.createDirectory || system.createDirectory)(p),
119+
p => directoryExists(p));
120120

121121
performance.mark("afterIOWrite");
122122
performance.measure("I/O Write", "beforeIOWrite", "afterIOWrite");

src/compiler/sys.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -533,10 +533,10 @@ namespace ts {
533533
writeFileEnsuringDirectories(
534534
path,
535535
data,
536-
writeBom,
536+
!!writeBom,
537537
(p, d, w) => originalWriteFile.call(sys, p, d, w),
538-
p => sys.createDirectory.call(sys, p),
539-
p => sys.directoryExists.call(sys, p));
538+
p => sys.createDirectory(p),
539+
p => sys.directoryExists(p));
540540
}
541541

542542
/*@internal*/

src/compiler/utilities.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3714,8 +3714,8 @@ namespace ts {
37143714
export function writeFileEnsuringDirectories(
37153715
path: string,
37163716
data: string,
3717-
writeByteOrderMark: boolean | undefined,
3718-
writeFile: (path: string, data: string, writeByteOrderMark?: boolean) => void,
3717+
writeByteOrderMark: boolean,
3718+
writeFile: (path: string, data: string, writeByteOrderMark: boolean) => void,
37193719
createDirectory: (path: string) => void,
37203720
directoryExists: (path: string) => boolean): void {
37213721

src/compiler/watch.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,13 @@ namespace ts {
303303
// NOTE: If patchWriteFileEnsuringDirectory has been called,
304304
// the host.writeFile will do its own directory creation and
305305
// the ensureDirectoriesExist call will always be redundant.
306-
writeFileEnsuringDirectories(fileName, text, writeByteOrderMark, host.writeFile!, host.createDirectory!, host.directoryExists!);
306+
writeFileEnsuringDirectories(
307+
fileName,
308+
text,
309+
writeByteOrderMark,
310+
(f, w, d) => host.writeFile!(f, w, d),
311+
p => host.createDirectory!(p),
312+
p => host.directoryExists!(p));
307313

308314
performance.mark("afterIOWrite");
309315
performance.measure("I/O Write", "beforeIOWrite", "afterIOWrite");

0 commit comments

Comments
 (0)