Skip to content

Commit a1f13c5

Browse files
committed
chore: name and value should be overwritten
1 parent 1545a59 commit a1f13c5

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/lib.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -170,8 +170,8 @@ impl<T> PathTree<T> {
170170
pub fn insert(&mut self, path: &str, value: T) -> usize {
171171
let mut node = &mut self.node;
172172

173-
let pieces = if path.is_empty() {
174-
Vec::new()
173+
let (overwritten, pieces) = if path.is_empty() {
174+
(false, Vec::new())
175175
} else {
176176
let pieces = Parser::new(path).collect::<Vec<_>>();
177177
for piece in &pieces {
@@ -184,11 +184,14 @@ impl<T> PathTree<T> {
184184
}
185185
}
186186
}
187-
pieces
187+
(true, pieces)
188188
};
189189

190190
if let Some(id) = node.value {
191191
self.routes[id].0 = value;
192+
if overwritten {
193+
self.routes[id].1 = pieces;
194+
}
192195
id
193196
} else {
194197
self.routes.push((value, pieces));

0 commit comments

Comments
 (0)