diff options
Diffstat (limited to 'common/object')
| -rw-r--r-- | common/object/src/path.rs | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/common/object/src/path.rs b/common/object/src/path.rs index 4779cd5..793400c 100644 --- a/common/object/src/path.rs +++ b/common/object/src/path.rs @@ -14,7 +14,7 @@ impl Path { pub fn get_matching_value<'a>(&self, ob: Object<'a>) -> Option<&'a [u8]> { fn recurse<'a>(ob: Object<'a>, path: &[Tag]) -> Option<&'a [u8]> { if path.len() > 1 { - recurse(ob.get(TypedTag(path[0], PhantomData))?, path) + recurse(ob.get(TypedTag(path[0], PhantomData))?, &path[1..]) } else { ob.get(TypedTag(path[0], PhantomData)) } @@ -63,4 +63,3 @@ impl FromStr for Path { )) } } - |