diff options
| author | metamuffin <metamuffin@disroot.org> | 2026-02-19 23:50:59 +0100 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2026-02-19 23:50:59 +0100 |
| commit | 62984a7250c8998556e0258d67964e8e481b243c (patch) | |
| tree | 32adc22930c894d2706d27369061f2770a061a29 /common/object | |
| parent | 2b57e045de6f4a588f1aea58a5d616199dec4cfb (diff) | |
| download | jellything-62984a7250c8998556e0258d67964e8e481b243c.tar jellything-62984a7250c8998556e0258d67964e8e481b243c.tar.bz2 jellything-62984a7250c8998556e0258d67964e8e481b243c.tar.zst | |
fix path get_matching_values
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 { )) } } - |