diff options
author | ZyX <kp-pav@yandex.ru> | 2017-11-05 21:06:12 +0300 |
---|---|---|
committer | ZyX <kp-pav@yandex.ru> | 2017-11-06 01:17:39 +0300 |
commit | 7849070f998902bb6aae5d6f9147d4daf5421b36 (patch) | |
tree | 60ce9e21300fa954b476347bb4f96b074a9095c8 /src | |
parent | 7bc6de75263f58c6c4f999bc86a6454ae9f28b80 (diff) | |
download | rneovim-7849070f998902bb6aae5d6f9147d4daf5421b36.tar.gz rneovim-7849070f998902bb6aae5d6f9147d4daf5421b36.tar.bz2 rneovim-7849070f998902bb6aae5d6f9147d4daf5421b36.zip |
tests: Add missing test cases
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/api/vim.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/nvim/api/vim.c b/src/nvim/api/vim.c index 5f725acaf7..b12c595cb5 100644 --- a/src/nvim/api/vim.c +++ b/src/nvim/api/vim.c @@ -971,6 +971,11 @@ Dictionary nvim_parse_expression(String expr, String flags, Boolean highlight, switch (flags.data[i]) { case 'm': { pflags |= kExprFlagsMulti; break; } case 'E': { pflags |= kExprFlagsDisallowEOC; break; } + case NUL: { + api_set_error(err, kErrorTypeValidation, "Invalid flag: '\\0' (%u)", + (unsigned)flags.data[i]); + return (Dictionary)ARRAY_DICT_INIT; + } default: { api_set_error(err, kErrorTypeValidation, "Invalid flag: '%c' (%u)", flags.data[i], (unsigned)flags.data[i]); @@ -995,6 +1000,7 @@ Dictionary nvim_parse_expression(String expr, String flags, Boolean highlight, &pstate, parser_simple_get_line, &plines_p, colors_p); ExprAST east = viml_pexpr_parse(&pstate, pflags); + // FIXME add parse_length key const size_t ret_size = ( 1 // "ast" + (size_t)(east.err.msg != NULL) // "error" |