mirror of
				https://github.com/vim/vim.git
				synced 2025-10-29 09:37:35 -04:00 
			
		
		
		
	patch 8.1.1821: no test for wrong number of method arguments
Problem: No test for wrong number of method arguments. Solution: Add a test.
This commit is contained in:
		| @@ -97,8 +97,18 @@ func Test_method_funcref() | |||||||
|   let FuncRef = function('Concat') |   let FuncRef = function('Concat') | ||||||
|   eval 'foo'->FuncRef('bar', 'tail')->assert_equal('foobartail') |   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']) |   let Partial = function('Concat', ['two']) | ||||||
|   eval 'one'->Partial('three')->assert_equal('onetwothree') |   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 |   delfunc Concat | ||||||
| endfunc | endfunc | ||||||
|   | |||||||
| @@ -773,6 +773,8 @@ static char *(features[]) = | |||||||
|  |  | ||||||
| static int included_patches[] = | static int included_patches[] = | ||||||
| {   /* Add new patch number below this line */ | {   /* Add new patch number below this line */ | ||||||
|  | /**/ | ||||||
|  |     1821, | ||||||
| /**/ | /**/ | ||||||
|     1820, |     1820, | ||||||
| /**/ | /**/ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user