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