From 428bf3c8a6b26ced2c7beefe130b5b06ffa0289f Mon Sep 17 00:00:00 2001 From: Vincent LE GOFF Date: Sat, 2 Mar 2019 20:57:37 +0100 Subject: fs.walk performance improvement (denoland/deno_std#221) Original: https://github.com/denoland/deno_std/commit/ccb452f77580148084e7b2dbcfb52b984e0d740e --- fs/walk.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/fs/walk.ts b/fs/walk.ts index f2a9b6c57..c76803a2e 100644 --- a/fs/walk.ts +++ b/fs/walk.ts @@ -31,7 +31,9 @@ export async function* walk( options.onError(err); } } - for (let f of ls) { + const length = ls.length; + for (var i = 0; i < length; i++) { + let f = ls[i]; if (f.isSymlink()) { if (options.followSymlinks) { f = await resolve(f); @@ -71,7 +73,9 @@ export function* walkSync( options.onError(err); } } - for (let f of ls) { + const length = ls.length; + for (var i = 0; i < length; i++) { + let f = ls[i]; if (f.isSymlink()) { if (options.followSymlinks) { f = resolveSync(f); -- cgit v1.2.3