diff options
Diffstat (limited to 'src/if_lua.c')
-rw-r--r-- | src/if_lua.c | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/src/if_lua.c b/src/if_lua.c index 956fd4d7c5..120ed7bbdd 100644 --- a/src/if_lua.c +++ b/src/if_lua.c @@ -949,29 +949,29 @@ luaV_list_newindex(lua_State *L) li = list_find(l, n); if (li == NULL) { - if (!lua_isnil(L, 3)) - { - typval_T v; - luaV_checktypval(L, 3, &v, "inserting list item"); - if (list_insert_tv(l, &v, li) == FAIL) - luaL_error(L, "failed to add item to list"); - clear_tv(&v); - } + if (!lua_isnil(L, 3)) + { + typval_T v; + luaV_checktypval(L, 3, &v, "inserting list item"); + if (list_insert_tv(l, &v, li) == FAIL) + luaL_error(L, "failed to add item to list"); + clear_tv(&v); + } } else { - if (lua_isnil(L, 3)) // remove? - { + if (lua_isnil(L, 3)) // remove? + { vimlist_remove(l, li, li); listitem_free(l, li); - } - else - { + } + else + { typval_T v; luaV_checktypval(L, 3, &v, "setting list item"); clear_tv(&li->li_tv); li->li_tv = v; - } + } } return 0; } |