comparison src/vim9type.c @ 27807:292a6bd86c30 v8.2.4429

patch 8.2.4429: using script-local function from the wrong script Commit: https://github.com/vim/vim/commit/c2f17f7e64bb1bf872dbc6f3b8f0d8751e275287 Author: Bram Moolenaar <Bram@vim.org> Date: Mon Feb 21 13:13:50 2022 +0000 patch 8.2.4429: using script-local function from the wrong script Problem: Using script-local function from the wrong script when using a partial. (Yegappan Lakshmanan) Solution: Include the script ID in the partial name.
author Bram Moolenaar <Bram@vim.org>
date Mon, 21 Feb 2022 14:15:04 +0100
parents 5bf2fca4f967
children 1012048eed26
comparison
equal deleted inserted replaced
27806:c8db1c5f9303 27807:292a6bd86c30
455 *type = *ufunc->uf_func_type; 455 *type = *ufunc->uf_func_type;
456 if (type->tt_argcount >= 0) 456 if (type->tt_argcount >= 0)
457 { 457 {
458 type->tt_argcount -= tv->vval.v_partial->pt_argc; 458 type->tt_argcount -= tv->vval.v_partial->pt_argc;
459 type->tt_min_argcount -= tv->vval.v_partial->pt_argc; 459 type->tt_min_argcount -= tv->vval.v_partial->pt_argc;
460 if (type->tt_argcount == 0) 460 if (type->tt_argcount <= 0)
461 type->tt_args = NULL; 461 type->tt_args = NULL;
462 else 462 else
463 { 463 {
464 int i; 464 int i;
465 465