fix(lua): mark some eval functions that can run in API-fast

This commit is contained in:
Lewis Russell 2023-02-02 13:21:44 +00:00 committed by GitHub
parent 533bdcb25e
commit b02eeb6a72
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 35 additions and 39 deletions

View File

@ -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={},

View File

@ -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: