Skip to content

Commit 69ffbc1

Browse files
author
Junfeng Li
committed
Improve expand_json_path.
1 parent 7a12380 commit 69ffbc1

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

src/utils.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -351,20 +351,20 @@ impl Combine for Value {
351351
/// }
352352
/// }
353353
/// ```
354-
pub fn expand_json_path(v: Value) -> Value {
355-
match v {
354+
pub fn expand_json_path(value: Value) -> Value {
355+
match value {
356356
Value::Object(map) => {
357-
let mut v_expanded = json!({});
358-
for (key, value) in map {
359-
let mut v2: Value = value.clone();
360-
for token in key.rsplit('.') {
361-
v2 = json!({ token: v2 });
357+
let mut value_expanded = json!({});
358+
for (k, v) in map {
359+
let mut v = v;
360+
for token in k.rsplit('.') {
361+
v = json!({ token: v });
362362
}
363-
v_expanded = v_expanded.combine(&v2);
363+
value_expanded = value_expanded.combine(&v);
364364
}
365-
v_expanded
365+
value_expanded
366366
}
367-
_ => v.clone(),
367+
_ => value,
368368
}
369369
}
370370

0 commit comments

Comments
 (0)