Merge pull request #7676 from zhengbli/fixNodeOnSharePoint

Explicitly exclude . and .. for fs.readdirSync
This commit is contained in:
Zhengbo Li 2016-03-24 16:08:22 -07:00
commit 6cc1b174fb

View file

@ -498,6 +498,11 @@ namespace ts {
const files = _fs.readdirSync(path || ".").sort();
const directories: string[] = [];
for (const current of files) {
// This is necessary because on some file system node fails to exclude
// "." and "..". See https://github.com/nodejs/node/issues/4002
if (current === "." || current === "..") {
continue;
}
const name = combinePaths(path, current);
if (!contains(exclude, getCanonicalPath(name))) {
const stat = _fs.statSync(name);