comparison src/userfunc.c @ 13002:f7b2ecaeb79c v8.0.1377

patch 8.0.1377: cannot call a dict function in autoloaded dict commit https://github.com/vim/vim/commit/6e65d594aa33be11f6074f26e9ff81b52504c62b Author: Bram Moolenaar <Bram@vim.org> Date: Thu Dec 7 22:11:27 2017 +0100 patch 8.0.1377: cannot call a dict function in autoloaded dict Problem: Cannot call a dict function in autoloaded dict. Solution: Call get_lval() passing the read-only flag.
author Christian Brabandt <cb@256bit.org>
date Thu, 07 Dec 2017 22:15:06 +0100
parents 7003f241b6c7
children 41e46caf1030
comparison
equal deleted inserted replaced
13001:b5a93ba1f01a 13002:f7b2ecaeb79c
1592 lead = eval_fname_script(start); 1592 lead = eval_fname_script(start);
1593 if (lead > 2) 1593 if (lead > 2)
1594 start += lead; 1594 start += lead;
1595 1595
1596 /* Note that TFN_ flags use the same values as GLV_ flags. */ 1596 /* Note that TFN_ flags use the same values as GLV_ flags. */
1597 end = get_lval(start, NULL, &lv, FALSE, skip, flags, 1597 end = get_lval(start, NULL, &lv, FALSE, skip, flags | GLV_READ_ONLY,
1598 lead > 2 ? 0 : FNE_CHECK_START); 1598 lead > 2 ? 0 : FNE_CHECK_START);
1599 if (end == start) 1599 if (end == start)
1600 { 1600 {
1601 if (!skip) 1601 if (!skip)
1602 EMSG(_("E129: Function name required")); 1602 EMSG(_("E129: Function name required"));