aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval.c
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2017-12-11 01:43:36 +0300
committerZyX <kp-pav@yandex.ru>2017-12-11 01:43:36 +0300
commitceb45a08858837319c8ea67b1aaeceaeb24c8510 (patch)
tree86ed476fe0ea106be41186ad1ed52bb97621fb18 /src/nvim/eval.c
parentfe55f37083b0bef07aa9ac78eb2727c244fdafd3 (diff)
downloadrneovim-ceb45a08858837319c8ea67b1aaeceaeb24c8510.tar.gz
rneovim-ceb45a08858837319c8ea67b1aaeceaeb24c8510.tar.bz2
rneovim-ceb45a08858837319c8ea67b1aaeceaeb24c8510.zip
*: Fix test failures
Diffstat (limited to 'src/nvim/eval.c')
-rw-r--r--src/nvim/eval.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c
index 6271603a1d..b45cfcb427 100644
--- a/src/nvim/eval.c
+++ b/src/nvim/eval.c
@@ -14545,12 +14545,14 @@ static void f_setline(typval_T *argvars, typval_T *rettv, FunPtr fptr)
// Default result is zero == OK.
for (;; ) {
+ if (argvars[1].v_type == VAR_LIST) {
// List argument, get next string.
- if (li == NULL) {
- break;
+ if (li == NULL) {
+ break;
+ }
+ line = tv_get_string_chk(TV_LIST_ITEM_TV(li));
+ li = TV_LIST_ITEM_NEXT(l, li);
}
- line = tv_get_string_chk(TV_LIST_ITEM_TV(li));
- li = TV_LIST_ITEM_NEXT(l, li);
rettv->vval.v_number = 1; // FAIL
if (line == NULL || lnum < 1 || lnum > curbuf->b_ml.ml_line_count + 1) {