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