1
0
Fork 0
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:
Bartek Iwańczuk 2023-05-03 18:35:39 +02:00 committed by GitHub
parent 8e6c104907
commit 246569f6d4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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,