summaryrefslogtreecommitdiffstats
path: root/perl_checker.src/parser_helper.ml
diff options
context:
space:
mode:
authorPascal Rigaux <pixel@mandriva.com>2004-04-28 08:57:49 +0000
committerPascal Rigaux <pixel@mandriva.com>2004-04-28 08:57:49 +0000
commite3ceb4c21e5dcbdd79f6f06f966559a62a07d5ff (patch)
tree8b8c1b4a74a0119a362b915e8467758d01edf244 /perl_checker.src/parser_helper.ml
parent63b41decf87793772a77bb2e5b58474504a0dde9 (diff)
downloadperl_checker-e3ceb4c21e5dcbdd79f6f06f966559a62a07d5ff.tar
perl_checker-e3ceb4c21e5dcbdd79f6f06f966559a62a07d5ff.tar.gz
perl_checker-e3ceb4c21e5dcbdd79f6f06f966559a62a07d5ff.tar.bz2
perl_checker-e3ceb4c21e5dcbdd79f6f06f966559a62a07d5ff.tar.xz
perl_checker-e3ceb4c21e5dcbdd79f6f06f966559a62a07d5ff.zip
- do check_simple_pattern() directly in from_PATTERN()
- don't die, log instead for some regexp expressions
Diffstat (limited to 'perl_checker.src/parser_helper.ml')
-rw-r--r--perl_checker.src/parser_helper.ml6
1 files changed, 4 insertions, 2 deletions
diff --git a/perl_checker.src/parser_helper.ml b/perl_checker.src/parser_helper.ml
index 0bba0d9..1e26878 100644
--- a/perl_checker.src/parser_helper.ml
+++ b/perl_checker.src/parser_helper.ml
@@ -963,8 +963,10 @@ let from_PATTERN parse { any = (s, opts) ; pos = pos } =
else if str_ends_with s ".*$" then
warn_rule (sprintf "you can remove \"%s\" at the end of your regexp" ".*$")
| _ -> ());
- [ String(re, raw_pos2pos pos) ;
- Raw_string(opts, raw_pos2pos pos) ]
+ let pattern = [ String(re, raw_pos2pos pos) ; Raw_string(opts, raw_pos2pos pos) ] in
+ check_simple_pattern pattern;
+ pattern
+
let from_PATTERN_SUBST parse { any = (s1, s2, opts) ; pos = pos } =
[ String(parse_interpolated parse s1, raw_pos2pos pos) ;
String(parse_interpolated parse s2, raw_pos2pos pos) ;