Skip to content

Commit 20151b0

Browse files
committed
mlua_derive: Optimize Captures::add
1 parent 579774d commit 20151b0

1 file changed

Lines changed: 5 additions & 11 deletions

File tree

mlua_derive/src/chunk.rs

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -32,18 +32,12 @@ impl Captures {
3232
Self(Vec::new())
3333
}
3434

35-
pub(crate) fn add(&mut self, token: &Token) -> Capture {
36-
let tt = token.tree();
37-
let key = token.clone();
38-
39-
match self.0.iter().find(|arg| arg.key() == &key) {
40-
Some(arg) => arg.clone(),
41-
None => {
42-
let arg = Capture::new(key, tt.clone());
43-
self.0.push(arg.clone());
44-
arg
45-
}
35+
pub(crate) fn add(&mut self, token: &Token) {
36+
if self.0.iter().any(|arg| arg.key() == token) {
37+
return;
4638
}
39+
let arg = Capture::new(token.clone(), token.tree().clone());
40+
self.0.push(arg);
4741
}
4842

4943
pub(crate) fn captures(&self) -> &[Capture] {

0 commit comments

Comments
 (0)