From 9e576dff7c39cfd510c60ba92aa0d1c15fd24a6b Mon Sep 17 00:00:00 2001 From: Divy Srivastava Date: Fri, 19 Aug 2022 15:54:40 +0530 Subject: perf(runtime): optimize Deno.file open & stream (#15496) --- runtime/js/40_files.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'runtime/js/40_files.js') 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); -- cgit v1.2.3