diff options
author | ZyX <kp-pav@yandex.ru> | 2018-09-06 01:49:18 +0300 |
---|---|---|
committer | ZyX <kp-pav@yandex.ru> | 2018-09-06 02:12:36 +0300 |
commit | b728aad212a0a9f9103b7a9d58736f8767ac0c45 (patch) | |
tree | 275d74ffeb5a22d165376d6bc3abab13f355ab07 | |
parent | 51d42917f0a225d6e40cb4746395b3a934d71be2 (diff) | |
download | rneovim-b728aad212a0a9f9103b7a9d58736f8767ac0c45.tar.gz rneovim-b728aad212a0a9f9103b7a9d58736f8767ac0c45.tar.bz2 rneovim-b728aad212a0a9f9103b7a9d58736f8767ac0c45.zip |
runtime/msgpack: Fix inf/nan regexp
Not making minus sign optional as inf/nan without optional minus should’ve
already been handled by the very first case.
-rw-r--r-- | runtime/autoload/msgpack.vim | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/runtime/autoload/msgpack.vim b/runtime/autoload/msgpack.vim index 09c99c940d..7dd225e3d9 100644 --- a/runtime/autoload/msgpack.vim +++ b/runtime/autoload/msgpack.vim @@ -605,13 +605,10 @@ function msgpack#eval(s, special_objs) abort call add(expr, dec) endif endif - elseif s =~# '-\?\%(inf\|nan\)' - if s[0] is# '-' - call add(expr, '-') - let s = s[1:] - endif - call add(expr, s:MSGPACK_SPECIAL_OBJECTS[s[0:2]]) - let s = s[3:] + elseif s =~# '\v^\-%(inf|nan)' + call add(expr, '-') + call add(expr, s:MSGPACK_SPECIAL_OBJECTS[s[1:3]]) + let s = s[4:] elseif stridx('="+', s[0]) != -1 let match = matchlist(s, '\v\C^(\=|\+\((\-?\d+)\)|)(\"%(\\.|[^\\"]+)*\")') if empty(match) |