Skip to content

Commit e7bb1be

Browse files
authored
fix: handle undefined path in getModifiedTime (#17)
1 parent 922bfe0 commit e7bb1be

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

src/typescript/worker/lib/host/watch-solution-builder-host.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export function createWatchSolutionBuilderHost<TProgram extends ts.BuilderProgra
4545
writeFile(path: string, data: string): void {
4646
system.writeFile(path, data);
4747
},
48-
getModifiedTime(fileName: string): Date | undefined {
48+
getModifiedTime(fileName: string | undefined): Date | undefined {
4949
return system.getModifiedTime(fileName);
5050
},
5151
setModifiedTime(fileName: string, date: Date): void {

src/typescript/worker/lib/system.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export interface ControlledTypeScriptSystem extends ts.System {
3232
recursive?: boolean,
3333
options?: ts.WatchOptions
3434
): ts.FileWatcher;
35-
getModifiedTime(path: string): Date | undefined;
35+
getModifiedTime(path: string | undefined): Date | undefined;
3636
setModifiedTime(path: string, time: Date): void;
3737
deleteFile(path: string): void;
3838
// eslint-disable-next-line @typescript-eslint/no-explicit-any
@@ -113,9 +113,12 @@ export const system: ControlledTypeScriptSystem = {
113113
)
114114
.map((dirent) => dirent.name);
115115
},
116-
getModifiedTime(path: string): Date | undefined {
117-
const stats = getReadFileSystem(path).readStats(path);
116+
getModifiedTime(path: string | undefined): Date | undefined {
117+
if (path === undefined) {
118+
return undefined;
119+
}
118120

121+
const stats = getReadFileSystem(path).readStats(path);
119122
if (stats) {
120123
return stats.mtime;
121124
}

0 commit comments

Comments
 (0)