core/translate: sanize_string fast path improvement

This commit is contained in:
Pere Diaz Bou
2025-08-28 10:49:54 +00:00
parent b4eba8b456
commit 082f18c073

View File

@@ -2619,7 +2619,14 @@ pub fn maybe_apply_affinity(col_type: Type, target_register: usize, program: &mu
/// Sanitizes a string literal by removing single quote at front and back
/// and escaping double single quotes
pub fn sanitize_string(input: &str) -> String {
input[1..input.len() - 1].replace("''", "'").to_string()
let inner = &input[1..input.len() - 1];
// Fast path, avoid replacing.
if !inner.contains("''") {
return inner.to_string();
}
inner.replace("''", "'")
}
/// Sanitizes a double-quoted string literal by removing double quotes at front and back