summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/errors.h3
-rw-r--r--src/list.c5
-rw-r--r--src/testdir/test_functions.vim3
-rw-r--r--src/version.c2
4 files changed, 9 insertions, 4 deletions
diff --git a/src/errors.h b/src/errors.h
index 6ef47000a9..1c1b146c9d 100644
--- a/src/errors.h
+++ b/src/errors.h
@@ -1802,7 +1802,8 @@ EXTERN char e_funcref_variable_name_must_start_with_capital_str[]
INIT(= N_("E704: Funcref variable name must start with a capital: %s"));
EXTERN char e_variable_name_conflicts_with_existing_function_str[]
INIT(= N_("E705: Variable name conflicts with existing function: %s"));
-// E706 unused
+EXTERN char e_argument_of_str_must_be_list_string_or_dictionary[]
+ INIT(= N_("E706: Argument of %s must be a List, String or Dictionary"));
EXTERN char e_function_name_conflicts_with_variable_str[]
INIT(= N_("E707: Function name conflicts with variable: %s"));
EXTERN char e_slice_must_come_last[]
diff --git a/src/list.c b/src/list.c
index d52c23dea1..933480f55f 100644
--- a/src/list.c
+++ b/src/list.c
@@ -2735,8 +2735,9 @@ f_count(typval_T *argvars, typval_T *rettv)
else
n = dict_count(argvars[0].vval.v_dict, &argvars[1], ic);
}
- else
- semsg(_(e_argument_of_str_must_be_list_or_dictionary), "count()");
+ else if (!error)
+ semsg(_(e_argument_of_str_must_be_list_string_or_dictionary),
+ "count()");
rettv->vval.v_number = n;
}
diff --git a/src/testdir/test_functions.vim b/src/testdir/test_functions.vim
index 750c4a2bf1..e5d56ac18f 100644
--- a/src/testdir/test_functions.vim
+++ b/src/testdir/test_functions.vim
@@ -1749,7 +1749,8 @@ func Test_count()
call assert_equal(2, count("fooooo", "oo"))
call assert_equal(0, count("foo", ""))
- call assert_fails('call count(0, 0)', 'E712:')
+ call assert_fails('call count(0, 0)', 'E706:')
+ call assert_fails('call count("", "", {})', ['E728:', 'E728:'])
endfunc
func Test_changenr()
diff --git a/src/version.c b/src/version.c
index c4098c2e70..1809d0d2b3 100644
--- a/src/version.c
+++ b/src/version.c
@@ -696,6 +696,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 1722,
+/**/
1721,
/**/
1720,