aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/nvim/eval.c10
-rw-r--r--src/nvim/version.c2
2 files changed, 9 insertions, 3 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c
index 4d96e79f71..9c2a704367 100644
--- a/src/nvim/eval.c
+++ b/src/nvim/eval.c
@@ -15305,11 +15305,17 @@ static void do_sort_uniq(typval_T *argvars, typval_T *rettv, bool sort)
}
if (i == 1) {
info.item_compare_ic = true;
- } else {
+ } else if (argvars[1].v_type != VAR_NUMBER) {
info.item_compare_func = get_tv_string(&argvars[1]);
+ } else if (i != 0) {
+ EMSG(_(e_invarg));
+ goto theend;
}
if (info.item_compare_func != NULL) {
- if (STRCMP(info.item_compare_func, "n") == 0) {
+ if (*info.item_compare_func == NUL) {
+ // empty string means default sort
+ info.item_compare_func = NULL;
+ } else if (STRCMP(info.item_compare_func, "n") == 0) {
info.item_compare_func = NULL;
info.item_compare_numeric = true;
} else if (STRCMP(info.item_compare_func, "N") == 0) {
diff --git a/src/nvim/version.c b/src/nvim/version.c
index 6479690a53..5352a5bc5f 100644
--- a/src/nvim/version.c
+++ b/src/nvim/version.c
@@ -229,7 +229,7 @@ static int included_patches[] = {
// 1467 NA
// 1466 NA
// 1465 NA
- // 1464,
+ 1464,
// 1463 NA
// 1462 NA
// 1461 NA