diff options
author | Divy Srivastava <dj.srivastava23@gmail.com> | 2022-08-19 15:54:40 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-19 15:54:40 +0530 |
commit | 9e576dff7c39cfd510c60ba92aa0d1c15fd24a6b (patch) | |
tree | 963c9805db09bf1a93c0548956f858918250821e /runtime/js/40_files.js | |
parent | 8bdcec1c84636aa00bf7444539e68b49d79b1fbf (diff) |
perf(runtime): optimize Deno.file open & stream (#15496)
Diffstat (limited to 'runtime/js/40_files.js')
-rw-r--r-- | runtime/js/40_files.js | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/runtime/js/40_files.js b/runtime/js/40_files.js index 12e406aba..a2afdb09d 100644 --- a/runtime/js/40_files.js +++ b/runtime/js/40_files.js @@ -33,12 +33,14 @@ function openSync( path, - options = { read: true }, + options, ) { - checkOpenOptions(options); + if (options) checkOpenOptions(options); const mode = options?.mode; const rid = ops.op_open_sync( - { path: pathFromURL(path), options, mode }, + pathFromURL(path), + options, + mode, ); return new FsFile(rid); @@ -46,13 +48,15 @@ async function open( path, - options = { read: true }, + options, ) { - checkOpenOptions(options); + if (options) checkOpenOptions(options); const mode = options?.mode; const rid = await core.opAsync( "op_open_async", - { path: pathFromURL(path), options, mode }, + pathFromURL(path), + options, + mode, ); return new FsFile(rid); |