summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2019-08-06 20:34:10 +0200
committerBram Moolenaar <Bram@vim.org>2019-08-06 20:34:10 +0200
commitf97d46f816e84edb6899a903a1c334a50a6d31bb (patch)
treeb6efdd43bd894965545d4628af4497bff052dd74
parent761fdf01c6e307c448cec2684f8b315ba6d1f454 (diff)
downloadvim-git-f97d46f816e84edb6899a903a1c334a50a6d31bb.tar.gz
patch 8.1.1821: no test for wrong number of method argumentsv8.1.1821
Problem: No test for wrong number of method arguments. Solution: Add a test.
-rw-r--r--src/testdir/test_method.vim10
-rw-r--r--src/version.c2
2 files changed, 12 insertions, 0 deletions
diff --git a/src/testdir/test_method.vim b/src/testdir/test_method.vim
index 6d90a8f82..02c69f23e 100644
--- a/src/testdir/test_method.vim
+++ b/src/testdir/test_method.vim
@@ -97,8 +97,18 @@ func Test_method_funcref()
let FuncRef = function('Concat')
eval 'foo'->FuncRef('bar', 'tail')->assert_equal('foobartail')
+ " not enough arguments
+ call assert_fails("eval 'foo'->FuncRef('bar')", 'E119:')
+ " too many arguments
+ call assert_fails("eval 'foo'->FuncRef('bar', 'tail', 'four')", 'E118:')
+
let Partial = function('Concat', ['two'])
eval 'one'->Partial('three')->assert_equal('onetwothree')
+ " not enough arguments
+ call assert_fails("eval 'one'->Partial()", 'E119:')
+ " too many arguments
+ call assert_fails("eval 'one'->Partial('three', 'four')", 'E118:')
+
delfunc Concat
endfunc
diff --git a/src/version.c b/src/version.c
index b0d9481a6..aad783376 100644
--- a/src/version.c
+++ b/src/version.c
@@ -774,6 +774,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 1821,
+/**/
1820,
/**/
1819,