ZyX
7124329bd9
*: Fix memory leaks found by clang sanitizer
2016-04-18 02:46:34 +03:00
ZyX
c91c0171dd
*: Fix gcc warnings
2016-04-18 02:45:49 +03:00
ZyX
f4ea114c67
eval/decode: Fix vim_str2nr invocation
2016-04-18 02:45:49 +03:00
ZyX
33778c36cc
*: Fix linter errors
2016-04-18 02:45:49 +03:00
ZyX
a3b87fc19b
eval: Remove get_vim_var_tv function
2016-04-18 02:45:49 +03:00
ZyX
e303ea8a19
eval/decode: Add support for special maps
...
Special dictionaries representing map are created when encountering duplicate
key or when key is empty or contains NUL.
Also checks that values are separated by a comma/colon properly.
2016-04-18 02:45:49 +03:00
ZyX
2c378fdfaf
eval/decode: Parse strings with NUL to special dictionaries
2016-04-18 02:45:49 +03:00
ZyX
634e51d12b
eval/*: Fix some linter errors
2016-04-18 02:45:49 +03:00
ZyX
5814e29cdb
eval/decode: Fix surrogate pairs processing
2016-04-18 02:45:49 +03:00
ZyX
ea82270d30
eval/decode: Fail on control and invalid unicode characters
2016-04-18 02:45:49 +03:00
ZyX
cddd7d47c3
eval/decode: Make msgpackparse() function use new v: vars
2016-04-18 02:45:49 +03:00
ZyX
ed6756563c
eval/decode: Replace INIT_SPECIAL_DICT macros with inline function
2016-04-18 02:45:49 +03:00
ZyX
700b32a2b3
eval: Move some decoding functions to eval/decode.c
2016-04-18 02:45:49 +03:00