Commit a1e29da
committed
Auto merge of #32167 - jseyfried:refactor_prelude, r=nikomatsakis
resolve: Refactor how the prelude is handled
This PR refactors how the prelude is handled in `resolve`.
Instead of importing names from the prelude into each module's `resolutions`, this PR adds a new field `prelude: RefCell<Option<Module>>` to `ModuleS` that is set during import resolution but used only when resolving in a lexical scope (i.e. the scope of an initial segment of a relative path).
r? @nikomatsakisFile tree
3 files changed
+70
-90
lines changed- src/librustc_resolve
3 files changed
+70
-90
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
26 | 25 | | |
27 | 26 | | |
28 | 27 | | |
| |||
161 | 160 | | |
162 | 161 | | |
163 | 162 | | |
164 | | - | |
| 163 | + | |
165 | 164 | | |
166 | 165 | | |
167 | | - | |
168 | | - | |
169 | | - | |
170 | | - | |
171 | | - | |
172 | 166 | | |
173 | 167 | | |
174 | 168 | | |
| |||
186 | 180 | | |
187 | 181 | | |
188 | 182 | | |
189 | | - | |
| 183 | + | |
190 | 184 | | |
191 | 185 | | |
192 | 186 | | |
| |||
237 | 231 | | |
238 | 232 | | |
239 | 233 | | |
240 | | - | |
| 234 | + | |
241 | 235 | | |
242 | 236 | | |
243 | 237 | | |
| |||
247 | 241 | | |
248 | 242 | | |
249 | 243 | | |
250 | | - | |
| 244 | + | |
251 | 245 | | |
252 | 246 | | |
253 | 247 | | |
| |||
631 | 625 | | |
632 | 626 | | |
633 | 627 | | |
634 | | - | |
| 628 | + | |
635 | 629 | | |
636 | 630 | | |
637 | 631 | | |
| |||
640 | 634 | | |
641 | 635 | | |
642 | 636 | | |
643 | | - | |
| 637 | + | |
644 | 638 | | |
645 | 639 | | |
646 | 640 | | |
647 | 641 | | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
648 | 645 | | |
649 | 646 | | |
650 | 647 | | |
651 | | - | |
| 648 | + | |
652 | 649 | | |
653 | 650 | | |
654 | 651 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
349 | 349 | | |
350 | 350 | | |
351 | 351 | | |
352 | | - | |
| 352 | + | |
| 353 | + | |
353 | 354 | | |
354 | 355 | | |
355 | 356 | | |
| |||
820 | 821 | | |
821 | 822 | | |
822 | 823 | | |
823 | | - | |
| 824 | + | |
824 | 825 | | |
825 | 826 | | |
826 | 827 | | |
| |||
855 | 856 | | |
856 | 857 | | |
857 | 858 | | |
858 | | - | |
| 859 | + | |
859 | 860 | | |
860 | 861 | | |
861 | 862 | | |
| |||
932 | 933 | | |
933 | 934 | | |
934 | 935 | | |
935 | | - | |
936 | | - | |
| 936 | + | |
937 | 937 | | |
938 | 938 | | |
939 | 939 | | |
| |||
1537 | 1537 | | |
1538 | 1538 | | |
1539 | 1539 | | |
1540 | | - | |
| 1540 | + | |
1541 | 1541 | | |
1542 | 1542 | | |
1543 | 1543 | | |
1544 | 1544 | | |
1545 | 1545 | | |
1546 | | - | |
| 1546 | + | |
| 1547 | + | |
| 1548 | + | |
| 1549 | + | |
| 1550 | + | |
1547 | 1551 | | |
1548 | 1552 | | |
1549 | 1553 | | |
| |||
2962 | 2966 | | |
2963 | 2967 | | |
2964 | 2968 | | |
2965 | | - | |
| 2969 | + | |
2966 | 2970 | | |
2967 | 2971 | | |
2968 | 2972 | | |
| |||
3019 | 3023 | | |
3020 | 3024 | | |
3021 | 3025 | | |
3022 | | - | |
| 3026 | + | |
3023 | 3027 | | |
3024 | 3028 | | |
3025 | 3029 | | |
| |||
3336 | 3340 | | |
3337 | 3341 | | |
3338 | 3342 | | |
3339 | | - | |
3340 | | - | |
3341 | | - | |
| 3343 | + | |
3342 | 3344 | | |
3343 | | - | |
| 3345 | + | |
3344 | 3346 | | |
3345 | 3347 | | |
3346 | 3348 | | |
3347 | 3349 | | |
3348 | 3350 | | |
3349 | 3351 | | |
3350 | | - | |
3351 | | - | |
3352 | | - | |
3353 | | - | |
3354 | | - | |
3355 | | - | |
3356 | | - | |
3357 | | - | |
3358 | | - | |
3359 | | - | |
3360 | 3352 | | |
3361 | 3353 | | |
3362 | | - | |
| 3354 | + | |
| 3355 | + | |
3363 | 3356 | | |
3364 | 3357 | | |
3365 | | - | |
| 3358 | + | |
| 3359 | + | |
| 3360 | + | |
| 3361 | + | |
3366 | 3362 | | |
3367 | 3363 | | |
3368 | 3364 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
60 | | - | |
61 | | - | |
62 | | - | |
63 | | - | |
64 | | - | |
65 | | - | |
66 | | - | |
67 | 60 | | |
68 | 61 | | |
69 | 62 | | |
| |||
72 | 65 | | |
73 | 66 | | |
74 | 67 | | |
75 | | - | |
| 68 | + | |
76 | 69 | | |
77 | 70 | | |
78 | 71 | | |
| |||
81 | 74 | | |
82 | 75 | | |
83 | 76 | | |
84 | | - | |
| 77 | + | |
85 | 78 | | |
86 | 79 | | |
87 | 80 | | |
88 | 81 | | |
89 | 82 | | |
90 | 83 | | |
91 | 84 | | |
92 | | - | |
| 85 | + | |
93 | 86 | | |
94 | 87 | | |
95 | 88 | | |
| |||
105 | 98 | | |
106 | 99 | | |
107 | 100 | | |
108 | | - | |
109 | | - | |
110 | | - | |
111 | 101 | | |
112 | 102 | | |
113 | 103 | | |
| |||
135 | 125 | | |
136 | 126 | | |
137 | 127 | | |
138 | | - | |
139 | | - | |
140 | | - | |
141 | | - | |
142 | | - | |
143 | | - | |
144 | | - | |
145 | | - | |
146 | | - | |
147 | | - | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
148 | 136 | | |
149 | | - | |
| 137 | + | |
| 138 | + | |
150 | 139 | | |
151 | 140 | | |
152 | 141 | | |
153 | 142 | | |
154 | 143 | | |
155 | | - | |
156 | | - | |
157 | | - | |
158 | | - | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
163 | | - | |
164 | | - | |
165 | | - | |
166 | | - | |
167 | | - | |
168 | 144 | | |
169 | 145 | | |
170 | 146 | | |
171 | 147 | | |
172 | | - | |
173 | | - | |
174 | | - | |
175 | | - | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
176 | 158 | | |
177 | 159 | | |
178 | 160 | | |
| |||
202 | 184 | | |
203 | 185 | | |
204 | 186 | | |
205 | | - | |
206 | | - | |
207 | 187 | | |
208 | 188 | | |
209 | 189 | | |
| |||
259 | 239 | | |
260 | 240 | | |
261 | 241 | | |
262 | | - | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
263 | 252 | | |
264 | 253 | | |
265 | 254 | | |
| |||
369 | 358 | | |
370 | 359 | | |
371 | 360 | | |
372 | | - | |
| 361 | + | |
373 | 362 | | |
374 | 363 | | |
375 | 364 | | |
| |||
623 | 612 | | |
624 | 613 | | |
625 | 614 | | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
626 | 620 | | |
627 | 621 | | |
628 | 622 | | |
| |||
685 | 679 | | |
686 | 680 | | |
687 | 681 | | |
688 | | - | |
689 | | - | |
690 | | - | |
691 | | - | |
692 | | - | |
693 | | - | |
694 | | - | |
695 | 682 | | |
696 | 683 | | |
697 | 684 | | |
| |||
0 commit comments