forked from aniani/vim
patch 9.0.0076: no test for what patch 8.1.1424 fixes
Problem: No test for what patch 8.1.1424 fixes. Solution: Add a test. (closes #10789)
This commit is contained in:
@@ -1549,8 +1549,8 @@ pum_show_popupmenu(vimmenu_T *menu)
|
|||||||
|
|
||||||
c = vgetc();
|
c = vgetc();
|
||||||
|
|
||||||
// Bail out when typing Esc, CTRL-C or some callback closed the popup
|
// Bail out when typing Esc, CTRL-C or some callback or <expr> mapping
|
||||||
// menu.
|
// closed the popup menu.
|
||||||
if (c == ESC || c == Ctrl_C || pum_array == NULL)
|
if (c == ESC || c == Ctrl_C || pum_array == NULL)
|
||||||
break;
|
break;
|
||||||
else if (c == CAR || c == NL)
|
else if (c == CAR || c == NL)
|
||||||
|
|||||||
@@ -984,6 +984,25 @@ func Test_menu_only_exists_in_terminal()
|
|||||||
endtry
|
endtry
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
" This used to crash before patch 8.1.1424
|
||||||
|
func Test_popup_delete_when_shown()
|
||||||
|
CheckFeature menu
|
||||||
|
CheckNotGui
|
||||||
|
|
||||||
|
func Func()
|
||||||
|
popup Foo
|
||||||
|
return "\<Ignore>"
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
nmenu Foo.Bar :
|
||||||
|
nnoremap <expr> <F2> Func()
|
||||||
|
call feedkeys("\<F2>\<F2>\<Esc>", 'xt')
|
||||||
|
|
||||||
|
delfunc Func
|
||||||
|
nunmenu Foo.Bar
|
||||||
|
nunmap <F2>
|
||||||
|
endfunc
|
||||||
|
|
||||||
func Test_popup_complete_info_01()
|
func Test_popup_complete_info_01()
|
||||||
new
|
new
|
||||||
inoremap <buffer><F5> <C-R>=complete_info().mode<CR>
|
inoremap <buffer><F5> <C-R>=complete_info().mode<CR>
|
||||||
|
|||||||
@@ -735,6 +735,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
76,
|
||||||
/**/
|
/**/
|
||||||
75,
|
75,
|
||||||
/**/
|
/**/
|
||||||
|
|||||||
Reference in New Issue
Block a user