From 82ed81b32a0709296ef36dfed26032628bddcf5c Mon Sep 17 00:00:00 2001 From: Gareth Jones Date: Sun, 7 Jul 2019 12:52:27 +1200 Subject: [PATCH] =?UTF-8?q?fix:=20=F0=9F=90=9B=20refactor=20`#access`=20to?= =?UTF-8?q?=20be=20compatible=20w/=20`strictNullChecks`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/volume.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/volume.ts b/src/volume.ts index ef0b96a1..4819cb5d 100644 --- a/src/volume.ts +++ b/src/volume.ts @@ -1591,16 +1591,17 @@ export class Volume { access(path: TFilePath, callback: TCallback); access(path: TFilePath, mode: number, callback: TCallback); access(path: TFilePath, a: TCallback | number, b?: TCallback) { - let mode: number = a as number; - let callback: TCallback = b; + let mode: number = F_OK; + let callback: TCallback; - if (typeof mode === 'function') { - mode = F_OK; - callback = a as TCallback; + if (typeof a !== 'function') { + mode = a | 0; // cast to number + callback = validateCallback(b); + } else { + callback = a; } const filename = pathToFilename(path); - mode = mode | 0; this.wrapAsync(this.accessBase, [filename, mode], callback); }