diff --git a/crates/goose-bench/src/eval_suites/factory.rs b/crates/goose-bench/src/eval_suites/factory.rs index cc26b222..b19cb496 100644 --- a/crates/goose-bench/src/eval_suites/factory.rs +++ b/crates/goose-bench/src/eval_suites/factory.rs @@ -83,8 +83,8 @@ fn matches_any_selectors(eval: &str, selectors: &Vec) -> bool { // selectors must prefix match exactly, no matching half-way in a word // remove one level of nesting at a time and check exact match let nesting_pattern = Regex::new(r":\w+$").unwrap(); - let mut level_up = eval.to_string(); for selector in selectors { + let mut level_up = eval.to_string(); while !level_up.is_empty() { if level_up == *selector { return true;