diff --git a/turbopack/crates/turbopack-ecmascript/src/async_chunk/module.rs b/turbopack/crates/turbopack-ecmascript/src/async_chunk/module.rs index a1d7fc90350315..09941275e6f805 100644 --- a/turbopack/crates/turbopack-ecmascript/src/async_chunk/module.rs +++ b/turbopack/crates/turbopack-ecmascript/src/async_chunk/module.rs @@ -1,6 +1,7 @@ use anyhow::Result; use turbo_rcstr::rcstr; use turbo_tasks::{ResolvedVc, Vc}; +use turbo_tasks_fs::glob::Glob; use turbopack_core::{ asset::{Asset, AssetContent}, chunk::{ChunkableModule, ChunkingContext, availability_info::AvailabilityInfo}, @@ -60,6 +61,14 @@ impl Module for AsyncLoaderModule { .await?, )])) } + + #[turbo_tasks::function] + fn is_marked_as_side_effect_free( + self: Vc, + _side_effect_free_packages: Vc, + ) -> Vc { + Vc::cell(true) + } } #[turbo_tasks::value_impl] diff --git a/turbopack/crates/turbopack-ecmascript/src/manifest/chunk_asset.rs b/turbopack/crates/turbopack-ecmascript/src/manifest/chunk_asset.rs index a2e034de6c00cc..9b1d517998fc88 100644 --- a/turbopack/crates/turbopack-ecmascript/src/manifest/chunk_asset.rs +++ b/turbopack/crates/turbopack-ecmascript/src/manifest/chunk_asset.rs @@ -1,6 +1,7 @@ use anyhow::Result; use turbo_rcstr::{RcStr, rcstr}; use turbo_tasks::{ResolvedVc, TryJoinIterExt, Vc}; +use turbo_tasks_fs::glob::Glob; use turbopack_core::{ asset::{Asset, AssetContent}, chunk::{ @@ -146,6 +147,14 @@ impl Module for ManifestAsyncModule { .await?, )) } + + #[turbo_tasks::function] + fn is_marked_as_side_effect_free( + self: Vc, + _side_effect_free_packages: Vc, + ) -> Vc { + Vc::cell(true) + } } #[turbo_tasks::value_impl] diff --git a/turbopack/crates/turbopack-ecmascript/src/references/require_context.rs b/turbopack/crates/turbopack-ecmascript/src/references/require_context.rs index 7d5c3f535517da..7156e2eb32b57e 100644 --- a/turbopack/crates/turbopack-ecmascript/src/references/require_context.rs +++ b/turbopack/crates/turbopack-ecmascript/src/references/require_context.rs @@ -19,7 +19,7 @@ use turbo_tasks::{ FxIndexMap, NonLocalValue, ResolvedVc, ValueToString, Vc, debug::ValueDebugFormat, trace::TraceRawVcs, }; -use turbo_tasks_fs::{DirectoryContent, DirectoryEntry, FileSystemPath}; +use turbo_tasks_fs::{DirectoryContent, DirectoryEntry, FileSystemPath, glob::Glob}; use turbopack_core::{ asset::{Asset, AssetContent}, chunk::{ @@ -421,6 +421,14 @@ impl Module for RequireContextAsset { .collect(), )) } + + #[turbo_tasks::function] + fn is_marked_as_side_effect_free( + self: Vc, + _side_effect_free_packages: Vc, + ) -> Vc { + Vc::cell(true) + } } #[turbo_tasks::value_impl] diff --git a/turbopack/crates/turbopack-ecmascript/src/worker_chunk/module.rs b/turbopack/crates/turbopack-ecmascript/src/worker_chunk/module.rs index 1e9072b9a0c2f4..aa52ee45dfe4b8 100644 --- a/turbopack/crates/turbopack-ecmascript/src/worker_chunk/module.rs +++ b/turbopack/crates/turbopack-ecmascript/src/worker_chunk/module.rs @@ -1,6 +1,7 @@ use anyhow::Result; use turbo_rcstr::{RcStr, rcstr}; use turbo_tasks::{ResolvedVc, ValueToString, Vc}; +use turbo_tasks_fs::glob::Glob; use turbopack_core::{ asset::{Asset, AssetContent}, chunk::{ @@ -51,6 +52,14 @@ impl Module for WorkerLoaderModule { .await?, )])) } + + #[turbo_tasks::function] + fn is_marked_as_side_effect_free( + self: Vc, + _side_effect_free_packages: Vc, + ) -> Vc { + Vc::cell(true) + } } #[turbo_tasks::value_impl] diff --git a/turbopack/crates/turbopack-static/src/css.rs b/turbopack/crates/turbopack-static/src/css.rs index 92b9b39351e1d8..d44adc0e6959bb 100644 --- a/turbopack/crates/turbopack-static/src/css.rs +++ b/turbopack/crates/turbopack-static/src/css.rs @@ -1,5 +1,6 @@ use turbo_rcstr::{RcStr, rcstr}; use turbo_tasks::{ResolvedVc, Vc}; +use turbo_tasks_fs::glob::Glob; use turbopack_core::{ asset::{Asset, AssetContent}, chunk::ChunkingContext, @@ -45,6 +46,14 @@ impl Module for StaticUrlCssModule { } ident } + + #[turbo_tasks::function] + fn is_marked_as_side_effect_free( + self: Vc, + _side_effect_free_packages: Vc, + ) -> Vc { + Vc::cell(true) + } } #[turbo_tasks::value_impl] diff --git a/turbopack/crates/turbopack-static/src/ecma.rs b/turbopack/crates/turbopack-static/src/ecma.rs index 2d8aa557cec5fa..3f76811d617018 100644 --- a/turbopack/crates/turbopack-static/src/ecma.rs +++ b/turbopack/crates/turbopack-static/src/ecma.rs @@ -1,6 +1,7 @@ use anyhow::Result; use turbo_rcstr::{RcStr, rcstr}; use turbo_tasks::{ResolvedVc, Vc}; +use turbo_tasks_fs::glob::Glob; use turbopack_core::{ asset::{Asset, AssetContent}, chunk::{ChunkItem, ChunkType, ChunkableModule, ChunkingContext}, @@ -57,6 +58,14 @@ impl Module for StaticUrlJsModule { } ident } + + #[turbo_tasks::function] + fn is_marked_as_side_effect_free( + self: Vc, + _side_effect_free_packages: Vc, + ) -> Vc { + Vc::cell(true) + } } #[turbo_tasks::value_impl]