diff --git a/crates/pi-natives/src/ast.rs b/crates/pi-natives/src/ast.rs index dda4b0380..184d40829 100644 --- a/crates/pi-natives/src/ast.rs +++ b/crates/pi-natives/src/ast.rs @@ -543,8 +543,9 @@ fn normalize_pattern_list(patterns: Option>) -> Result> if pattern.is_empty() { continue; } - if seen.insert(pattern.to_string()) { - normalized.push(pattern.to_string()); + let owned = pattern.to_string(); + if seen.insert(owned.clone()) { + normalized.push(owned); } } if normalized.is_empty() {