summaryrefslogtreecommitdiff
path: root/runtime/js/40_files.js
diff options
context:
space:
mode:
authorDivy Srivastava <dj.srivastava23@gmail.com>2022-08-19 15:54:40 +0530
committerGitHub <noreply@github.com>2022-08-19 15:54:40 +0530
commit9e576dff7c39cfd510c60ba92aa0d1c15fd24a6b (patch)
tree963c9805db09bf1a93c0548956f858918250821e /runtime/js/40_files.js
parent8bdcec1c84636aa00bf7444539e68b49d79b1fbf (diff)
perf(runtime): optimize Deno.file open & stream (#15496)
Diffstat (limited to 'runtime/js/40_files.js')
-rw-r--r--runtime/js/40_files.js16
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);