Skip to content

Commit

Permalink
disable fs watcher for UNC paths on Windows (#13937)
Browse files Browse the repository at this point in the history
  • Loading branch information
vladima committed Feb 7, 2017
1 parent b611dce commit ba81c6c
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion src/compiler/sys.ts
Expand Up @@ -479,7 +479,10 @@ namespace ts {
// Node 4.0 `fs.watch` function supports the "recursive" option on both OSX and Windows
// (ref: https://github.com/nodejs/node/pull/2649 and https://github.com/Microsoft/TypeScript/issues/4643)
let options: any;
if (!directoryExists(directoryName)) {
if (!directoryExists(directoryName) || (isUNCPath(directoryName) && process.platform === "win32")) {
// do nothing if either
// - target folder does not exist
// - this is UNC path on Windows (https://github.com/Microsoft/TypeScript/issues/13874)
return noOpFileWatcher;
}

Expand All @@ -503,6 +506,10 @@ namespace ts {
};
}
);

function isUNCPath(s: string): boolean {
return s.length > 2 && s.charCodeAt(0) === CharacterCodes.slash && s.charCodeAt(1) === CharacterCodes.slash;
}
},
resolvePath: function(path: string): string {
return _path.resolve(path);
Expand Down

0 comments on commit ba81c6c

Please sign in to comment.