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 /*