diff --git a/scie-scanner/src/scanner/scanner.rs b/scie-scanner/src/scanner/scanner.rs index b14d1e59cc6b06e2ec36cfbf2f81c82f85246266..06f16588daf8558ee356f95c2bcc5b6abb63371b 100644 --- a/scie-scanner/src/scanner/scanner.rs +++ b/scie-scanner/src/scanner/scanner.rs @@ -38,6 +38,10 @@ impl Scanner { self.index = 0; return None; } + // + // if origin_str.clone().len() <= start_position.clone() as usize { + // return None; + // } let mut all_results: Vec = vec![]; for (index, pattern) in self.patterns.iter().enumerate() { @@ -381,4 +385,17 @@ mod tests { assert_eq!(5, onig_match.capture_indices[0].start); assert_eq!(6, onig_match.capture_indices[0].end); } + + #[test] + fn should_return_null_when_out_size() { + let origin = vec!["^", "\\\n", "%|\\*", "(^[ \t]+)?(?=#)", "(\\$?\\$)[@%