Skip to content

Commit 42571b9

Browse files
author
Dima
committed
remove one string clone
1 parent 8a3c421 commit 42571b9

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

datafusion/functions/src/regex/regexpcount.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,7 @@ where
310310
};
311311

312312
let pattern = get_pattern(regex, flags_scalar)?;
313-
let re = compile_regex(pattern)?;
313+
let re = compile_regex(&pattern)?;
314314

315315
Ok(Arc::new(Int64Array::from_iter_values(
316316
values
@@ -357,7 +357,7 @@ where
357357
};
358358

359359
let pattern = get_pattern(regex, flags_scalar)?;
360-
let re = compile_regex(pattern)?;
360+
let re = compile_regex(&pattern)?;
361361
let start_array = start_array.unwrap();
362362

363363
Ok(Arc::new(Int64Array::from_iter_values(
@@ -560,7 +560,7 @@ fn compile_and_cache_regex<'a>(
560560
return Ok(regex_cache.get(&pattern).unwrap());
561561
}
562562

563-
let re = compile_regex(pattern.clone())?;
563+
let re = compile_regex(&pattern)?;
564564
regex_cache.insert(pattern.clone(), re);
565565
Ok(regex_cache.get(&pattern).unwrap())
566566
}
@@ -579,8 +579,8 @@ fn get_pattern(regex: &str, flags: Option<&str>) -> Result<String, ArrowError> {
579579
}
580580
}
581581

582-
fn compile_regex(pattern: String) -> Result<Regex, ArrowError> {
583-
Regex::new(&pattern).map_err(|_| {
582+
fn compile_regex(pattern: &str) -> Result<Regex, ArrowError> {
583+
Regex::new(pattern).map_err(|_| {
584584
ArrowError::ComputeError(format!(
585585
"Regular expression did not compile: {}",
586586
pattern

0 commit comments

Comments
 (0)