vim-patch:9.0.0003: functions are global while they could be local (#29777)

Problem:    Functions are global while they could be local.
Solution:   Add "static".  Add a few tests. (Yegappan Lakshmanan,
            closes vim/vim#10612)

ee47eaceaa

Omit script_name_after_autoload(), untrans_function_name(): Vim9 script
only.

Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
This commit is contained in:
zeertzjq
2024-07-18 07:47:20 +08:00
committed by GitHub
parent ca6710c83e
commit 185b22720d
4 changed files with 9 additions and 4 deletions

View File

@@ -105,7 +105,7 @@ char *eval_one_expr_in_str(char *p, garray_T *gap, bool evaluate)
/// string in allocated memory. "{{" is reduced to "{" and "}}" to "}". /// string in allocated memory. "{{" is reduced to "{" and "}}" to "}".
/// Used for a heredoc assignment. /// Used for a heredoc assignment.
/// Returns NULL for an error. /// Returns NULL for an error.
char *eval_all_expr_in_str(char *str) static char *eval_all_expr_in_str(char *str)
{ {
garray_T ga; garray_T ga;
ga_init(&ga, 1, 80); ga_init(&ga, 1, 80);

View File

@@ -853,7 +853,7 @@ static int color_numbers_8[28] = { 0, 4, 2, 6,
// color_names[]. // color_names[].
// "boldp" will be set to kTrue or kFalse for a foreground color when using 8 // "boldp" will be set to kTrue or kFalse for a foreground color when using 8
// colors, otherwise it will be unchanged. // colors, otherwise it will be unchanged.
int lookup_color(const int idx, const bool foreground, TriState *const boldp) static int lookup_color(const int idx, const bool foreground, TriState *const boldp)
{ {
int color = color_numbers_16[idx]; int color = color_numbers_16[idx];

View File

@@ -1486,6 +1486,8 @@ func Test_fold_split()
call assert_equal([0, 1, 1, 2, 2], range(1, 5)->map('foldlevel(v:val)')) call assert_equal([0, 1, 1, 2, 2], range(1, 5)->map('foldlevel(v:val)'))
call append(2, 'line 2.5') call append(2, 'line 2.5')
call assert_equal([0, 1, 0, 1, 2, 2], range(1, 6)->map('foldlevel(v:val)')) call assert_equal([0, 1, 0, 1, 2, 2], range(1, 6)->map('foldlevel(v:val)'))
3d
call assert_equal([0, 1, 1, 2, 2], range(1, 5)->map('foldlevel(v:val)'))
bw! bw!
endfunc endfunc

View File

@@ -3208,8 +3208,11 @@ func Test_bufoverflow()
cgetexpr ['Compiler: ' . repeat('a', 1015), 'File1:10:Hello World'] cgetexpr ['Compiler: ' . repeat('a', 1015), 'File1:10:Hello World']
set efm=%DEntering\ directory\ %f,%f:%l:%m set efm=%DEntering\ directory\ %f,%f:%l:%m
cgetexpr ['Entering directory ' . repeat('a', 1006), let lines =<< trim eval END
\ 'File1:10:Hello World'] Entering directory $"{repeat('a', 1006)}"
File1:10:Hello World
END
cgetexpr lines
set efm&vim set efm&vim
endfunc endfunc