diff options
author | Bram Moolenaar <Bram@vim.org> | 2017-03-29 15:31:20 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2017-03-29 15:31:20 +0200 |
commit | 0c078fc7db2902d4ccba04506db082ddbef45a8c (patch) | |
tree | 7c142af9692ea6315986e3d2239e8d3f143f6881 /src/regexp_nfa.c | |
parent | c6cd8409c2993b1476e123fba11cb4b8d743b896 (diff) | |
download | vim-git-0c078fc7db2902d4ccba04506db082ddbef45a8c.tar.gz |
patch 8.0.0519: character classes are not well testedv8.0.0519
Problem: Character classes are not well tested. They can differ between
platforms.
Solution: Add tests. In the documentation make clear which classes depend
on what library function. Only use :cntrl: and :graph: for ASCII.
(Kazunobu Kuriyama, Dominique Pelle, closes #1560)
Update the documentation.
Diffstat (limited to 'src/regexp_nfa.c')
-rw-r--r-- | src/regexp_nfa.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/regexp_nfa.c b/src/regexp_nfa.c index 20ef1869e..e6d8255e9 100644 --- a/src/regexp_nfa.c +++ b/src/regexp_nfa.c @@ -4871,7 +4871,7 @@ check_char_class(int class, int c) return OK; break; case NFA_CLASS_CNTRL: - if (c >= 1 && c <= 255 && iscntrl(c)) + if (c >= 1 && c <= 127 && iscntrl(c)) return OK; break; case NFA_CLASS_DIGIT: @@ -4879,7 +4879,7 @@ check_char_class(int class, int c) return OK; break; case NFA_CLASS_GRAPH: - if (c >= 1 && c <= 255 && isgraph(c)) + if (c >= 1 && c <= 127 && isgraph(c)) return OK; break; case NFA_CLASS_LOWER: |