Commit e2c47cd
src: make BuiltinLoader threadsafe and non-global
As discussed in #45888, using a
global `BuiltinLoader` instance is probably undesirable in a world
in which embedders are able to create Node.js Environments with
different sources and therefore mutually incompatible code
caching properties.
This PR makes it so that `BuiltinLoader` is no longer a global
singleton and instead only shared between `Environment`s that
have a direct relation to each other, and addresses a few
thread safety issues along with that.
PR-URL: #45942
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>1 parent bbf9da8 commit e2c47cdCopy full SHA for e2c47cd
File tree
Expand file treeCollapse file tree
15 files changed
+347
-173
lines changedOpen diff view settings
Filter options
- src
- api
- test/cctest
- tools
Expand file treeCollapse file tree
15 files changed
+347
-173
lines changedOpen diff view settings
Collapse file
+10-3Lines changed: 10 additions & 3 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
473 | 473 | |
474 | 474 | |
475 | 475 | |
476 | | - |
| 476 | + |
477 | 477 | |
478 | 478 | |
479 | 479 | |
| ||
714 | 714 | |
715 | 715 | |
716 | 716 | |
| 717 | + |
| 718 | + |
| 719 | + |
| 720 | + |
| 721 | + |
| 722 | + |
717 | 723 | |
718 | 724 | |
719 | | - |
720 | | - |
| 725 | + |
| 726 | + |
| 727 | + |
721 | 728 | |
722 | 729 | |
723 | 730 | |
|
Collapse file
+4Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
430 | 430 | |
431 | 431 | |
432 | 432 | |
| 433 | + |
| 434 | + |
| 435 | + |
| 436 | + |
433 | 437 | |
434 | 438 | |
435 | 439 | |
|
Collapse file
+9Lines changed: 9 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
674 | 674 | |
675 | 675 | |
676 | 676 | |
| 677 | + |
| 678 | + |
| 679 | + |
| 680 | + |
| 681 | + |
| 682 | + |
| 683 | + |
| 684 | + |
| 685 | + |
677 | 686 | |
678 | 687 | |
679 | 688 | |
|
Collapse file
+4Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
719 | 719 | |
720 | 720 | |
721 | 721 | |
| 722 | + |
| 723 | + |
722 | 724 | |
723 | 725 | |
724 | 726 | |
| ||
1134 | 1136 | |
1135 | 1137 | |
1136 | 1138 | |
| 1139 | + |
| 1140 | + |
1137 | 1141 | |
1138 | 1142 | |
1139 | 1143 | |
|
Collapse file
-5Lines changed: 0 additions & 5 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
126 | 126 | |
127 | 127 | |
128 | 128 | |
129 | | - |
130 | | - |
131 | 129 | |
132 | 130 | |
133 | 131 | |
| ||
1183 | 1181 | |
1184 | 1182 | |
1185 | 1183 | |
1186 | | - |
1187 | | - |
1188 | | - |
1189 | 1184 | |
1190 | 1185 | |
1191 | 1186 | |
|
Collapse file
+2-2Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
631 | 631 | |
632 | 632 | |
633 | 633 | |
634 | | - |
| 634 | + |
635 | 635 | |
636 | 636 | |
637 | 637 | |
638 | 638 | |
639 | 639 | |
640 | | - |
| 640 | + |
641 | 641 | |
642 | 642 | |
643 | 643 | |
|
0 commit comments