@@ -310,7 +310,7 @@ where
310
310
} ;
311
311
312
312
let pattern = get_pattern ( regex, flags_scalar) ?;
313
- let re = compile_regex ( pattern) ?;
313
+ let re = compile_regex ( & pattern) ?;
314
314
315
315
Ok ( Arc :: new ( Int64Array :: from_iter_values (
316
316
values
@@ -357,7 +357,7 @@ where
357
357
} ;
358
358
359
359
let pattern = get_pattern ( regex, flags_scalar) ?;
360
- let re = compile_regex ( pattern) ?;
360
+ let re = compile_regex ( & pattern) ?;
361
361
let start_array = start_array. unwrap ( ) ;
362
362
363
363
Ok ( Arc :: new ( Int64Array :: from_iter_values (
@@ -560,7 +560,7 @@ fn compile_and_cache_regex<'a>(
560
560
return Ok ( regex_cache. get ( & pattern) . unwrap ( ) ) ;
561
561
}
562
562
563
- let re = compile_regex ( pattern. clone ( ) ) ?;
563
+ let re = compile_regex ( & pattern) ?;
564
564
regex_cache. insert ( pattern. clone ( ) , re) ;
565
565
Ok ( regex_cache. get ( & pattern) . unwrap ( ) )
566
566
}
@@ -579,8 +579,8 @@ fn get_pattern(regex: &str, flags: Option<&str>) -> Result<String, ArrowError> {
579
579
}
580
580
}
581
581
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 ( |_| {
584
584
ArrowError :: ComputeError ( format ! (
585
585
"Regular expression did not compile: {}" ,
586
586
pattern
0 commit comments