patch 8.2.1578: Vim9: popup_clear() does not take "true" as argument

Problem:    Vim9: popup_clear() does not take "true" as argument.
Solution:   Use tv_get_bool(). (closes #6826)
This commit is contained in:
Bram Moolenaar
2020-09-02 22:33:24 +02:00
parent 04d594b9c1
commit 62f93f4ec9
3 changed files with 13 additions and 8 deletions

View File

@ -2125,7 +2125,7 @@ f_popup_clear(typval_T *argvars, typval_T *rettv UNUSED)
int force = FALSE;
if (argvars[0].v_type != VAR_UNKNOWN)
force = (int)tv_get_number(&argvars[0]);
force = (int)tv_get_bool(&argvars[0]);
close_all_popups(force);
}

View File

@ -2559,20 +2559,23 @@ endfunc
func Test_popupwin_close_prevwin()
CheckFeature terminal
call Popupwin_close_prevwin()
endfunc
call assert_equal(1, winnr('$'))
def Popupwin_close_prevwin()
assert_equal(1, winnr('$'))
split
wincmd b
call assert_equal(2, winnr())
assert_equal(2, winnr())
let buf = term_start(&shell, #{hidden: 1})
call popup_create(buf, {})
call TermWait(buf, 100)
call popup_clear(1)
call assert_equal(2, winnr())
popup_create(buf, {})
TermWait(buf, 100)
popup_clear(true)
assert_equal(2, winnr())
quit
exe 'bwipe! ' .. buf
endfunc
enddef
func Test_popupwin_with_buffer_and_filter()
new Xwithfilter

View File

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