mirror of
https://github.com/denoland/deno.git
synced 2025-01-18 03:44:05 -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(
|
Rc::new(crate::modules::ExtModuleLoader::new(
|
||||||
options.module_loader,
|
options.module_loader,
|
||||||
esm_sources,
|
esm_sources,
|
||||||
|
|
Loading…
Add table
Reference in a new issue