forked from aniani/vim
		
	patch 8.2.4331: Vim9: no test for existing script variable in block
Problem: Vim9: no test for existing script variable in block. Solution: Add a test.
This commit is contained in:
		| @@ -1028,11 +1028,35 @@ def Test_call_wrong_args() | |||||||
|     vim9script |     vim9script | ||||||
|     var name = 'piet' |     var name = 'piet' | ||||||
|     def FuncOne(name: string) |     def FuncOne(name: string) | ||||||
|       echo nr |       echo name | ||||||
|     enddef |     enddef | ||||||
|   END |   END | ||||||
|   v9.CheckScriptFailure(lines, 'E1168:') |   v9.CheckScriptFailure(lines, 'E1168:') | ||||||
|  |  | ||||||
|  |   # same, inside the same block | ||||||
|  |   lines =<< trim END | ||||||
|  |     vim9script | ||||||
|  |     if true | ||||||
|  |       var name = 'piet' | ||||||
|  |       def FuncOne(name: string) | ||||||
|  |         echo name | ||||||
|  |       enddef | ||||||
|  |     endif | ||||||
|  |   END | ||||||
|  |   v9.CheckScriptFailure(lines, 'E1168:') | ||||||
|  |  | ||||||
|  |   # variable in other block is OK | ||||||
|  |   lines =<< trim END | ||||||
|  |     vim9script | ||||||
|  |     if true | ||||||
|  |       var name = 'piet' | ||||||
|  |     endif | ||||||
|  |     def FuncOne(name: string) | ||||||
|  |       echo name | ||||||
|  |     enddef | ||||||
|  |   END | ||||||
|  |   v9.CheckScriptSuccess(lines) | ||||||
|  |  | ||||||
|   # argument name declared later is only found when compiling |   # argument name declared later is only found when compiling | ||||||
|   lines =<< trim END |   lines =<< trim END | ||||||
|     vim9script |     vim9script | ||||||
|   | |||||||
| @@ -746,6 +746,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 */ | ||||||
|  | /**/ | ||||||
|  |     4331, | ||||||
| /**/ | /**/ | ||||||
|     4330, |     4330, | ||||||
| /**/ | /**/ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user