mirror of
https://github.com/vim/vim.git
synced 2025-09-23 03:43:49 -04:00
patch 9.0.0634: evaluating "expr" options has more overhead than needed
Problem: Evaluating "expr" options has more overhead than needed. Solution: Use call_simple_func() for 'foldtext', 'includeexpr', 'printexpr', "expr" of 'spellsuggest', 'diffexpr', 'patchexpr', 'balloonexpr', 'formatexpr', 'indentexpr' and 'charconvert'.
This commit is contained in:
@@ -873,7 +873,8 @@ msg_split(
|
||||
char_u *
|
||||
eval_to_string(
|
||||
char_u *arg UNUSED,
|
||||
int dolist UNUSED)
|
||||
int convert UNUSED,
|
||||
int use_simple_function UNUSED)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
@@ -1599,7 +1600,7 @@ Eval(str)
|
||||
PREINIT:
|
||||
char_u *value;
|
||||
PPCODE:
|
||||
value = eval_to_string((char_u *)str, TRUE);
|
||||
value = eval_to_string((char_u *)str, TRUE, FALSE);
|
||||
if (value == NULL)
|
||||
{
|
||||
XPUSHs(sv_2mortal(newSViv(0)));
|
||||
|
Reference in New Issue
Block a user