@@ -17,7 +17,6 @@ use super::chunk_item::EcmascriptModuleFacadeChunkItem;
17
17
use crate :: {
18
18
chunk:: { EcmascriptChunkPlaceable , EcmascriptExports } ,
19
19
code_gen:: CodeGeneration ,
20
- parse:: ParseResult ,
21
20
references:: {
22
21
async_module:: { AsyncModule , OptionAsyncModule } ,
23
22
esm:: { EsmExport , EsmExports } ,
@@ -32,19 +31,14 @@ use crate::{
32
31
#[ turbo_tasks:: value]
33
32
pub struct EcmascriptModuleFacadeModule {
34
33
pub module : ResolvedVc < Box < dyn EcmascriptChunkPlaceable > > ,
35
- pub parsed : ResolvedVc < ParseResult > ,
36
34
pub ty : ModulePart ,
37
35
}
38
36
39
37
#[ turbo_tasks:: value_impl]
40
38
impl EcmascriptModuleFacadeModule {
41
39
#[ turbo_tasks:: function]
42
- pub fn new (
43
- module : ResolvedVc < Box < dyn EcmascriptChunkPlaceable > > ,
44
- parsed : ResolvedVc < ParseResult > ,
45
- ty : ModulePart ,
46
- ) -> Vc < Self > {
47
- EcmascriptModuleFacadeModule { module, parsed, ty } . cell ( )
40
+ pub fn new ( module : ResolvedVc < Box < dyn EcmascriptChunkPlaceable > > , ty : ModulePart ) -> Vc < Self > {
41
+ EcmascriptModuleFacadeModule { module, ty } . cell ( )
48
42
}
49
43
50
44
#[ turbo_tasks:: function]
@@ -71,7 +65,6 @@ impl EcmascriptModuleFacadeModule {
71
65
self : Vc < Self > ,
72
66
module_graph : Vc < ModuleGraph > ,
73
67
chunking_context : Vc < Box < dyn ChunkingContext > > ,
74
- parsed : Vc < ParseResult > ,
75
68
) -> Result < Vec < CodeGeneration > > {
76
69
let this = self . await ?;
77
70
Ok ( match & this. ty {
@@ -93,13 +86,9 @@ impl EcmascriptModuleFacadeModule {
93
86
. try_join ( )
94
87
. await ?;
95
88
code_gens. push (
96
- EcmascriptModulePartReference :: new_part (
97
- * this. module ,
98
- parsed,
99
- ModulePart :: locals ( ) ,
100
- )
101
- . code_generation ( module_graph, chunking_context)
102
- . await ?,
89
+ EcmascriptModulePartReference :: new_part ( * this. module , ModulePart :: locals ( ) )
90
+ . code_generation ( module_graph, chunking_context)
91
+ . await ?,
103
92
) ;
104
93
code_gens
105
94
}
@@ -121,41 +110,29 @@ impl EcmascriptModuleFacadeModule {
121
110
. try_join ( )
122
111
. await ?;
123
112
code_gens. push (
124
- EcmascriptModulePartReference :: new_part (
125
- * this. module ,
126
- parsed,
127
- ModulePart :: locals ( ) ,
128
- )
129
- . code_generation ( module_graph, chunking_context)
130
- . await ?,
113
+ EcmascriptModulePartReference :: new_part ( * this. module , ModulePart :: locals ( ) )
114
+ . code_generation ( module_graph, chunking_context)
115
+ . await ?,
131
116
) ;
132
117
code_gens
133
118
}
134
119
ModulePart :: Facade => {
135
120
vec ! [
136
- EcmascriptModulePartReference :: new_part(
137
- * this. module,
138
- parsed,
139
- ModulePart :: evaluation( ) ,
140
- )
141
- . code_generation( module_graph, chunking_context)
142
- . await ?,
143
- EcmascriptModulePartReference :: new_part(
144
- * this. module,
145
- parsed,
146
- ModulePart :: exports( ) ,
147
- )
148
- . code_generation( module_graph, chunking_context)
149
- . await ?,
121
+ EcmascriptModulePartReference :: new_part( * this. module, ModulePart :: evaluation( ) )
122
+ . code_generation( module_graph, chunking_context)
123
+ . await ?,
124
+ EcmascriptModulePartReference :: new_part( * this. module, ModulePart :: exports( ) )
125
+ . code_generation( module_graph, chunking_context)
126
+ . await ?,
150
127
]
151
128
}
152
129
ModulePart :: RenamedNamespace { .. } => vec ! [
153
- EcmascriptModulePartReference :: new( * this. module, parsed )
130
+ EcmascriptModulePartReference :: new( * this. module)
154
131
. code_generation( module_graph, chunking_context)
155
132
. await ?,
156
133
] ,
157
134
ModulePart :: RenamedExport { .. } => vec ! [
158
- EcmascriptModulePartReference :: new( * this. module, parsed )
135
+ EcmascriptModulePartReference :: new( * this. module)
159
136
. code_generation( module_graph, chunking_context)
160
137
. await ?,
161
138
] ,
@@ -194,13 +171,9 @@ impl Module for EcmascriptModuleFacadeModule {
194
171
. iter ( )
195
172
. map ( |r| ResolvedVc :: upcast ( * r) )
196
173
. chain ( std:: iter:: once ( ResolvedVc :: upcast (
197
- EcmascriptModulePartReference :: new_part (
198
- * self . module ,
199
- * self . parsed ,
200
- ModulePart :: locals ( ) ,
201
- )
202
- . to_resolved ( )
203
- . await ?,
174
+ EcmascriptModulePartReference :: new_part ( * self . module , ModulePart :: locals ( ) )
175
+ . to_resolved ( )
176
+ . await ?,
204
177
) ) )
205
178
. collect ( )
206
179
}
@@ -220,13 +193,9 @@ impl Module for EcmascriptModuleFacadeModule {
220
193
. iter ( )
221
194
. map ( |r| ResolvedVc :: upcast ( * r) )
222
195
. chain ( std:: iter:: once ( ResolvedVc :: upcast (
223
- EcmascriptModulePartReference :: new_part (
224
- * self . module ,
225
- * self . parsed ,
226
- ModulePart :: locals ( ) ,
227
- )
228
- . to_resolved ( )
229
- . await ?,
196
+ EcmascriptModulePartReference :: new_part ( * self . module , ModulePart :: locals ( ) )
197
+ . to_resolved ( )
198
+ . await ?,
230
199
) ) )
231
200
. collect ( )
232
201
}
@@ -235,7 +204,6 @@ impl Module for EcmascriptModuleFacadeModule {
235
204
ResolvedVc :: upcast(
236
205
EcmascriptModulePartReference :: new_part(
237
206
* self . module,
238
- * self . parsed,
239
207
ModulePart :: evaluation( ) ,
240
208
)
241
209
. to_resolved( )
@@ -244,7 +212,6 @@ impl Module for EcmascriptModuleFacadeModule {
244
212
ResolvedVc :: upcast(
245
213
EcmascriptModulePartReference :: new_part(
246
214
* self . module,
247
- * self . parsed,
248
215
ModulePart :: exports( ) ,
249
216
)
250
217
. to_resolved( )
@@ -254,14 +221,14 @@ impl Module for EcmascriptModuleFacadeModule {
254
221
}
255
222
ModulePart :: RenamedNamespace { .. } => {
256
223
vec ! [ ResolvedVc :: upcast(
257
- EcmascriptModulePartReference :: new( * self . module, * self . parsed )
224
+ EcmascriptModulePartReference :: new( * self . module)
258
225
. to_resolved( )
259
226
. await ?,
260
227
) ]
261
228
}
262
229
ModulePart :: RenamedExport { .. } => {
263
230
vec ! [ ResolvedVc :: upcast(
264
- EcmascriptModulePartReference :: new( * self . module, * self . parsed )
231
+ EcmascriptModulePartReference :: new( * self . module)
265
232
. to_resolved( )
266
233
. await ?,
267
234
) ]
@@ -323,7 +290,6 @@ impl EcmascriptChunkPlaceable for EcmascriptModuleFacadeModule {
323
290
ResolvedVc :: upcast (
324
291
EcmascriptModulePartReference :: new_part (
325
292
* self . module ,
326
- * self . parsed ,
327
293
ModulePart :: locals ( ) ,
328
294
)
329
295
. to_resolved ( )
@@ -371,7 +337,6 @@ impl EcmascriptChunkPlaceable for EcmascriptModuleFacadeModule {
371
337
ResolvedVc :: upcast (
372
338
EcmascriptModulePartReference :: new_part (
373
339
* self . module ,
374
- * self . parsed ,
375
340
ModulePart :: exports ( ) ,
376
341
)
377
342
. to_resolved ( )
@@ -383,13 +348,9 @@ impl EcmascriptChunkPlaceable for EcmascriptModuleFacadeModule {
383
348
) ;
384
349
}
385
350
star_exports. push ( ResolvedVc :: upcast (
386
- EcmascriptModulePartReference :: new_part (
387
- * self . module ,
388
- * self . parsed ,
389
- ModulePart :: exports ( ) ,
390
- )
391
- . to_resolved ( )
392
- . await ?,
351
+ EcmascriptModulePartReference :: new_part ( * self . module , ModulePart :: exports ( ) )
352
+ . to_resolved ( )
353
+ . await ?,
393
354
) ) ;
394
355
}
395
356
ModulePart :: RenamedExport {
@@ -400,7 +361,7 @@ impl EcmascriptChunkPlaceable for EcmascriptModuleFacadeModule {
400
361
export. clone ( ) ,
401
362
EsmExport :: ImportedBinding (
402
363
ResolvedVc :: upcast (
403
- EcmascriptModulePartReference :: new ( * self . module , * self . parsed )
364
+ EcmascriptModulePartReference :: new ( * self . module )
404
365
. to_resolved ( )
405
366
. await ?,
406
367
) ,
@@ -413,7 +374,7 @@ impl EcmascriptChunkPlaceable for EcmascriptModuleFacadeModule {
413
374
exports. insert (
414
375
export. clone ( ) ,
415
376
EsmExport :: ImportedNamespace ( ResolvedVc :: upcast (
416
- EcmascriptModulePartReference :: new ( * self . module , * self . parsed )
377
+ EcmascriptModulePartReference :: new ( * self . module )
417
378
. to_resolved ( )
418
379
. await ?,
419
380
) ) ,
0 commit comments