Reduce cloning.

This commit is contained in:
Stephen Chung
2020-04-05 17:44:48 +08:00
parent 94313ca095
commit 44d6a5e466
7 changed files with 44 additions and 48 deletions

View File

@@ -126,17 +126,15 @@ impl<'a> Scope<'a> {
value: Dynamic,
map_expr: bool,
) {
let (expr, value) = if map_expr {
map_dynamic_to_expr(value, Position::none())
} else {
(None, value)
};
self.0.push(Entry {
name: name.into(),
typ: entry_type,
value,
expr,
value: value.clone(),
expr: if map_expr {
map_dynamic_to_expr(value, Position::none())
} else {
None
},
});
}
@@ -163,15 +161,15 @@ impl<'a> Scope<'a> {
.find(|(_, Entry { name, .. })| name == key)
.map(
|(
i,
index,
Entry {
name, typ, value, ..
},
)| {
(
EntryRef {
name: name.as_ref(),
index: i,
name,
index,
typ: *typ,
},
value.clone(),