comparison src/vim9script.c @ 20189:63cc54100ae4 v8.2.0650

patch 8.2.0650: Vim9: script function can be deleted Commit: https://github.com/vim/vim/commit/4c17ad94ecb0a0fb26d6fface2614bc5172dea18 Author: Bram Moolenaar <Bram@vim.org> Date: Mon Apr 27 22:47:51 2020 +0200 patch 8.2.0650: Vim9: script function can be deleted Problem: Vim9: script function can be deleted. Solution: Disallow deleting script function. Delete functions when sourcing a script again.
author Bram Moolenaar <Bram@vim.org>
date Mon, 27 Apr 2020 23:00:03 +0200
parents ad37a198a708
children 7587d892c00c
comparison
equal deleted inserted replaced
20188:085eb4da46f4 20189:63cc54100ae4
215 } 215 }
216 funcname[0] = K_SPECIAL; 216 funcname[0] = K_SPECIAL;
217 funcname[1] = KS_EXTRA; 217 funcname[1] = KS_EXTRA;
218 funcname[2] = (int)KE_SNR; 218 funcname[2] = (int)KE_SNR;
219 sprintf((char *)funcname + 3, "%ld_%s", (long)sid, name); 219 sprintf((char *)funcname + 3, "%ld_%s", (long)sid, name);
220 *ufunc = find_func(funcname, NULL); 220 *ufunc = find_func(funcname, FALSE, NULL);
221 if (funcname != buffer) 221 if (funcname != buffer)
222 vim_free(funcname); 222 vim_free(funcname);
223 223
224 if (*ufunc == NULL) 224 if (*ufunc == NULL)
225 { 225 {