From d4d0b5d90c8abc5867a389129ee185b2c1cf0f0f Mon Sep 17 00:00:00 2001 From: dubiousjim Date: Tue, 31 Mar 2020 13:46:25 -0400 Subject: Properly track isFile, isSymlink, isDirectory (#4541) * Properly track isFile, isSymlink, isDirectory These don't exhaust all the possibilities, so none of them should be defined as "neither of the others". * empty --- cli/js/file_info.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'cli/js/file_info.ts') diff --git a/cli/js/file_info.ts b/cli/js/file_info.ts index c5b884f75..27df0bbb7 100644 --- a/cli/js/file_info.ts +++ b/cli/js/file_info.ts @@ -25,6 +25,7 @@ export interface FileInfo { // @internal export class FileInfoImpl implements FileInfo { readonly #isFile: boolean; + readonly #isDirectory: boolean; readonly #isSymlink: boolean; size: number; modified: number | null; @@ -53,6 +54,7 @@ export class FileInfoImpl implements FileInfo { const { dev, ino, mode, nlink, uid, gid, rdev, blksize, blocks } = res; this.#isFile = res.isFile; + this.#isDirectory = res.isDirectory; this.#isSymlink = res.isSymlink; this.size = res.size; this.modified = modified ? modified : null; @@ -76,7 +78,7 @@ export class FileInfoImpl implements FileInfo { } isDirectory(): boolean { - return !this.#isFile && !this.#isSymlink; + return this.#isDirectory; } isSymlink(): boolean { -- cgit v1.2.3