diff options
author | James McCoy <jamessan@jamessan.com> | 2017-06-05 23:17:54 -0400 |
---|---|---|
committer | James McCoy <jamessan@jamessan.com> | 2017-06-06 06:15:16 -0400 |
commit | dafc14b9691dfa9af143c0372f84b9288163c30a (patch) | |
tree | d6ab31ecae0ef67b2355f529070d31c2ec24ec01 /src/nvim/eval.c | |
parent | cb8efa4fefd845e6cf42c9d14384bd291327cfe8 (diff) | |
download | rneovim-dafc14b9691dfa9af143c0372f84b9288163c30a.tar.gz rneovim-dafc14b9691dfa9af143c0372f84b9288163c30a.tar.bz2 rneovim-dafc14b9691dfa9af143c0372f84b9288163c30a.zip |
vim-patch:8.0.0477
Problem: The client-server test may hang when failing.
Solution: Set a timer. Add assert_report()
https://github.com/vim/vim/commit/42205551b140bee8b419b24abe210f56bb80b35e
Diffstat (limited to 'src/nvim/eval.c')
-rw-r--r-- | src/nvim/eval.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c index be08e6a238..072adb4ebb 100644 --- a/src/nvim/eval.c +++ b/src/nvim/eval.c @@ -6807,6 +6807,17 @@ static void f_assert_notequal(typval_T *argvars, typval_T *rettv, FunPtr fptr) assert_equal_common(argvars, ASSERT_NOTEQUAL); } +/// "assert_report(msg) +static void f_assert_report(typval_T *argvars, typval_T *rettv, FunPtr fptr) +{ + garray_T ga; + + prepare_assert_error(&ga); + ga_concat(&ga, (const char_u *)tv_get_string(&argvars[0])); + assert_error(&ga); + ga_clear(&ga); +} + /// "assert_exception(string[, msg])" function static void f_assert_exception(typval_T *argvars, typval_T *rettv, FunPtr fptr) { |