Commit 7273ef5
fs: add recursive option to readdir and opendir
Adds a naive, linear recursive algorithm for the following methods:
readdir, readdirSync, opendir, opendirSync, and the promise based
equivalents.
Fixes: #34992
PR-URL: #41439
Refs: nodejs/tooling#130
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Moshe Atlow <moshe@atlow.co.il>1 parent cc7e5dd commit 7273ef5Copy full SHA for 7273ef5
File tree
Expand file treeCollapse file tree
7 files changed
+659
-31
lines changedOpen diff view settings
Filter options
- doc/api
- lib
- internal/fs
- test/sequential
Expand file treeCollapse file tree
7 files changed
+659
-31
lines changedOpen diff view settings
Collapse file
+35Lines changed: 35 additions & 0 deletions
- Display the source diff
- Display the rich diff
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
1214 | 1214 | |
1215 | 1215 | |
1216 | 1216 | |
| 1217 | + |
| 1218 | + |
| 1219 | + |
1217 | 1220 | |
1218 | 1221 | |
1219 | 1222 | |
| ||
1227 | 1230 | |
1228 | 1231 | |
1229 | 1232 | |
| 1233 | + |
| 1234 | + |
1230 | 1235 | |
1231 | 1236 | |
1232 | 1237 | |
| ||
1260 | 1265 | |
1261 | 1266 | |
1262 | 1267 | |
| 1268 | + |
| 1269 | + |
| 1270 | + |
1263 | 1271 | |
1264 | 1272 | |
1265 | 1273 | |
| ||
1269 | 1277 | |
1270 | 1278 | |
1271 | 1279 | |
| 1280 | + |
1272 | 1281 | |
1273 | 1282 | |
1274 | 1283 | |
| ||
3344 | 3353 | |
3345 | 3354 | |
3346 | 3355 | |
| 3356 | + |
| 3357 | + |
| 3358 | + |
3347 | 3359 | |
3348 | 3360 | |
3349 | 3361 | |
| ||
3362 | 3374 | |
3363 | 3375 | |
3364 | 3376 | |
| 3377 | + |
3365 | 3378 | |
3366 | 3379 | |
3367 | 3380 | |
| ||
3478 | 3491 | |
3479 | 3492 | |
3480 | 3493 | |
| 3494 | + |
| 3495 | + |
| 3496 | + |
3481 | 3497 | |
3482 | 3498 | |
3483 | 3499 | |
| ||
3507 | 3523 | |
3508 | 3524 | |
3509 | 3525 | |
| 3526 | + |
3510 | 3527 | |
3511 | 3528 | |
3512 | 3529 | |
| ||
5470 | 5487 | |
5471 | 5488 | |
5472 | 5489 | |
| 5490 | + |
| 5491 | + |
| 5492 | + |
5473 | 5493 | |
5474 | 5494 | |
5475 | 5495 | |
| ||
5483 | 5503 | |
5484 | 5504 | |
5485 | 5505 | |
| 5506 | + |
5486 | 5507 | |
5487 | 5508 | |
5488 | 5509 | |
| ||
5526 | 5547 | |
5527 | 5548 | |
5528 | 5549 | |
| 5550 | + |
| 5551 | + |
| 5552 | + |
5529 | 5553 | |
5530 | 5554 | |
5531 | 5555 | |
| ||
5539 | 5563 | |
5540 | 5564 | |
5541 | 5565 | |
| 5566 | + |
5542 | 5567 | |
5543 | 5568 | |
5544 | 5569 | |
| ||
6384 | 6409 | |
6385 | 6410 | |
6386 | 6411 | |
| 6412 | + |
| 6413 | + |
| 6414 | + |
| 6415 | + |
| 6416 | + |
| 6417 | + |
| 6418 | + |
| 6419 | + |
| 6420 | + |
| 6421 | + |
6387 | 6422 | |
6388 | 6423 | |
6389 | 6424 | |
|
Collapse file
+47Lines changed: 47 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
1399 | 1399 | |
1400 | 1400 | |
1401 | 1401 | |
| 1402 | + |
| 1403 | + |
| 1404 | + |
| 1405 | + |
| 1406 | + |
| 1407 | + |
| 1408 | + |
| 1409 | + |
| 1410 | + |
| 1411 | + |
| 1412 | + |
| 1413 | + |
| 1414 | + |
| 1415 | + |
| 1416 | + |
| 1417 | + |
| 1418 | + |
| 1419 | + |
| 1420 | + |
| 1421 | + |
| 1422 | + |
| 1423 | + |
| 1424 | + |
| 1425 | + |
| 1426 | + |
| 1427 | + |
| 1428 | + |
| 1429 | + |
| 1430 | + |
| 1431 | + |
1402 | 1432 | |
1403 | 1433 | |
1404 | 1434 | |
| ||
1416 | 1446 | |
1417 | 1447 | |
1418 | 1448 | |
| 1449 | + |
| 1450 | + |
| 1451 | + |
| 1452 | + |
| 1453 | + |
| 1454 | + |
| 1455 | + |
| 1456 | + |
1419 | 1457 | |
1420 | 1458 | |
1421 | 1459 | |
| ||
1439 | 1477 | |
1440 | 1478 | |
1441 | 1479 | |
| 1480 | + |
1442 | 1481 | |
1443 | 1482 | |
1444 | 1483 | |
1445 | 1484 | |
1446 | 1485 | |
1447 | 1486 | |
| 1487 | + |
| 1488 | + |
| 1489 | + |
| 1490 | + |
| 1491 | + |
| 1492 | + |
| 1493 | + |
| 1494 | + |
1448 | 1495 | |
1449 | 1496 | |
1450 | 1497 | |
|
Collapse file
+77-16Lines changed: 77 additions & 16 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
2 | 2 | |
3 | 3 | |
4 | 4 | |
5 | | - |
6 | | - |
| 5 | + |
7 | 6 | |
8 | 7 | |
9 | 8 | |
| ||
99 | 98 | |
100 | 99 | |
101 | 100 | |
102 | | - |
103 | | - |
104 | | - |
105 | | - |
106 | | - |
107 | | - |
108 | | - |
| 101 | + |
| 102 | + |
| 103 | + |
| 104 | + |
| 105 | + |
| 106 | + |
| 107 | + |
| 108 | + |
| 109 | + |
| 110 | + |
| 111 | + |
| 112 | + |
| 113 | + |
| 114 | + |
| 115 | + |
109 | 116 | |
110 | 117 | |
111 | 118 | |
| ||
120 | 127 | |
121 | 128 | |
122 | 129 | |
123 | | - |
124 | | - |
| 130 | + |
| 131 | + |
| 132 | + |
| 133 | + |
| 134 | + |
| 135 | + |
| 136 | + |
| 137 | + |
| 138 | + |
| 139 | + |
125 | 140 | |
126 | 141 | |
127 | 142 | |
| ||
132 | 147 | |
133 | 148 | |
134 | 149 | |
| 150 | + |
| 151 | + |
| 152 | + |
| 153 | + |
| 154 | + |
| 155 | + |
| 156 | + |
| 157 | + |
| 158 | + |
| 159 | + |
| 160 | + |
| 161 | + |
| 162 | + |
| 163 | + |
| 164 | + |
| 165 | + |
| 166 | + |
| 167 | + |
| 168 | + |
| 169 | + |
| 170 | + |
| 171 | + |
| 172 | + |
| 173 | + |
| 174 | + |
| 175 | + |
| 176 | + |
| 177 | + |
| 178 | + |
| 179 | + |
| 180 | + |
| 181 | + |
| 182 | + |
| 183 | + |
| 184 | + |
| 185 | + |
| 186 | + |
| 187 | + |
| 188 | + |
135 | 189 | |
136 | 190 | |
137 | 191 | |
| ||
142 | 196 | |
143 | 197 | |
144 | 198 | |
145 | | - |
146 | | - |
147 | | - |
| 199 | + |
| 200 | + |
| 201 | + |
| 202 | + |
| 203 | + |
148 | 204 | |
149 | 205 | |
150 | 206 | |
| ||
160 | 216 | |
161 | 217 | |
162 | 218 | |
163 | | - |
164 | | - |
| 219 | + |
| 220 | + |
| 221 | + |
| 222 | + |
| 223 | + |
| 224 | + |
| 225 | + |
165 | 226 | |
166 | 227 | |
167 | 228 | |
|
0 commit comments