diff options
| author | Justin M. Keyes <justinkz@gmail.com> | 2016-12-31 23:43:49 +0100 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-12-31 23:43:49 +0100 | 
| commit | 61d4ca214fef227aeb69ff02c2eb39f7a9e1e89e (patch) | |
| tree | 5a724f7faf2f494d4aacbe82c7dc7513d6542fef /src/nvim/regexp_nfa.c | |
| parent | 5366242789a4c2f53c52d2fe2f6be7284fcc73b5 (diff) | |
| parent | 137dfdcc4e132616412e7d80e2c5fd879ae85192 (diff) | |
| download | rneovim-61d4ca214fef227aeb69ff02c2eb39f7a9e1e89e.tar.gz rneovim-61d4ca214fef227aeb69ff02c2eb39f7a9e1e89e.tar.bz2 rneovim-61d4ca214fef227aeb69ff02c2eb39f7a9e1e89e.zip | |
Merge #5804 from brcolow/vim-7.4.1793
vim-patch:7.4.17[83,85,93]
Diffstat (limited to 'src/nvim/regexp_nfa.c')
| -rw-r--r-- | src/nvim/regexp_nfa.c | 12 | 
1 files changed, 8 insertions, 4 deletions
| diff --git a/src/nvim/regexp_nfa.c b/src/nvim/regexp_nfa.c index d96858632f..474f3df32a 100644 --- a/src/nvim/regexp_nfa.c +++ b/src/nvim/regexp_nfa.c @@ -4320,12 +4320,14 @@ static int check_char_class(int class, int c)  {    switch (class) {    case NFA_CLASS_ALNUM: -    if (c >= 1 && c <= 255 && isalnum(c)) +    if (c >= 1 && c < 128 && isalnum(c)) {        return OK; +    }      break;    case NFA_CLASS_ALPHA: -    if (c >= 1 && c <= 255 && isalpha(c)) +    if (c >= 1 && c < 128 && isalpha(c)) {        return OK; +    }      break;    case NFA_CLASS_BLANK:      if (c == ' ' || c == '\t') @@ -4344,16 +4346,18 @@ static int check_char_class(int class, int c)        return OK;      break;    case NFA_CLASS_LOWER: -    if (vim_islower(c)) +    if (vim_islower(c) && c != 170 && c != 186) {        return OK; +    }      break;    case NFA_CLASS_PRINT:      if (vim_isprintc(c))        return OK;      break;    case NFA_CLASS_PUNCT: -    if (c >= 1 && c <= 255 && ispunct(c)) +    if (c >= 1 && c < 128 && ispunct(c)) {        return OK; +    }      break;    case NFA_CLASS_SPACE:      if ((c >= 9 && c <= 13) || (c == ' ')) | 
