Mercurial > vim
comparison src/vim9execute.c @ 20140:39a18a0df429 v8.2.0625
patch 8.2.0625: Vim9: confusing error when calling unknown function
Commit: https://github.com/vim/vim/commit/1df8b3fb04ce8732a0be680273c95eb4e9f5e85d
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Apr 23 18:13:23 2020 +0200
patch 8.2.0625: Vim9: confusing error when calling unknown function
Problem: Vim9: confusing error when calling unknown function.
Solution: Give error while compiling.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 23 Apr 2020 18:15:04 +0200 |
parents | 058b41f85bcb |
children | fe8d0a4344df |
comparison
equal
deleted
inserted
replaced
20139:92f2b807c515 | 20140:39a18a0df429 |
---|---|
458 int called_emsg_before = called_emsg; | 458 int called_emsg_before = called_emsg; |
459 | 459 |
460 if (call_by_name(name, argcount, ectx, iptr) == FAIL | 460 if (call_by_name(name, argcount, ectx, iptr) == FAIL |
461 && called_emsg == called_emsg_before) | 461 && called_emsg == called_emsg_before) |
462 { | 462 { |
463 // "name" may be a variable that is a funcref or partial | 463 dictitem_T *v; |
464 // if find variable | 464 |
465 // call_partial() | 465 v = find_var(name, NULL, FALSE); |
466 // else | 466 if (v == NULL) |
467 // semsg(_(e_unknownfunc), name); | 467 { |
468 emsg("call_eval_func(partial) not implemented yet"); | 468 semsg(_(e_unknownfunc), name); |
469 return FAIL; | 469 return FAIL; |
470 } | |
471 if (v->di_tv.v_type != VAR_PARTIAL && v->di_tv.v_type != VAR_FUNC) | |
472 { | |
473 semsg(_(e_unknownfunc), name); | |
474 return FAIL; | |
475 } | |
476 return call_partial(&v->di_tv, argcount, ectx); | |
470 } | 477 } |
471 return OK; | 478 return OK; |
472 } | 479 } |
473 | 480 |
474 /* | 481 /* |