diff options
author | Casper Beyer <caspervonb@pm.me> | 2020-09-01 02:29:43 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-31 14:29:43 -0400 |
commit | 32de714dc72ad865a625d417cf7af95dbc31b798 (patch) | |
tree | a1e74c4c4d9fe32519598fa788f3f4ac496c61a4 /cli/rt | |
parent | c82c3b982edfaade0b64119bb00183966b8ab749 (diff) |
feat(unstable): add Deno.futime and Deno.futimeSync (#7266)
Diffstat (limited to 'cli/rt')
-rw-r--r-- | cli/rt/30_fs.js | 28 | ||||
-rw-r--r-- | cli/rt/90_deno_ns.js | 2 |
2 files changed, 30 insertions, 0 deletions
diff --git a/cli/rt/30_fs.js b/cli/rt/30_fs.js index d8171bdac..750c3c1ba 100644 --- a/cli/rt/30_fs.js +++ b/cli/rt/30_fs.js @@ -268,6 +268,32 @@ return v instanceof Date ? Math.trunc(v.valueOf() / 1000) : v; } + function futimeSync( + rid, + atime, + mtime, + ) { + sendSync("op_futime_sync", { + rid, + // TODO(caspervonb) split atime, mtime into [seconds, nanoseconds] tuple + atime: toSecondsFromEpoch(atime), + mtime: toSecondsFromEpoch(mtime), + }); + } + + async function futime( + rid, + atime, + mtime, + ) { + await sendAsync("op_futime_async", { + rid, + // TODO(caspervonb) split atime, mtime into [seconds, nanoseconds] tuple + atime: toSecondsFromEpoch(atime), + mtime: toSecondsFromEpoch(mtime), + }); + } + function utimeSync( path, atime, @@ -364,6 +390,8 @@ umask, link, linkSync, + futime, + futimeSync, utime, utimeSync, symlink, diff --git a/cli/rt/90_deno_ns.js b/cli/rt/90_deno_ns.js index ac22410f6..82acdef3c 100644 --- a/cli/rt/90_deno_ns.js +++ b/cli/rt/90_deno_ns.js @@ -118,6 +118,8 @@ __bootstrap.denoNsUnstable = { umask: __bootstrap.fs.umask, link: __bootstrap.fs.link, linkSync: __bootstrap.fs.linkSync, + futime: __bootstrap.fs.futime, + futimeSync: __bootstrap.fs.futimeSync, utime: __bootstrap.fs.utime, utimeSync: __bootstrap.fs.utimeSync, symlink: __bootstrap.fs.symlink, |