Commit 3a2d8bf
lib: convert WeakMaps in cjs loader with private symbol properties
Symbol properties are typically more GC-efficient than using WeakMaps,
since WeakMap requires ephemeron GC. `module[kModuleExportNames]`
would be easier to read than `importedCJSCache.get(module).exportNames`
as well.
PR-URL: #52095
Backport-PR-URL: #53500
Reviewed-By: Geoffrey Booth <webadmin@geoffreybooth.com>
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>1 parent 51b88fa commit 3a2d8bf
File tree
3 files changed
+79
-54
lines changed- lib/internal/modules
- cjs
- esm
- src
3 files changed
+79
-54
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
53 | | - | |
54 | 53 | | |
55 | 54 | | |
56 | 55 | | |
| |||
62 | 61 | | |
63 | 62 | | |
64 | 63 | | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
65 | 73 | | |
66 | 74 | | |
67 | 75 | | |
68 | | - | |
69 | | - | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
70 | 89 | | |
71 | | - | |
| 90 | + | |
72 | 91 | | |
73 | | - | |
74 | | - | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
75 | 97 | | |
76 | 98 | | |
77 | 99 | | |
78 | 100 | | |
79 | 101 | | |
80 | 102 | | |
81 | 103 | | |
82 | | - | |
83 | | - | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
84 | 108 | | |
85 | 109 | | |
86 | 110 | | |
| |||
256 | 280 | | |
257 | 281 | | |
258 | 282 | | |
259 | | - | |
260 | | - | |
261 | 283 | | |
262 | 284 | | |
263 | 285 | | |
| |||
267 | 289 | | |
268 | 290 | | |
269 | 291 | | |
270 | | - | |
| 292 | + | |
271 | 293 | | |
272 | 294 | | |
273 | 295 | | |
| |||
355 | 377 | | |
356 | 378 | | |
357 | 379 | | |
| 380 | + | |
358 | 381 | | |
359 | 382 | | |
360 | | - | |
| 383 | + | |
361 | 384 | | |
362 | 385 | | |
363 | 386 | | |
364 | 387 | | |
| 388 | + | |
365 | 389 | | |
366 | 390 | | |
367 | 391 | | |
368 | | - | |
| 392 | + | |
369 | 393 | | |
370 | 394 | | |
371 | 395 | | |
| |||
955 | 979 | | |
956 | 980 | | |
957 | 981 | | |
958 | | - | |
| 982 | + | |
959 | 983 | | |
960 | 984 | | |
961 | 985 | | |
| |||
1028 | 1052 | | |
1029 | 1053 | | |
1030 | 1054 | | |
1031 | | - | |
1032 | | - | |
1033 | | - | |
1034 | | - | |
1035 | | - | |
1036 | | - | |
1037 | | - | |
1038 | | - | |
1039 | | - | |
1040 | | - | |
1041 | | - | |
1042 | | - | |
1043 | | - | |
1044 | | - | |
1045 | | - | |
1046 | | - | |
1047 | | - | |
| 1055 | + | |
1048 | 1056 | | |
1049 | 1057 | | |
| 1058 | + | |
| 1059 | + | |
| 1060 | + | |
| 1061 | + | |
| 1062 | + | |
| 1063 | + | |
| 1064 | + | |
| 1065 | + | |
| 1066 | + | |
| 1067 | + | |
| 1068 | + | |
| 1069 | + | |
| 1070 | + | |
| 1071 | + | |
| 1072 | + | |
1050 | 1073 | | |
1051 | 1074 | | |
1052 | 1075 | | |
| |||
1190 | 1213 | | |
1191 | 1214 | | |
1192 | 1215 | | |
1193 | | - | |
| 1216 | + | |
1194 | 1217 | | |
1195 | 1218 | | |
1196 | 1219 | | |
| |||
1268 | 1291 | | |
1269 | 1292 | | |
1270 | 1293 | | |
1271 | | - | |
1272 | | - | |
1273 | | - | |
| 1294 | + | |
1274 | 1295 | | |
1275 | 1296 | | |
1276 | 1297 | | |
| |||
1313 | 1334 | | |
1314 | 1335 | | |
1315 | 1336 | | |
1316 | | - | |
| 1337 | + | |
1317 | 1338 | | |
1318 | 1339 | | |
1319 | 1340 | | |
| |||
1399 | 1420 | | |
1400 | 1421 | | |
1401 | 1422 | | |
1402 | | - | |
| 1423 | + | |
1403 | 1424 | | |
1404 | 1425 | | |
1405 | 1426 | | |
| |||
1460 | 1481 | | |
1461 | 1482 | | |
1462 | 1483 | | |
1463 | | - | |
| 1484 | + | |
1464 | 1485 | | |
1465 | | - | |
1466 | | - | |
1467 | | - | |
| 1486 | + | |
| 1487 | + | |
| 1488 | + | |
1468 | 1489 | | |
1469 | 1490 | | |
1470 | 1491 | | |
1471 | | - | |
| 1492 | + | |
1472 | 1493 | | |
1473 | 1494 | | |
1474 | 1495 | | |
| |||
1492 | 1513 | | |
1493 | 1514 | | |
1494 | 1515 | | |
1495 | | - | |
| 1516 | + | |
1496 | 1517 | | |
1497 | 1518 | | |
1498 | 1519 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
46 | | - | |
47 | | - | |
48 | 46 | | |
49 | 47 | | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
50 | 51 | | |
51 | 52 | | |
52 | 53 | | |
| |||
285 | 286 | | |
286 | 287 | | |
287 | 288 | | |
288 | | - | |
289 | | - | |
290 | | - | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
291 | 292 | | |
292 | 293 | | |
293 | 294 | | |
| |||
366 | 367 | | |
367 | 368 | | |
368 | 369 | | |
369 | | - | |
370 | | - | |
371 | | - | |
372 | | - | |
373 | | - | |
| 370 | + | |
| 371 | + | |
374 | 372 | | |
375 | 373 | | |
376 | 374 | | |
377 | 375 | | |
378 | 376 | <
C859
/td> | |
379 | 377 | | |
380 | 378 | | |
| 379 | + | |
381 | 380 | | |
382 | 381 | | |
383 | 382 | | |
| |||
392 | 391 | | |
393 | 392 | | |
394 | 393 | | |
395 | | - | |
| 394 | + | |
396 | 395 | | |
397 | 396 | | |
398 | 397 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
25 | 30 | | |
26 | 31 | | |
27 | 32 | | |
| |||
0 commit comments