From f7f32731a2526c4b93858dc0d33fac16725eab9a Mon Sep 17 00:00:00 2001 From: Лач Date: Wed, 10 Jun 2020 18:52:56 +0000 Subject: [PATCH] style(evaluator): borrow output only once --- --- a/crates/jsonnet-evaluator/src/obj.rs +++ b/crates/jsonnet-evaluator/src/obj.rs @@ -68,17 +68,18 @@ pub fn fields_visibility(&self) -> IndexMap { let out = Rc::new(RefCell::new(IndexMap::new())); self.enum_fields(&|name, visibility| { + let mut out = out.borrow_mut(); match visibility { Visibility::Normal => { - if !out.borrow_mut().contains_key(name) { - out.borrow_mut().insert(name.to_owned(), true); + if !out.contains_key(name) { + out.insert(name.to_owned(), true); } } Visibility::Hidden => { - out.borrow_mut().insert(name.to_owned(), false); + out.insert(name.to_owned(), false); } Visibility::Unhide => { - out.borrow_mut().insert(name.to_owned(), true); + out.insert(name.to_owned(), true); } }; }); -- gitstuff