0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

patch 8.2.1288: Vim9: cannot use mark in range

Problem:    Vim9: cannot use mark in range.
Solution:   Use the flag that a colon was seen. (closes #6528)
This commit is contained in:
Bram Moolenaar
2020-07-24 18:47:22 +02:00
parent 40f4f7a48c
commit 13e12b8a3c
3 changed files with 12 additions and 1 deletions

View File

@@ -1773,7 +1773,7 @@ do_one_cmd(
*/
cmd = ea.cmd;
#ifdef FEAT_EVAL
starts_with_quote = vim9script && *ea.cmd == '\'';
starts_with_quote = vim9script && !starts_with_colon && *ea.cmd == '\'';
if (!starts_with_quote)
#endif
ea.cmd = skip_range(ea.cmd, NULL);

View File

@@ -405,6 +405,7 @@ def Test_vim9script_call()
("some")->MyFunc()
assert_equal('some', var)
# line starting with single quote is not a mark
'asdfasdf'->MyFunc()
assert_equal('asdfasdf', var)
@@ -414,6 +415,14 @@ def Test_vim9script_call()
UseString()
assert_equal('xyork', var)
# prepending a colon makes it a mark
new
setline(1, ['aaa', 'bbb', 'ccc'])
normal! 3Gmt1G
:'t
assert_equal(3, getcurpos()[1])
bwipe!
MyFunc(
'continued'
)

View File

@@ -754,6 +754,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
1288,
/**/
1287,
/**/