Mercurial > vim
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 { |