Skip to content

Commit 18cb04c

Browse files
committed
Actually add CommonJsReferenceSubType param
1 parent 6953253 commit 18cb04c

File tree

9 files changed

+50
-11
lines changed

9 files changed

+50
-11
lines changed

crates/next-api/src/app.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ use turbopack_core::{
6666
},
6767
output::{OutputAsset, OutputAssets},
6868
raw_output::RawOutput,
69-
reference_type::{CssReferenceSubType, ReferenceType},
69+
reference_type::{CommonJsReferenceSubType, CssReferenceSubType, ReferenceType},
7070
resolve::{origin::PlainResolveOrigin, parse::Request, pattern::Pattern},
7171
source::Source,
7272
virtual_output::VirtualOutputAsset,
@@ -852,6 +852,7 @@ impl AppProject {
852852
Request::parse(Pattern::Constant(rcstr!(
853853
"next/dist/client/app-next-turbopack.js"
854854
))),
855+
CommonJsReferenceSubType::Undefined,
855856
None,
856857
false,
857858
)

crates/next-core/src/next_client/runtime_entry.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ use turbopack_core::{
55
chunk::{EvaluatableAsset, EvaluatableAssetExt, EvaluatableAssets},
66
context::AssetContext,
77
module::Module,
8+
reference_type::CommonJsReferenceSubType,
89
resolve::{origin::PlainResolveOrigin, parse::Request},
910
source::Source,
1011
};
@@ -35,6 +36,7 @@ impl RuntimeEntry {
3536
let modules = cjs_resolve(
3637
Vc::upcast(PlainResolveOrigin::new(asset_context, path.clone())),
3738
*request,
39+
CommonJsReferenceSubType::Undefined,
3840
None,
3941
false,
4042
)

turbopack/crates/turbopack-cli-utils/src/runtime_entry.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ use turbopack_core::{
55
chunk::{EvaluatableAsset, EvaluatableAssetExt, EvaluatableAssets},
66
context::AssetContext,
77
module::Module,
8+
reference_type::CommonJsReferenceSubType,
89
resolve::{origin::PlainResolveOrigin, parse::Request},
910
source::Source,
1011
};
@@ -35,6 +36,7 @@ impl RuntimeEntry {
3536
let modules = cjs_resolve(
3637
Vc::upcast(PlainResolveOrigin::new(asset_context, path.clone())),
3738
**request,
39+
CommonJsReferenceSubType::Undefined,
3840
None,
3941
false,
4042
)

turbopack/crates/turbopack-ecmascript/src/references/amd.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ use turbopack_core::{
1919
chunk::{ChunkableModuleReference, ChunkingContext},
2020
issue::IssueSource,
2121
reference::ModuleReference,
22+
reference_type::CommonJsReferenceSubType,
2223
resolve::{ModuleResolveResult, origin::ResolveOrigin, parse::Request},
2324
};
2425
use turbopack_resolve::ecmascript::cjs_resolve;
@@ -67,6 +68,7 @@ impl ModuleReference for AmdDefineAssetReference {
6768
cjs_resolve(
6869
*self.origin,
6970
*self.request,
71+
CommonJsReferenceSubType::Undefined,
7072
Some(self.issue_source),
7173
self.in_try,
7274
)
@@ -176,6 +178,7 @@ impl AmdDefineWithDependenciesCodeGen {
176178
cjs_resolve(
177179
*self.origin,
178180
**request,
181+
CommonJsReferenceSubType::Undefined,
179182
Some(self.issue_source),
180183
self.in_try,
181184
),

turbopack/crates/turbopack-ecmascript/src/references/cjs.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ use turbopack_core::{
1313
chunk::{ChunkableModuleReference, ChunkingContext},
1414
issue::IssueSource,
1515
reference::ModuleReference,
16+
reference_type::CommonJsReferenceSubType,
1617
resolve::{ModuleResolveResult, origin::ResolveOrigin, parse::Request},
1718
};
1819
use turbopack_resolve::ecmascript::cjs_resolve;
@@ -61,6 +62,7 @@ impl ModuleReference for CjsAssetReference {
6162
cjs_resolve(
6263
*self.origin,
6364
*self.request,
65+
CommonJsReferenceSubType::Undefined,
6466
Some(self.issue_source),
6567
self.in_try,
6668
)
@@ -112,6 +114,7 @@ impl ModuleReference for CjsRequireAssetReference {
112114
cjs_resolve(
113115
*self.origin,
114116
*self.request,
117+
CommonJsReferenceSubType::Undefined,
115118
Some(self.issue_source),
116119
self.in_try,
117120
)
@@ -236,6 +239,7 @@ impl ModuleReference for CjsRequireResolveAssetReference {
236239
cjs_resolve(
237240
*self.origin,
238241
*self.request,
242+
CommonJsReferenceSubType::Undefined,
239243
Some(self.issue_source),
240244
self.in_try,
241245
)

turbopack/crates/turbopack-ecmascript/src/references/mod.rs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3039,9 +3039,15 @@ async fn require_resolve_visitor(
30393039
Ok(if args.len() == 1 {
30403040
let pat = js_value_to_pattern(&args[0]);
30413041
let request = Request::parse(pat.clone());
3042-
let resolved = cjs_resolve_source(origin, request, None, true)
3043-
.resolve()
3044-
.await?;
3042+
let resolved = cjs_resolve_source(
3043+
origin,
3044+
request,
3045+
CommonJsReferenceSubType::Undefined,
3046+
None,
3047+
true,
3048+
)
3049+
.resolve()
3050+
.await?;
30453051
let mut values = resolved
30463052
.primary_sources()
30473053
.await?

turbopack/crates/turbopack-ecmascript/src/references/require_context.rs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ use turbopack_core::{
3131
module::Module,
3232
module_graph::ModuleGraph,
3333
reference::{ModuleReference, ModuleReferences},
34+
reference_type::CommonJsReferenceSubType,
3435
resolve::{ModuleResolveResult, origin::ResolveOrigin, parse::Request},
3536
source::Source,
3637
};
@@ -196,9 +197,15 @@ impl RequireContextMap {
196197
let request = Request::parse(origin_relative.clone().into())
197198
.to_resolved()
198199
.await?;
199-
let result = cjs_resolve(origin, *request, issue_source, is_optional)
200-
.to_resolved()
201-
.await?;
200+
let result = cjs_resolve(
201+
origin,
202+
*request,
203+
CommonJsReferenceSubType::Undefined,
204+
issue_source,
205+
is_optional,
206+
)
207+
.to_resolved()
208+
.await?;
202209

203210
map.insert(
204211
context_relative.clone(),

turbopack/crates/turbopack-ecmascript/src/typescript/mod.rs

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,13 @@ impl CompilerReference {
205205
impl ModuleReference for CompilerReference {
206206
#[turbo_tasks::function]
207207
fn resolve_reference(&self) -> Vc<ModuleResolveResult> {
208-
cjs_resolve(*self.origin, *self.request, None, false)
208+
cjs_resolve(
209+
*self.origin,
210+
*self.request,
211+
CommonJsReferenceSubType::Undefined,
212+
None,
213+
false,
214+
)
209215
}
210216
}
211217

@@ -281,7 +287,13 @@ impl TsNodeRequireReference {
281287
impl ModuleReference for TsNodeRequireReference {
282288
#[turbo_tasks::function]
283289
fn resolve_reference(&self) -> Vc<ModuleResolveResult> {
284-
cjs_resolve(*self.origin, *self.request, None, false)
290+
cjs_resolve(
291+
*self.origin,
292+
*self.request,
293+
CommonJsReferenceSubType::Undefined,
294+
None,
295+
false,
296+
)
285297
}
286298
}
287299

turbopack/crates/turbopack-resolve/src/ecmascript.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,10 +104,11 @@ pub async fn esm_resolve(
104104
pub async fn cjs_resolve(
105105
origin: Vc<Box<dyn ResolveOrigin>>,
106106
request: Vc<Request>,
107+
ty: CommonJsReferenceSubType,
107108
issue_source: Option<IssueSource>,
108109
is_optional: bool,
109110
) -> Result<Vc<ModuleResolveResult>> {
110-
let ty = ReferenceType::CommonJs(CommonJsReferenceSubType::Undefined);
111+
let ty = ReferenceType::CommonJs(ty);
111112
let options = apply_cjs_specific_options(origin.resolve_options(ty.clone()).await?)
112113
.resolve()
113114
.await?;
@@ -118,10 +119,11 @@ pub async fn cjs_resolve(
118119
pub async fn cjs_resolve_source(
119120
origin: ResolvedVc<Box<dyn ResolveOrigin>>,
120121
request: ResolvedVc<Request>,
122+
ty: CommonJsReferenceSubType,
121123
issue_source: Option<IssueSource>,
122124
is_optional: bool,
123125
) -> Result<Vc<ResolveResult>> {
124-
let ty = ReferenceType::CommonJs(CommonJsReferenceSubType::Undefined);
126+
let ty = ReferenceType::CommonJs(ty);
125127
let options = apply_cjs_specific_options(origin.resolve_options(ty.clone()).await?)
126128
.resolve()
127129
.await?;

0 commit comments

Comments
 (0)