Skip to content

Commit d76308d

Browse files
committed
remove unneeded Asset implementation
1 parent b1ff557 commit d76308d

File tree

38 files changed

+49
-314
lines changed

38 files changed

+49
-314
lines changed

crates/next-core/src/next_client_reference/ecmascript_client_reference/ecmascript_client_reference_module.rs

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ use anyhow::{Context, Result, bail};
44
use indoc::writedoc;
55
use turbo_rcstr::{RcStr, rcstr};
66
use turbo_tasks::{IntoTraitRef, ResolvedVc, ValueToString, Vc};
7-
use turbo_tasks_fs::{File, FileContent};
7+
use turbo_tasks_fs::File;
88
use turbopack_core::{
9-
asset::{Asset, AssetContent},
9+
asset::AssetContent,
1010
chunk::{
1111
AsyncModuleInfo, ChunkGroupType, ChunkItem, ChunkType, ChunkableModule,
1212
ChunkableModuleReference, ChunkingContext, ChunkingType, ChunkingTypeOption,
@@ -243,18 +243,6 @@ impl Module for EcmascriptClientReferenceModule {
243243
}
244244
}
245245

246-
#[turbo_tasks::value_impl]
247-
impl Asset for EcmascriptClientReferenceModule {
248-
#[turbo_tasks::function]
249-
fn content(&self) -> Vc<AssetContent> {
250-
AssetContent::File(
251-
FileContent::Content("// This is a proxy module for Next.js client references.".into())
252-
.resolved_cell(),
253-
)
254-
.cell()
255-
}
256-
}
257-
258246
#[turbo_tasks::value_impl]
259247
impl ChunkableModule for EcmascriptClientReferenceModule {
260248
#[turbo_tasks::function]

crates/next-core/src/next_dynamic/dynamic_module.rs

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@ use anyhow::Result;
44
use indoc::formatdoc;
55
use turbo_rcstr::{RcStr, rcstr};
66
use turbo_tasks::{ResolvedVc, Vc};
7-
use turbo_tasks_fs::FileContent;
87
use turbopack_core::{
9-
asset::{Asset, AssetContent},
108
chunk::{ChunkItem, ChunkType, ChunkableModule, ChunkingContext, ModuleChunkItemIdExt},
119
ident::AssetIdent,
1210
module::Module,
@@ -73,18 +71,6 @@ impl Module for NextDynamicEntryModule {
7371
}
7472
}
7573

76-
#[turbo_tasks::value_impl]
77-
impl Asset for NextDynamicEntryModule {
78-
#[turbo_tasks::function]
79-
fn content(&self) -> Vc<AssetContent> {
80-
AssetContent::File(
81-
FileContent::Content("// This is a marker module for Next.js dynamic.".into())
82-
.resolved_cell(),
83-
)
84-
.cell()
85-
}
86-
}
87-
8874
#[turbo_tasks::value_impl]
8975
impl ChunkableModule for NextDynamicEntryModule {
9076
#[turbo_tasks::function]

crates/next-core/src/next_server_component/server_component_module.rs

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@ use anyhow::Result;
44
use indoc::formatdoc;
55
use turbo_rcstr::rcstr;
66
use turbo_tasks::{ResolvedVc, Vc};
7-
use turbo_tasks_fs::{FileContent, FileSystemPath};
7+
use turbo_tasks_fs::FileSystemPath;
88
use turbopack_core::{
9-
asset::{Asset, AssetContent},
109
chunk::{ChunkItem, ChunkType, ChunkableModule, ChunkingContext, ModuleChunkItemIdExt},
1110
ident::AssetIdent,
1211
module::Module,
@@ -69,20 +68,6 @@ impl Module for NextServerComponentModule {
6968
}
7069
}
7170

72-
#[turbo_tasks::value_impl]
73-
impl Asset for NextServerComponentModule {
74-
#[turbo_tasks::function]
75-
fn content(&self) -> Vc<AssetContent> {
76-
AssetContent::File(
77-
FileContent::Content(
78-
"// This is a marker module for Next.js server components.".into(),
79-
)
80-
.resolved_cell(),
81-
)
82-
.cell()
83-
}
84-
}
85-
8671
#[turbo_tasks::value_impl]
8772
impl ChunkableModule for NextServerComponentModule {
8873
#[turbo_tasks::function]

crates/next-core/src/next_server_utility/server_utility_module.rs

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@ use anyhow::Result;
44
use indoc::formatdoc;
55
use turbo_rcstr::rcstr;
66
use turbo_tasks::{ResolvedVc, Vc};
7-
use turbo_tasks_fs::{FileContent, FileSystemPath};
7+
use turbo_tasks_fs::FileSystemPath;
88
use turbopack_core::{
9-
asset::{Asset, AssetContent},
109
chunk::{ChunkItem, ChunkType, ChunkableModule, ChunkingContext, ModuleChunkItemIdExt},
1110
ident::AssetIdent,
1211
module::Module,
@@ -69,18 +68,6 @@ impl Module for NextServerUtilityModule {
6968
}
7069
}
7170

72-
#[turbo_tasks::value_impl]
73-
impl Asset for NextServerUtilityModule {
74-
#[turbo_tasks::function]
75-
fn content(&self) -> Vc<AssetContent> {
76-
AssetContent::File(
77-
FileContent::Content("// This is a marker module for Next.js server utilities.".into())
78-
.resolved_cell(),
79-
)
80-
.cell()
81-
}
82-
}
83-
8471
#[turbo_tasks::value_impl]
8572
impl ChunkableModule for NextServerUtilityModule {
8673
#[turbo_tasks::function]

crates/next-core/src/next_shared/transforms/swc_ecma_transform_plugins.rs

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,12 @@ pub async fn get_swc_ecma_transform_rule_impl(
3636
enable_mdx_rs: bool,
3737
) -> Result<Option<ModuleRule>> {
3838
use anyhow::bail;
39-
use turbo_tasks::TryFlatJoinIterExt;
39+
use turbo_tasks::{TryFlatJoinIterExt, ValueToString};
4040
use turbo_tasks_fs::FileContent;
4141
use turbopack::{resolve_options, resolve_options_context::ResolveOptionsContext};
4242
use turbopack_core::{
4343
asset::Asset,
44+
module::Module,
4445
reference_type::{CommonJsReferenceSubType, ReferenceType},
4546
resolve::{handle_resolve_error, parse::Request, resolve},
4647
};
@@ -99,7 +100,16 @@ pub async fn get_swc_ecma_transform_rule_impl(
99100
return Ok(None);
100101
};
101102

102-
let content = &*plugin_module.content().file_content().await?;
103+
let Some(plugin_source) = &*plugin_module.source().await? else {
104+
use anyhow::bail;
105+
106+
bail!(
107+
"Expected source for plugin module: {}",
108+
plugin_module.ident().to_string().await?
109+
);
110+
};
111+
112+
let content = &*plugin_source.content().file_content().await?;
103113
let FileContent::Content(file) = content else {
104114
bail!("Expected file content for plugin module");
105115
};

crates/next-core/src/raw_ecmascript_module.rs

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use turbo_tasks::{FxIndexMap, FxIndexSet, ResolvedVc, TryJoinIterExt, ValueToStr
1010
use turbo_tasks_fs::{FileContent, glob::Glob, rope::Rope};
1111
use turbopack::{ModuleAssetContext, module_options::CustomModuleType};
1212
use turbopack_core::{
13-
asset::{Asset, AssetContent},
13+
asset::Asset,
1414
chunk::{ChunkItem, ChunkType, ChunkableModule, ChunkingContext},
1515
code_builder::CodeBuilder,
1616
compile_time_info::{
@@ -107,14 +107,6 @@ impl Module for RawEcmascriptModule {
107107
}
108108
}
109109

110-
#[turbo_tasks::value_impl]
111-
impl Asset for RawEcmascriptModule {
112-
#[turbo_tasks::function]
113-
fn content(&self) -> Vc<AssetContent> {
114-
self.source.content()
115-
}
116-
}
117-
118110
#[turbo_tasks::value_impl]
119111
impl ChunkableModule for RawEcmascriptModule {
120112
#[turbo_tasks::function]

turbopack/crates/turbopack-core/src/changed.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use anyhow::{Result, bail};
22
use turbo_tasks::{
3-
Completion, Completions, ResolvedVc, TryJoinIterExt, Vc,
3+
Completion, Completions, ResolvedVc, TryJoinIterExt, ValueToString, Vc,
44
graph::{AdjacencyMap, GraphTraversal},
55
};
66

@@ -94,7 +94,7 @@ pub async fn source_changed(asset: Vc<Box<dyn Module>>) -> Result<Vc<Completion>
9494
// Reading the file content is enough to add as dependency
9595
source.content().file_content().await?;
9696
} else {
97-
bail!("Module has no source")
97+
bail!("Module {} has no source", asset.ident().to_string().await?)
9898
}
9999
Ok(Completion::new())
100100
}

turbopack/crates/turbopack-core/src/chunk/evaluate.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ use turbo_tasks::{ResolvedVc, Upcast, ValueToString, Vc};
33

44
use super::ChunkableModule;
55
use crate::{
6-
asset::Asset,
76
context::AssetContext,
87
module::Module,
98
reference_type::{EntryReferenceSubType, ReferenceType},
@@ -15,7 +14,7 @@ use crate::{
1514
/// The chunking context implementation will resolve the dynamic entry to a
1615
/// well-known value or trait object.
1716
#[turbo_tasks::value_trait]
18-
pub trait EvaluatableAsset: Asset + Module + ChunkableModule {}
17+
pub trait EvaluatableAsset: Module + ChunkableModule {}
1918

2019
pub trait EvaluatableAssetExt {
2120
fn to_evaluatable(

turbopack/crates/turbopack-core/src/chunk/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ pub struct ModuleIds(Vec<ResolvedVc<ModuleId>>);
9090

9191
/// A [Module] that can be converted into a [Chunk].
9292
#[turbo_tasks::value_trait]
93-
pub trait ChunkableModule: Module + Asset {
93+
pub trait ChunkableModule: Module {
9494
#[turbo_tasks::function]
9595
fn as_chunk_item(
9696
self: Vc<Self>,
@@ -115,7 +115,7 @@ impl ChunkableModules {
115115
// with other module types (as a MergeableModule cannot prevent itself from being merged with other
116116
// module types)
117117
#[turbo_tasks::value_trait]
118-
pub trait MergeableModule: Module + Asset {
118+
pub trait MergeableModule: Module {
119119
/// Even though MergeableModule is implemented, this allows a dynamic condition to determine
120120
/// mergeability
121121
#[turbo_tasks::function]

turbopack/crates/turbopack-core/src/module.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use turbo_rcstr::RcStr;
22
use turbo_tasks::{ResolvedVc, TaskInput, ValueToString, Vc};
33
use turbo_tasks_fs::glob::Glob;
44

5-
use crate::{asset::Asset, ident::AssetIdent, reference::ModuleReferences, source::OptionSource};
5+
use crate::{ident::AssetIdent, reference::ModuleReferences, source::OptionSource};
66

77
#[derive(Clone, Copy, Debug, TaskInput, Hash)]
88
#[turbo_tasks::value(shared)]
@@ -55,7 +55,7 @@ pub trait Module {
5555
}
5656

5757
#[turbo_tasks::value_trait]
58-
pub trait StyleModule: Module + Asset {
58+
pub trait StyleModule: Module {
5959
/// The style type of the module.
6060
#[turbo_tasks::function]
6161
fn style_type(&self) -> Vc<StyleType>;

0 commit comments

Comments
 (0)