History

misc(tree/peel_to_entry): remove confusing map()

datdenkikniet committed 7 months ago

Commit 8a2b4741 parent ec66ceb1 file · +14 −10Browse files

Unified · Split

gix/src/object/tree/mod.rs+14−10
@@ -129,23 +129,27 @@ impl<'repo> Tree<'repo> { · 128 unmodified lines
129129 res
130130 }
131131 ControlFlow::Break(entry) => {
132− let mapped = entry.map(|e| Entry {
133− inner: e.into(),
134− repo: self.repo,
135− });
136− if let Some(entry) = &mapped {
137− if entry.mode().is_tree() {
138− let id = entry.object_id();
139− self.repo.find(&id, &mut self.data)?;
132+ let entry = if let Some(e) = entry {
133+ let inner = e.into();
134+
135+ if e.mode.is_tree() {
136+ let id = e.oid.to_owned();
140137 data_id = id;
138+ self.repo.find(&id, &mut self.data)?;
141139 self.id = data_id;
142140 }
143− }
141+
142+ Some(Entry { inner, repo: self.repo })
143+ } else {
144+ None
145+ };
146+
144147 if data_id != self.id {
145148 // Ensure that our data always matches our id, even if this means an extra lookup.
146149 self.repo.find(&self.id, &mut self.data)?;
147150 }
148− break Ok(mapped);
151+
152+ break Ok(entry);
149153 }
150154 }
151155 }