mirror of
https://github.com/denoland/deno.git
synced 2025-01-03 04:48:52 -05:00
fix(core): rebuild when JS sources for snapshotting change (#18976)
This commit is contained in:
parent
8e6c104907
commit
246569f6d4
1 changed files with 23 additions and 0 deletions
|
@ -543,6 +543,29 @@ impl JsRuntime {
|
|||
}
|
||||
}
|
||||
|
||||
#[cfg(feature = "include_js_files_for_snapshotting")]
|
||||
{
|
||||
let js_sources = options
|
||||
.extensions
|
||||
.iter()
|
||||
.flat_map(|ext| match ext.get_js_sources() {
|
||||
Some(s) => s.to_owned(),
|
||||
None => vec![],
|
||||
})
|
||||
.collect::<Vec<ExtensionFileSource>>();
|
||||
|
||||
if snapshot_options != snapshot_util::SnapshotOptions::None {
|
||||
for source in &js_sources {
|
||||
use crate::ExtensionFileSourceCode;
|
||||
if let ExtensionFileSourceCode::LoadedFromFsDuringSnapshot(path) =
|
||||
&source.code
|
||||
{
|
||||
println!("cargo:rerun-if-changed={}", path.display())
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Rc::new(crate::modules::ExtModuleLoader::new(
|
||||
options.module_loader,
|
||||
esm_sources,
|
||||
|
|
Loading…
Reference in a new issue