Skip to content

Commit c08cc72

Browse files
committed
patch 8.2.1603: Vim9: cannot use "true" with getchar()
Problem: Vim9: cannot use "true" with getchar(). Solution: use tv_get_bool_chk(). (closes #6874)
1 parent 036c2cf commit c08cc72

3 files changed

Lines changed: 7 additions & 1 deletion

File tree

src/getchar.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2037,7 +2037,7 @@ f_getchar(typval_T *argvars, typval_T *rettv)
20372037
if (argvars[0].v_type == VAR_UNKNOWN)
20382038
// getchar(): blocking wait.
20392039
n = plain_vgetc();
2040-
else if (tv_get_number_chk(&argvars[0], &error) == 1)
2040+
else if (tv_get_bool_chk(&argvars[0], &error))
20412041
// getchar(1): only check if char avail
20422042
n = vpeekc_any();
20432043
else if (error || vpeekc_any() == NUL)

src/testdir/test_vim9_func.vim

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1505,6 +1505,10 @@ def Test_getbufinfo()
15051505
bwipe Xtestfile1 Xtestfile2
15061506
enddef
15071507

1508+
def Test_getchar()
1509+
assert_equal(0, getchar(true))
1510+
enddef
1511+
15081512
def Fibonacci(n: number): number
15091513
if n < 2
15101514
return n

src/version.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -754,6 +754,8 @@ static char *(features[]) =
754754

755755
static int included_patches[] =
756756
{ /* Add new patch number below this line */
757+
/**/
758+
1603,
757759
/**/
758760
1602,
759761
/**/

0 commit comments

Comments
 (0)