In Server when polling the file stat's do not send changed event in case the file doesnt exist.

This commit is contained in:
Sheetal Nandi 2017-08-21 14:55:33 -07:00
parent e500be28cd
commit 6227a36ff0

View file

@ -538,7 +538,15 @@ namespace ts.server {
fs.stat(watchedFile.fileName, (err: any, stats: any) => {
if (err) {
watchedFile.callback(watchedFile.fileName, FileWatcherEventKind.Changed);
if (err.code === "ENOENT") {
if (watchedFile.mtime.getTime() !== 0) {
watchedFile.mtime = new Date(0);
watchedFile.callback(watchedFile.fileName, FileWatcherEventKind.Deleted);
}
}
else {
watchedFile.callback(watchedFile.fileName, FileWatcherEventKind.Changed);
}
}
else {
const oldTime = watchedFile.mtime.getTime();