summaryrefslogtreecommitdiff
path: root/fs/walk.ts
diff options
context:
space:
mode:
authorVincent LE GOFF <g_n_s@hotmail.fr>2019-03-02 20:57:37 +0100
committerRyan Dahl <ry@tinyclouds.org>2019-03-02 14:57:37 -0500
commit428bf3c8a6b26ced2c7beefe130b5b06ffa0289f (patch)
tree64d3e847dd7bd4f184ff1dedba7b3f4b16d7537e /fs/walk.ts
parentef30a885424fffcc20af9529265474d0203a9533 (diff)
fs.walk performance improvement (denoland/deno_std#221)
Original: https://github.com/denoland/deno_std/commit/ccb452f77580148084e7b2dbcfb52b984e0d740e
Diffstat (limited to 'fs/walk.ts')
-rw-r--r--fs/walk.ts8
1 files 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);