mirror of
				https://github.com/neovim/neovim.git
				synced 2025-10-26 12:27:24 +00:00 
			
		
		
		
	fix(lua): mark some eval functions that can run in API-fast
This commit is contained in:
		| @@ -26,7 +26,7 @@ return { | |||||||
|     acos={args=1, base=1, float_func="acos"},  -- WJMc |     acos={args=1, base=1, float_func="acos"},  -- WJMc | ||||||
|     add={args=2, base=1}, |     add={args=2, base=1}, | ||||||
|     ['and']={args=2, base=1}, |     ['and']={args=2, base=1}, | ||||||
|     api_info={}, |     api_info={fast=true}, | ||||||
|     append={args=2, base=2}, |     append={args=2, base=2}, | ||||||
|     appendbufline={args=3, base=3}, |     appendbufline={args=3, base=3}, | ||||||
|     argc={args={0, 1}}, |     argc={args={0, 1}}, | ||||||
| @@ -64,14 +64,14 @@ return { | |||||||
|     bufwinid={args=1, base=1}, |     bufwinid={args=1, base=1}, | ||||||
|     bufwinnr={args=1, base=1}, |     bufwinnr={args=1, base=1}, | ||||||
|     byte2line={args=1, base=1}, |     byte2line={args=1, base=1}, | ||||||
|     byteidx={args=2, base=1}, |     byteidx={args=2, base=1, fast=true}, | ||||||
|     byteidxcomp={args=2, base=1}, |     byteidxcomp={args=2, base=1, fast=true}, | ||||||
|     call={args={2, 3}, base=1}, |     call={args={2, 3}, base=1}, | ||||||
|     ceil={args=1, base=1, float_func="ceil"}, |     ceil={args=1, base=1, float_func="ceil"}, | ||||||
|     changenr={}, |     changenr={}, | ||||||
|     chanclose={args={1, 2}}, |     chanclose={args={1, 2}}, | ||||||
|     chansend={args=2}, |     chansend={args=2}, | ||||||
|     char2nr={args={1, 2}, base=1}, |     char2nr={args={1, 2}, base=1, fast=true}, | ||||||
|     charclass={args=1, base=1}, |     charclass={args=1, base=1}, | ||||||
|     charcol={args={1, 2}, base=1}, |     charcol={args={1, 2}, base=1}, | ||||||
|     charidx={args={2, 3}, base=1}, |     charidx={args={2, 3}, base=1}, | ||||||
| @@ -100,7 +100,7 @@ return { | |||||||
|     deletebufline={args={2,3}, base=1}, |     deletebufline={args={2,3}, base=1}, | ||||||
|     dictwatcheradd={args=3}, |     dictwatcheradd={args=3}, | ||||||
|     dictwatcherdel={args=3}, |     dictwatcherdel={args=3}, | ||||||
|     did_filetype={}, |     did_filetype={fast=true}, | ||||||
|     diff_filler={args=1, base=1}, |     diff_filler={args=1, base=1}, | ||||||
|     diff_hlID={args=2, base=1}, |     diff_hlID={args=2, base=1}, | ||||||
|     digraph_get={args=1, base=1}, |     digraph_get={args=1, base=1}, | ||||||
| @@ -108,11 +108,11 @@ return { | |||||||
|     digraph_set={args=2, base=1}, |     digraph_set={args=2, base=1}, | ||||||
|     digraph_setlist={args=1, base=1}, |     digraph_setlist={args=1, base=1}, | ||||||
|     empty={args=1, base=1}, |     empty={args=1, base=1}, | ||||||
|     environ={}, |     environ={fast=true}, | ||||||
|     escape={args=2, base=1}, |     escape={args=2, base=1, fast=true}, | ||||||
|     eval={args=1, base=1}, |     eval={args=1, base=1}, | ||||||
|     eventhandler={}, |     eventhandler={}, | ||||||
|     executable={args=1, base=1}, |     executable={args=1, base=1, fast=true}, | ||||||
|     execute={args={1, 2}, base=1}, |     execute={args={1, 2}, base=1}, | ||||||
|     exepath={args=1, base=1}, |     exepath={args=1, base=1}, | ||||||
|     exists={args=1, base=1}, |     exists={args=1, base=1}, | ||||||
| @@ -122,8 +122,8 @@ return { | |||||||
|     extend={args={2, 3}, base=1}, |     extend={args={2, 3}, base=1}, | ||||||
|     feedkeys={args={1, 2}, base=1}, |     feedkeys={args={1, 2}, base=1}, | ||||||
|     file_readable={args=1, base=1, func='f_filereadable'},  -- obsolete |     file_readable={args=1, base=1, func='f_filereadable'},  -- obsolete | ||||||
|     filereadable={args=1, base=1}, |     filereadable={args=1, base=1, fast=true}, | ||||||
|     filewritable={args=1, base=1}, |     filewritable={args=1, base=1, fast=true}, | ||||||
|     filter={args=2, base=1}, |     filter={args=2, base=1}, | ||||||
|     finddir={args={1, 3}, base=1}, |     finddir={args={1, 3}, base=1}, | ||||||
|     findfile={args={1, 3}, base=1}, |     findfile={args={1, 3}, base=1}, | ||||||
| @@ -131,8 +131,8 @@ return { | |||||||
|     float2nr={args=1, base=1}, |     float2nr={args=1, base=1}, | ||||||
|     floor={args=1, base=1, float_func="floor"}, |     floor={args=1, base=1, float_func="floor"}, | ||||||
|     fmod={args=2, base=1}, |     fmod={args=2, base=1}, | ||||||
|     fnameescape={args=1, base=1}, |     fnameescape={args=1, base=1, fast=true}, | ||||||
|     fnamemodify={args=2, base=1}, |     fnamemodify={args=2, base=1, fast=true}, | ||||||
|     foldclosed={args=1, base=1}, |     foldclosed={args=1, base=1}, | ||||||
|     foldclosedend={args=1, base=1}, |     foldclosedend={args=1, base=1}, | ||||||
|     foldlevel={args=1, base=1}, |     foldlevel={args=1, base=1}, | ||||||
| @@ -167,17 +167,17 @@ return { | |||||||
|     getcwd={args={0, 2}, base=1}, |     getcwd={args={0, 2}, base=1}, | ||||||
|     getenv={args=1, base=1}, |     getenv={args=1, base=1}, | ||||||
|     getfontname={args={0, 1}}, |     getfontname={args={0, 1}}, | ||||||
|     getfperm={args=1, base=1}, |     getfperm={args=1, base=1, fast=true}, | ||||||
|     getfsize={args=1, base=1}, |     getfsize={args=1, base=1, fast=true}, | ||||||
|     getftime={args=1, base=1}, |     getftime={args=1, base=1, fast=true}, | ||||||
|     getftype={args=1, base=1}, |     getftype={args=1, base=1, fast=true}, | ||||||
|     getjumplist={args={0, 2}, base=1}, |     getjumplist={args={0, 2}, base=1}, | ||||||
|     getline={args={1, 2}, base=1}, |     getline={args={1, 2}, base=1}, | ||||||
|     getloclist={args={1, 2}}, |     getloclist={args={1, 2}}, | ||||||
|     getmarklist={args={0, 1}, base=1}, |     getmarklist={args={0, 1}, base=1}, | ||||||
|     getmatches={args={0, 1}}, |     getmatches={args={0, 1}}, | ||||||
|     getmousepos={}, |     getmousepos={}, | ||||||
|     getpid={}, |     getpid={fast=true}, | ||||||
|     getpos={args=1, base=1}, |     getpos={args=1, base=1}, | ||||||
|     getqflist={args={0, 1}}, |     getqflist={args={0, 1}}, | ||||||
|     getreg={args={0, 3}, base=1}, |     getreg={args={0, 3}, base=1}, | ||||||
| @@ -208,7 +208,7 @@ return { | |||||||
|     histnr={args=1, base=1}, |     histnr={args=1, base=1}, | ||||||
|     hlID={args=1, base=1}, |     hlID={args=1, base=1}, | ||||||
|     hlexists={args=1, base=1}, |     hlexists={args=1, base=1}, | ||||||
|     hostname={}, |     hostname={fast=true}, | ||||||
|     iconv={args=3, base=1, fast=true}, |     iconv={args=3, base=1, fast=true}, | ||||||
|     indent={args=1, base=1}, |     indent={args=1, base=1}, | ||||||
|     index={args={2, 4}, base=1}, |     index={args={2, 4}, base=1}, | ||||||
| @@ -221,7 +221,7 @@ return { | |||||||
|     insert={args={2, 3}, base=1}, |     insert={args={2, 3}, base=1}, | ||||||
|     interrupt={args=0}, |     interrupt={args=0}, | ||||||
|     invert={args=1, base=1}, |     invert={args=1, base=1}, | ||||||
|     isdirectory={args=1, base=1}, |     isdirectory={args=1, base=1, fast=true}, | ||||||
|     isinf={args=1, base=1}, |     isinf={args=1, base=1}, | ||||||
|     islocked={args=1, base=1}, |     islocked={args=1, base=1}, | ||||||
|     isnan={args=1, base=1}, |     isnan={args=1, base=1}, | ||||||
| @@ -300,13 +300,13 @@ return { | |||||||
|     reg_executing={}, |     reg_executing={}, | ||||||
|     reg_recording={}, |     reg_recording={}, | ||||||
|     reg_recorded={}, |     reg_recorded={}, | ||||||
|     reltime={args={0, 2}, base=1}, |     reltime={args={0, 2}, base=1, fast=true}, | ||||||
|     reltimefloat={args=1, base=1}, |     reltimefloat={args=1, base=1, fast=true}, | ||||||
|     reltimestr={args=1, base=1}, |     reltimestr={args=1, base=1, fast=true}, | ||||||
|     remove={args={2, 3}, base=1}, |     remove={args={2, 3}, base=1}, | ||||||
|     rename={args=2, base=1}, |     rename={args=2, base=1}, | ||||||
|     ['repeat']={args=2, base=1}, |     ['repeat']={args=2, base=1, fast=true}, | ||||||
|     resolve={args=1, base=1}, |     resolve={args=1, base=1, fast=true}, | ||||||
|     reverse={args=1, base=1}, |     reverse={args=1, base=1}, | ||||||
|     round={args=1, base=1, float_func="round"}, |     round={args=1, base=1, float_func="round"}, | ||||||
|     rpcnotify={args=varargs(2)}, |     rpcnotify={args=varargs(2)}, | ||||||
| @@ -374,24 +374,24 @@ return { | |||||||
|     split={args={1, 3}, base=1}, |     split={args={1, 3}, base=1}, | ||||||
|     sqrt={args=1, base=1, float_func="sqrt"}, |     sqrt={args=1, base=1, float_func="sqrt"}, | ||||||
|     srand={args={0, 1}, base=1}, |     srand={args={0, 1}, base=1}, | ||||||
|     stdpath={args=1}, |     stdpath={args=1, fast=true}, | ||||||
|     str2float={args=1, base=1}, |     str2float={args=1, base=1}, | ||||||
|     str2list={args={1, 2}, base=1}, |     str2list={args={1, 2}, base=1}, | ||||||
|     str2nr={args={1, 3}, base=1}, |     str2nr={args={1, 3}, base=1}, | ||||||
|     strcharlen={args=1, base=1}, |     strcharlen={args=1, base=1}, | ||||||
|     strcharpart={args={2, 3}, base=1}, |     strcharpart={args={2, 3}, base=1, fast=true}, | ||||||
|     strchars={args={1, 2}, base=1}, |     strchars={args={1, 2}, base=1}, | ||||||
|     strdisplaywidth={args={1, 2}, base=1}, |     strdisplaywidth={args={1, 2}, base=1}, | ||||||
|     strftime={args={1, 2}, base=1}, |     strftime={args={1, 2}, base=1}, | ||||||
|     strgetchar={args=2, base=1}, |     strgetchar={args=2, base=1}, | ||||||
|     stridx={args={2, 3}, base=1}, |     stridx={args={2, 3}, base=1, fast=true}, | ||||||
|     string={args=1, base=1}, |     string={args=1, base=1}, | ||||||
|     strlen={args=1, base=1}, |     strlen={args=1, base=1}, | ||||||
|     strpart={args={2, 4}, base=1}, |     strpart={args={2, 4}, base=1, fast=true}, | ||||||
|     strptime={args=2, base=1}, |     strptime={args=2, base=1}, | ||||||
|     strridx={args={2, 3}, base=1}, |     strridx={args={2, 3}, base=1}, | ||||||
|     strtrans={args=1, base=1}, |     strtrans={args=1, base=1, fast=true}, | ||||||
|     strwidth={args=1, base=1}, |     strwidth={args=1, base=1, fast=true}, | ||||||
|     submatch={args={1, 2}, base=1}, |     submatch={args={1, 2}, base=1}, | ||||||
|     substitute={args=4, base=1}, |     substitute={args=4, base=1}, | ||||||
|     swapinfo={args=1, base=1}, |     swapinfo={args=1, base=1}, | ||||||
| @@ -419,12 +419,12 @@ return { | |||||||
|     timer_start={args={2, 3}, base=1}, |     timer_start={args={2, 3}, base=1}, | ||||||
|     timer_stop={args=1, base=1}, |     timer_stop={args=1, base=1}, | ||||||
|     timer_stopall={args=0}, |     timer_stopall={args=0}, | ||||||
|     tolower={args=1, base=1}, |     tolower={args=1, base=1, fast=true}, | ||||||
|     toupper={args=1, base=1}, |     toupper={args=1, base=1, fast=true}, | ||||||
|     tr={args=3, base=1}, |     tr={args=3, base=1}, | ||||||
|     trim={args={1, 3}, base=1}, |     trim={args={1, 3}, base=1}, | ||||||
|     trunc={args=1, base=1, float_func="trunc"}, |     trunc={args=1, base=1, float_func="trunc"}, | ||||||
|     type={args=1, base=1}, |     type={args=1, base=1, fast=true}, | ||||||
|     undofile={args=1, base=1}, |     undofile={args=1, base=1}, | ||||||
|     undotree={}, |     undotree={}, | ||||||
|     uniq={args={1, 3}, base=1}, |     uniq={args={1, 3}, base=1}, | ||||||
| @@ -447,7 +447,7 @@ return { | |||||||
|     win_splitmove={args={2, 3}, base=1}, |     win_splitmove={args={2, 3}, base=1}, | ||||||
|     winbufnr={args=1, base=1}, |     winbufnr={args=1, base=1}, | ||||||
|     wincol={}, |     wincol={}, | ||||||
|     windowsversion={}, |     windowsversion={fast=true}, | ||||||
|     winheight={args=1, base=1}, |     winheight={args=1, base=1}, | ||||||
|     winlayout={args={0, 1}, base=1}, |     winlayout={args={0, 1}, base=1}, | ||||||
|     winline={}, |     winline={}, | ||||||
|   | |||||||
| @@ -146,11 +146,7 @@ bool os_isdir(const char *name) | |||||||
|     return false; |     return false; | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   if (!S_ISDIR(mode)) { |   return S_ISDIR(mode); | ||||||
|     return false; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   return true; |  | ||||||
| } | } | ||||||
|  |  | ||||||
| /// Check what `name` is: | /// Check what `name` is: | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Lewis Russell
					Lewis Russell