difftreelog
fix double borrow on recursive import
in: master
Cached file evaluation was missing evaluation data release
1 file changed
crates/jrsonnet-evaluator/src/lib.rsdiffbeforeafterboth193 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 }