Skip to content

Commit

Permalink
Add any_content_changed_of_output_assets (#5513)
Browse files Browse the repository at this point in the history
### Description

Required for vercel/next.js#52259

### Testing Instructions

N/A

Co-authored-by: Tobias Koppers <sokra@users.noreply.github.com>
  • Loading branch information
alexkirsz and sokra committed Jul 13, 2023
1 parent 4022f2b commit e3c68fa
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions crates/turbopack-core/src/changed.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ use turbo_tasks::{

use crate::{
asset::{Asset, AssetVc},
output::OutputAssetsVc,
reference::all_referenced_assets,
};

Expand Down Expand Up @@ -33,6 +34,20 @@ pub async fn any_content_changed(root: AssetVc) -> Result<CompletionVc> {
Ok(CompletionsVc::cell(completions).completed())
}

/// Returns a completion that changes when any content of any asset in the given
/// output asset graphs changes.
#[turbo_tasks::function]
pub async fn any_content_changed_of_output_assets(roots: OutputAssetsVc) -> Result<CompletionVc> {
Ok(CompletionsVc::cell(
roots
.await?
.iter()
.map(|&a| any_content_changed(a.into()))
.collect(),
)
.completed())
}

/// Returns a completion that changes when the content of the given asset
/// changes.
#[turbo_tasks::function]
Expand Down

0 comments on commit e3c68fa

Please sign in to comment.