@@ -7,8 +7,8 @@ use turbo_tasks_fs::{FileSystem, VirtualFileSystem, rope::RopeBuilder};
77use turbopack_core:: {
88 asset:: { Asset , AssetContent } ,
99 chunk:: {
10- AsyncModuleInfo , ChunkItem , ChunkableModule , ChunkingContext , ChunkingType ,
11- ChunkingTypeOption , EvaluatableAsset ,
10+ AsyncModuleInfo , ChunkItem , ChunkingContext , ChunkingType , ChunkingTypeOption ,
11+ EvaluatableAsset ,
1212 } ,
1313 ident:: AssetIdent ,
1414 module:: { Module , ModuleSideEffects } ,
@@ -20,7 +20,7 @@ use turbopack_core::{
2020use turbopack_ecmascript:: {
2121 chunk:: {
2222 EcmascriptChunkItemContent , EcmascriptChunkItemOptions , EcmascriptChunkPlaceable ,
23- EcmascriptExports , ecmascript_chunk_item ,
23+ EcmascriptExports ,
2424 } ,
2525 runtime_functions:: TURBOPACK_REQUIRE ,
2626 utils:: StringifyJs ,
@@ -41,16 +41,13 @@ async fn hmr_entry_point_base_ident() -> Result<Vc<AssetIdent>> {
4141#[ turbo_tasks:: value( shared) ]
4242pub struct HmrEntryModule {
4343 pub ident : ResolvedVc < AssetIdent > ,
44- pub module : ResolvedVc < Box < dyn ChunkableModule > > ,
44+ pub module : ResolvedVc < Box < dyn Module > > ,
4545}
4646
4747#[ turbo_tasks:: value_impl]
4848impl HmrEntryModule {
4949 #[ turbo_tasks:: function]
50- pub fn new (
51- ident : ResolvedVc < AssetIdent > ,
52- module : ResolvedVc < Box < dyn ChunkableModule > > ,
53- ) -> Vc < Self > {
50+ pub fn new ( ident : ResolvedVc < AssetIdent > , module : ResolvedVc < Box < dyn Module > > ) -> Vc < Self > {
5451 Self { ident, module } . cell ( )
5552 }
5653}
@@ -70,7 +67,7 @@ impl Module for HmrEntryModule {
7067 #[ turbo_tasks:: function]
7168 async fn references ( & self ) -> Result < Vc < ModuleReferences > > {
7269 Ok ( Vc :: cell ( vec ! [ ResolvedVc :: upcast(
73- HmrEntryModuleReference :: new( Vc :: upcast ( * self . module) )
70+ HmrEntryModuleReference :: new( * self . module)
7471 . to_resolved( )
7572 . await ?,
7673 ) ] ) )
@@ -81,18 +78,6 @@ impl Module for HmrEntryModule {
8178 }
8279}
8380
84- #[ turbo_tasks:: value_impl]
85- impl ChunkableModule for HmrEntryModule {
86- #[ turbo_tasks:: function]
87- fn as_chunk_item (
88- self : ResolvedVc < Self > ,
89- module_graph : ResolvedVc < ModuleGraph > ,
90- chunking_context : ResolvedVc < Box < dyn ChunkingContext > > ,
91- ) -> Vc < Box < dyn ChunkItem > > {
92- ecmascript_chunk_item ( ResolvedVc :: upcast ( self ) , module_graph, chunking_context)
93- }
94- }
95-
9681#[ turbo_tasks:: value_impl]
9782impl Asset for HmrEntryModule {
9883 #[ turbo_tasks:: function]
@@ -118,7 +103,7 @@ impl EcmascriptChunkPlaceable for HmrEntryModule {
118103 ) -> Result < Vc < EcmascriptChunkItemContent > > {
119104 let this = self . await ?;
120105 let module = this. module ;
121- let chunk_item = module . as_chunk_item ( module_graph, chunking_context) ;
106+ let chunk_item = ChunkItem :: new ( * module , module_graph, chunking_context) ;
122107 let id = chunking_context
123108 . chunk_item_id_strategy ( )
124109 . await ?
0 commit comments