Mercurial > vim
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")); |