diff options
Diffstat (limited to 'src/dict.c')
-rw-r--r-- | src/dict.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/dict.c b/src/dict.c index 538dd8ba26..d2819578a7 100644 --- a/src/dict.c +++ b/src/dict.c @@ -1457,6 +1457,9 @@ dict_list(typval_T *argvars, typval_T *rettv, int what) dict_T *d; int todo; + if (rettv_list_alloc(rettv) == FAIL) + return; + if (in_vim9script() && check_for_dict_arg(argvars, 0) == FAIL) return; @@ -1466,8 +1469,6 @@ dict_list(typval_T *argvars, typval_T *rettv, int what) return; } - if (rettv_list_alloc(rettv) == FAIL) - return; if ((d = argvars[0].vval.v_dict) == NULL) // empty dict behaves like an empty dict return; |