vim-patch:8.2.3314: behavior of exists() in a :def function is unpredictable (#23317)

Problem:    Behavior of exists() in a :def function is unpredictable.
Solution:   Add exists_compiled().

267359902c

Co-authored-by: Bram Moolenaar <Bram@vim.org>
This commit is contained in:
zeertzjq 2023-04-26 08:37:22 +08:00 committed by GitHub
parent 907018e547
commit 8af97ecefa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -60,14 +60,14 @@ browse({save}, {title}, {initdir}, {default})
String put up a file requester String put up a file requester
browsedir({title}, {initdir}) String put up a directory requester browsedir({title}, {initdir}) String put up a directory requester
bufadd({name}) Number add a buffer to the buffer list bufadd({name}) Number add a buffer to the buffer list
bufexists({expr}) Number |TRUE| if buffer {expr} exists bufexists({buf}) Number |TRUE| if buffer {buf} exists
buflisted({expr}) Number |TRUE| if buffer {expr} is listed buflisted({buf}) Number |TRUE| if buffer {buf} is listed
bufload({expr}) Number load buffer {expr} if not loaded yet bufload({buf}) Number load buffer {buf} if not loaded yet
bufloaded({expr}) Number |TRUE| if buffer {expr} is loaded bufloaded({buf}) Number |TRUE| if buffer {buf} is loaded
bufname([{expr}]) String Name of the buffer {expr} bufname([{buf}]) String Name of the buffer {buf}
bufnr([{expr} [, {create}]]) Number Number of the buffer {expr} bufnr([{buf} [, {create}]]) Number Number of the buffer {buf}
bufwinid({expr}) Number |window-ID| of buffer {expr} bufwinid({buf}) Number window ID of buffer {buf}
bufwinnr({expr}) Number window number of buffer {expr} bufwinnr({buf}) Number window number of buffer {buf}
byte2line({byte}) Number line number at byte count {byte} byte2line({byte}) Number line number at byte count {byte}
byteidx({expr}, {nr}) Number byte index of {nr}th char in {expr} byteidx({expr}, {nr}) Number byte index of {nr}th char in {expr}
byteidxcomp({expr}, {nr}) Number byte index of {nr}th char in {expr} byteidxcomp({expr}, {nr}) Number byte index of {nr}th char in {expr}
@ -1971,7 +1971,7 @@ exists({expr}) The result is a Number, which is |TRUE| if {expr} is
Can also be used as a |method|: > Can also be used as a |method|: >
Varname()->exists() Varname()->exists()
exp({expr}) *exp()* exp({expr}) *exp()*
Return the exponential of {expr} as a |Float| in the range Return the exponential of {expr} as a |Float| in the range
[0, inf]. [0, inf].
{expr} must evaluate to a |Float| or a |Number|. {expr} must evaluate to a |Float| or a |Number|.