mirror of
				https://github.com/vim/vim.git
				synced 2025-10-30 09:47:20 -04:00 
			
		
		
		
	patch 9.0.0355: check for uppercase char in autoload name is wrong
Problem:    Check for uppercase char in autoload name is wrong, it checks the
            name of the script.
Solution:   Remove the check. (closes #11031)
			
			
This commit is contained in:
		| @@ -4012,10 +4012,12 @@ var_wrong_func_name( | |||||||
| { | { | ||||||
|     // Allow for w: b: s: and t:.  In Vim9 script s: is not allowed, because |     // Allow for w: b: s: and t:.  In Vim9 script s: is not allowed, because | ||||||
|     // the name can be used without the s: prefix. |     // the name can be used without the s: prefix. | ||||||
|  |     // Allow autoload variable. | ||||||
|     if (!((vim_strchr((char_u *)"wbt", name[0]) != NULL |     if (!((vim_strchr((char_u *)"wbt", name[0]) != NULL | ||||||
| 		    || (!in_vim9script() && name[0] == 's')) && name[1] == ':') | 		    || (!in_vim9script() && name[0] == 's')) && name[1] == ':') | ||||||
| 	    && !ASCII_ISUPPER((name[0] != NUL && name[1] == ':') | 	    && !ASCII_ISUPPER((name[0] != NUL && name[1] == ':') | ||||||
| 						     ? name[2] : name[0])) | 						     ? name[2] : name[0]) | ||||||
|  | 	    && vim_strchr(name, '#') == NULL) | ||||||
|     { |     { | ||||||
| 	semsg(_(e_funcref_variable_name_must_start_with_capital_str), name); | 	semsg(_(e_funcref_variable_name_must_start_with_capital_str), name); | ||||||
| 	return TRUE; | 	return TRUE; | ||||||
|   | |||||||
| @@ -8,6 +8,10 @@ func Test_let() | |||||||
|   let Test104#numvar = function('tr') |   let Test104#numvar = function('tr') | ||||||
|   call assert_equal("function('tr')", string(Test104#numvar)) |   call assert_equal("function('tr')", string(Test104#numvar)) | ||||||
|  |  | ||||||
|  |   let foo#tr = function('tr') | ||||||
|  |   call assert_equal("function('tr')", string(foo#tr)) | ||||||
|  |   unlet foo#tr | ||||||
|  |  | ||||||
|   let a = 1 |   let a = 1 | ||||||
|   let b = 2 |   let b = 2 | ||||||
|  |  | ||||||
|   | |||||||
| @@ -707,6 +707,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 */ | ||||||
|  | /**/ | ||||||
|  |     355, | ||||||
| /**/ | /**/ | ||||||
|     354, |     354, | ||||||
| /**/ | /**/ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user