0
0
mirror of https://github.com/vim/vim.git synced 2025-07-26 11:04:33 -04:00

patch 8.2.1293: Vim9: error when using vim9script in TextYankPost

Problem:    Vim9: error when using vim9script in TextYankPost.
Solution:   Use EX_LOCKOK instead of the EX_CMDWIN flag for command that can
            be used when text is locked. (closes #6529)
This commit is contained in:
Bram Moolenaar 2020-07-25 19:30:59 +02:00
parent 2afc3b4f77
commit 2d6b20d6a9
3 changed files with 35 additions and 1 deletions

View File

@ -1708,6 +1708,10 @@ def Test_execute_cmd()
assert_equal('execute-var-var', getline(1))
bwipe!
let n = true
execute 'echomsg' (n ? '"true"' : '"no"')
assert_match('^true$', Screenline(&lines))
call CheckDefFailure(['execute xxx'], 'E1001:')
call CheckDefFailure(['execute "cmd"# comment'], 'E488:')
enddef
@ -2634,6 +2638,32 @@ def Test_vim9_copen()
quit
enddef
" test using a vim9script that is auto-loaded from an autocmd
def Test_vim9_autoload()
let lines =<< trim END
vim9script
def foo#test()
echomsg getreg('"')
enddef
END
mkdir('Xdir/autoload', 'p')
writefile(lines, 'Xdir/autoload/foo.vim')
let save_rtp = &rtp
exe 'set rtp^=' .. getcwd() .. '/Xdir'
augroup test
autocmd TextYankPost * call foo#test()
augroup END
normal Y
augroup test
autocmd!
augroup END
delete('Xdir', 'rf')
&rtp = save_rtp
enddef
" Keep this last, it messes up highlighting.
def Test_substitute_cmd()
new

View File

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

View File

@ -3755,7 +3755,9 @@ compile_subscript(
}
}
if (*p == '(')
// Do not skip over white space to find the "(", "exeucte 'x' ()" is
// not a function call.
if (**arg == '(')
{
garray_T *stack = &cctx->ctx_type_stack;
type_T *type;