diff options
Diffstat (limited to 'src/nvim/eval/typval.c')
| -rw-r--r-- | src/nvim/eval/typval.c | 8 | 
1 files changed, 6 insertions, 2 deletions
| diff --git a/src/nvim/eval/typval.c b/src/nvim/eval/typval.c index 89ca2db59b..2394eb8099 100644 --- a/src/nvim/eval/typval.c +++ b/src/nvim/eval/typval.c @@ -799,10 +799,14 @@ bool tv_list_equal(list_T *const l1, list_T *const l2, const bool ic,    if (l1 == l2) {      return true;    } -  if (l1 == NULL || l2 == NULL) { +  if (tv_list_len(l1) != tv_list_len(l2)) {      return false;    } -  if (tv_list_len(l1) != tv_list_len(l2)) { +  if (tv_list_len(l1) == 0) { +    // empty and NULL list are considered equal +    return true; +  } +  if (l1 == NULL || l2 == NULL) {      return false;    } | 
