From 34125db6c55e284b2330decd398aa2ab4da350bd Mon Sep 17 00:00:00 2001 From: Yaroslav Bolyukin Date: Fri, 30 Oct 2020 22:06:21 +0000 Subject: [PATCH] fix: double borrow on recursive import Cached file evaluation was missing evaluation data release --- --- a/crates/jrsonnet-evaluator/src/lib.rs +++ b/crates/jrsonnet-evaluator/src/lib.rs @@ -193,8 +193,10 @@ pub(crate) fn import_file(&self, from: &PathBuf, path: &PathBuf) -> Result { let file_path = self.resolve_file(from, path)?; { - let files = &self.data().files; + let data = self.data(); + let files = &data.files; if files.contains_key(&file_path) { + drop(data); return self.evaluate_loaded_file_raw(&file_path); } } -- gitstuff