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; int force = FALSE;
if (argvars[0].v_type != VAR_UNKNOWN) 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); close_all_popups(force);
} }

View File

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

View File

@ -754,6 +754,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 */
/**/
1578,
/**/ /**/
1577, 1577,
/**/ /**/