From e749a97f9ff58bb53aebcdede3e60a486ed735f6 Mon Sep 17 00:00:00 2001 From: Will Lillis Date: Fri, 8 Aug 2025 22:50:25 -0400 Subject: [PATCH] fix(rust): make `String` clones more explicit --- crates/generate/src/prepare_grammar.rs | 2 +- crates/loader/src/loader.rs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/crates/generate/src/prepare_grammar.rs b/crates/generate/src/prepare_grammar.rs index c8b92337..2fe7f8a5 100644 --- a/crates/generate/src/prepare_grammar.rs +++ b/crates/generate/src/prepare_grammar.rs @@ -172,7 +172,7 @@ fn validate_precedences(grammar: &InputGrammar) -> ValidatePrecedenceResult<()> if let Precedence::Name(n) = ¶ms.precedence { if !names.contains(n) { Err(UndeclaredPrecedenceError { - precedence: n.to_string(), + precedence: n.clone(), rule: rule_name.to_string(), })?; } diff --git a/crates/loader/src/loader.rs b/crates/loader/src/loader.rs index 5659583a..a6fb12fd 100644 --- a/crates/loader/src/loader.rs +++ b/crates/loader/src/loader.rs @@ -720,7 +720,7 @@ impl Loader { } pub fn load_language_at_path_with_name(&self, mut config: CompileConfig) -> Result { - let mut lib_name = config.name.to_string(); + let mut lib_name = config.name.clone(); let language_fn_name = format!("tree_sitter_{}", config.name.replace('-', "_")); if self.debug_build { lib_name.push_str(".debug._"); @@ -1296,7 +1296,7 @@ impl Loader { for file_type in &configuration.file_types { self.language_configuration_ids_by_file_type - .entry(file_type.to_string()) + .entry(file_type.clone()) .or_default() .push(self.language_configurations.len()); }