Skip to content

Commit ffea3d2

Browse files
committed
Pass environment
1 parent 6f09f3c commit ffea3d2

File tree

7 files changed

+22
-17
lines changed

7 files changed

+22
-17
lines changed

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,6 @@ pub async fn get_client_module_options_context(
289289
.tree_shaking_mode_for_foreign_code(next_mode.is_development())
290290
.await?;
291291
let target_browsers = env.runtime_versions();
292-
let browserslist_query = env.browserslist_query().owned().await?;
293292

294293
let mut next_client_rules =
295294
get_next_client_transforms_rules(next_config, ty, mode, false, encryption_key).await?;
@@ -340,7 +339,6 @@ pub async fn get_client_module_options_context(
340339
..Default::default()
341340
},
342341
css: CssOptionsContext {
343-
browserslist_query,
344342
source_maps,
345343
..Default::default()
346344
},

turbopack/crates/turbopack-css/src/asset.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ impl ParseCss for CssModuleAsset {
8282
Vc::upcast(self),
8383
this.import_context.map(|v| *v),
8484
this.ty,
85-
this.environment,
85+
*this.environment,
8686
))
8787
}
8888
}
@@ -94,7 +94,10 @@ impl ProcessCss for CssModuleAsset {
9494
let this = self.await?;
9595
let parse_result = self.parse_css();
9696

97-
Ok(process_css_with_placeholder(parse_result, this.environment))
97+
Ok(process_css_with_placeholder(
98+
parse_result,
99+
*this.environment,
100+
))
98101
}
99102

100103
#[turbo_tasks::function]
@@ -116,7 +119,7 @@ impl ProcessCss for CssModuleAsset {
116119
chunking_context,
117120
minify_type,
118121
origin_source_map,
119-
this.environment,
122+
*this.environment,
120123
))
121124
}
122125
}

turbopack/crates/turbopack-css/src/process.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ pub async fn finalize_css(
309309
true,
310310
true,
311311
origin_source_map,
312-
environment,
312+
environment.to_resolved().await?,
313313
)
314314
.await?;
315315

turbopack/crates/turbopack/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@ async fn apply_module_type(
247247
.css
248248
.minify_type,
249249
css_import_context,
250-
environment,
250+
**environment,
251251
)
252252
.to_resolved()
253253
.await?,

turbopack/crates/turbopack/src/module_options/mod.rs

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,6 @@ impl ModuleOptions {
133133
enable_mdx_rs,
134134
css:
135135
CssOptionsContext {
136-
ref browserslist_query,
137136
enable_raw_css,
138137
source_maps: css_source_maps,
139138
..
@@ -438,6 +437,12 @@ impl ModuleOptions {
438437
),
439438
];
440439

440+
let environment = if let Some(env) = preset_env_versions {
441+
env
442+
} else {
443+
todo!()
444+
};
445+
441446
if enable_raw_css {
442447
rules.extend([
443448
ModuleRule::new(
@@ -447,7 +452,7 @@ impl ModuleOptions {
447452
]),
448453
vec![ModuleRuleEffect::ModuleType(ModuleType::Css {
449454
ty: CssModuleAssetType::Default,
450-
browserslist_query: browserslist_query.clone(),
455+
environment,
451456
})],
452457
),
453458
ModuleRule::new(
@@ -457,7 +462,7 @@ impl ModuleOptions {
457462
]),
458463
vec![ModuleRuleEffect::ModuleType(ModuleType::Css {
459464
ty: CssModuleAssetType::Module,
460-
browserslist_query: browserslist_query.clone(),
465+
environment,
461466
})],
462467
),
463468
]);
@@ -510,7 +515,7 @@ impl ModuleOptions {
510515
]),
511516
vec![ModuleRuleEffect::ModuleType(ModuleType::Css {
512517
ty: CssModuleAssetType::Default,
513-
browserslist_query: browserslist_query.clone(),
518+
environment,
514519
})],
515520
),
516521
ModuleRule::new(
@@ -541,7 +546,7 @@ impl ModuleOptions {
541546
]),
542547
vec![ModuleRuleEffect::ModuleType(ModuleType::Css {
543548
ty: CssModuleAssetType::Module,
544-
browserslist_query: browserslist_query.clone(),
549+
environment,
545550
})],
546551
),
547552
// Ecmascript CSS Modules referencing the actual CSS module to include it
@@ -552,7 +557,7 @@ impl ModuleOptions {
552557
]),
553558
vec![ModuleRuleEffect::ModuleType(ModuleType::Css {
554559
ty: CssModuleAssetType::Module,
555-
browserslist_query: browserslist_query.clone(),
560+
environment,
556561
})],
557562
),
558563
// Ecmascript CSS Modules referencing the actual CSS module to list the classes
@@ -568,7 +573,7 @@ impl ModuleOptions {
568573
]),
569574
vec![ModuleRuleEffect::ModuleType(ModuleType::Css {
570575
ty: CssModuleAssetType::Module,
571-
browserslist_query: browserslist_query.clone(),
576+
environment,
572577
})],
573578
),
574579
]);

turbopack/crates/turbopack/src/module_options/module_options_context.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,6 @@ pub struct EcmascriptOptionsContext {
206206
#[derive(Clone, Default)]
207207
#[serde(default)]
208208
pub struct CssOptionsContext {
209-
pub browserslist_query: RcStr,
210209
/// This skips `GlobalCss` and `ModuleCss` module assets from being
211210
/// generated in the module graph, generating only `Css` module assets.
212211
///

turbopack/crates/turbopack/src/module_options/module_rule.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
use anyhow::Result;
22
use serde::{Deserialize, Serialize};
3-
use turbo_rcstr::RcStr;
43
use turbo_tasks::{NonLocalValue, ResolvedVc, trace::TraceRawVcs};
54
use turbo_tasks_fs::FileSystemPath;
65
use turbopack_core::{
7-
reference_type::ReferenceType, source::Source, source_transform::SourceTransforms,
6+
environment::Environment, reference_type::ReferenceType, source::Source,
7+
source_transform::SourceTransforms,
88
};
99
use turbopack_css::CssModuleAssetType;
1010
use turbopack_ecmascript::{EcmascriptInputTransforms, EcmascriptOptions};

0 commit comments

Comments
 (0)