diff --git a/src/compiler/sys.ts b/src/compiler/sys.ts index 4418737ec96..45a67a8fee3 100644 --- a/src/compiler/sys.ts +++ b/src/compiler/sys.ts @@ -1033,7 +1033,12 @@ namespace ts { function fsWatch(fileOrDirectory: string, entryKind: FileSystemEntryKind.File | FileSystemEntryKind.Directory, callback: FsWatchCallback, recursive: boolean, fallbackPollingWatchFile: HostWatchFile, pollingInterval?: number): FileWatcher { let options: any; - const lastDirectoryPartWithDirectorySeparator = isLinuxOrMacOs ? + let lastDirectoryPartWithDirectorySeparator: string | undefined; + let lastDirectoryPart: string | undefined; + if (isLinuxOrMacOs) { + lastDirectoryPartWithDirectorySeparator = fileOrDirectory.substr(fileOrDirectory.lastIndexOf(directorySeparator)); + lastDirectoryPart = lastDirectoryPartWithDirectorySeparator.slice(directorySeparator.length); + } fileOrDirectory.substr(fileOrDirectory.lastIndexOf(directorySeparator)) : undefined; const lastDirectoryPart = isLinuxOrMacOs ?