git.delta.rocks / jrsonnet / refs/commits / 34125db6c55e

difftreelog

fix double borrow on recursive import

Yaroslav Bolyukin2020-10-30parent: #a0dc74d.patch.diff
in: master
Cached file evaluation was missing evaluation data release

1 file changed

modifiedcrates/jrsonnet-evaluator/src/lib.rsdiffbeforeafterboth
193 pub(crate) fn import_file(&self, from: &PathBuf, path: &PathBuf) -> Result<Val> {193 pub(crate) fn import_file(&self, from: &PathBuf, path: &PathBuf) -> Result<Val> {
194 let file_path = self.resolve_file(from, path)?;194 let file_path = self.resolve_file(from, path)?;
195 {195 {
196 let data = self.data();
196 let files = &self.data().files;197 let files = &data.files;
197 if files.contains_key(&file_path) {198 if files.contains_key(&file_path) {
199 drop(data);
198 return self.evaluate_loaded_file_raw(&file_path);200 return self.evaluate_loaded_file_raw(&file_path);
199 }201 }
200 }202 }