summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorKevin (Kun) "Kassimo" Qian <kevinkassimo@gmail.com>2018-09-17 16:53:55 -0700
committerRyan Dahl <ry@tinyclouds.org>2018-09-17 16:53:55 -0700
commite3d634eb218f48b7152b40d64b07ff2f0a58ca09 (patch)
tree4a62ba1d804931fa7d687663c606b7edf7f16ae5 /js
parent82d0638139adb64ae634d3b304b1c44f7cb358ee (diff)
Make mode always u32 and switch to has_mode for StatRes fbs (#761)
Diffstat (limited to 'js')
-rw-r--r--js/stat.ts5
1 files changed, 3 insertions, 2 deletions
diff --git a/js/stat.ts b/js/stat.ts
index 293d3aa69..a3ae553da 100644
--- a/js/stat.ts
+++ b/js/stat.ts
@@ -70,6 +70,7 @@ class FileInfoImpl implements FileInfo {
const modified = this._msg.modified().toFloat64();
const accessed = this._msg.accessed().toFloat64();
const created = this._msg.created().toFloat64();
+ const hasMode = this._msg.hasMode();
const mode = this._msg.mode(); // negative for invalid mode (Windows)
this._isFile = this._msg.isFile();
@@ -78,8 +79,8 @@ class FileInfoImpl implements FileInfo {
this.modified = modified ? modified : null;
this.accessed = accessed ? accessed : null;
this.created = created ? created : null;
- // null if invalid mode (Windows)
- this.mode = mode >= 0 ? mode & 0o7777 : null;
+ // null on Windows
+ this.mode = hasMode ? mode : null;
}
isFile() {