patch 8.2.1602: Vim9: cannot use 'true" with getbufinfo()
Problem: Vim9: cannot use 'true" with getbufinfo().
Solution: Use dict_get_bool(). (closes #6873)
diff --git a/src/evalbuffer.c b/src/evalbuffer.c
index 4ca68c8..34155b9 100644
--- a/src/evalbuffer.c
+++ b/src/evalbuffer.c
@@ -624,21 +624,11 @@
if (sel_d != NULL)
{
- dictitem_T *di;
-
filtered = TRUE;
-
- di = dict_find(sel_d, (char_u *)"buflisted", -1);
- if (di != NULL && tv_get_number(&di->di_tv))
- sel_buflisted = TRUE;
-
- di = dict_find(sel_d, (char_u *)"bufloaded", -1);
- if (di != NULL && tv_get_number(&di->di_tv))
- sel_bufloaded = TRUE;
-
- di = dict_find(sel_d, (char_u *)"bufmodified", -1);
- if (di != NULL && tv_get_number(&di->di_tv))
- sel_bufmodified = TRUE;
+ sel_buflisted = dict_get_bool(sel_d, (char_u *)"buflisted", FALSE);
+ sel_bufloaded = dict_get_bool(sel_d, (char_u *)"bufloaded", FALSE);
+ sel_bufmodified = dict_get_bool(sel_d, (char_u *)"bufmodified",
+ FALSE);
}
}
else if (argvars[0].v_type != VAR_UNKNOWN)