mirror of
https://github.com/neovim/neovim.git
synced 2025-09-12 14:28:18 +00:00
vim-patch:7.4.268
Problem: Using exists() on a funcref for a script-local function does not work. Solution: Translate <SNR> to the special byte sequence. Add a test. https://code.google.com/p/vim/source/detail?r=1a5ed2626b26a982e307a206572121a557adf709
This commit is contained in:

committed by
Thiago de Arruda

parent
f30a83f101
commit
046debb935
@@ -17883,6 +17883,13 @@ trans_function_name (
|
||||
if (name != NULL) {
|
||||
name = vim_strsave(name);
|
||||
*pp = end;
|
||||
if (strncmp((char *)name, "<SNR>", 5) == 0) {
|
||||
// Change "<SNR>" to the byte sequence.
|
||||
name[0] = K_SPECIAL;
|
||||
name[1] = KS_EXTRA;
|
||||
name[2] = (int)KE_SNR;
|
||||
memmove(name + 3, name + 5, strlen((char *)name + 5) + 1);
|
||||
}
|
||||
goto theend;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user