]> granicus.if.org Git - vim/commitdiff
patch 8.2.1628: Vim9: cannot pass "true" to timer_paused() v8.2.1628
authorBram Moolenaar <Bram@vim.org>
Sun, 6 Sep 2020 16:39:38 +0000 (18:39 +0200)
committerBram Moolenaar <Bram@vim.org>
Sun, 6 Sep 2020 16:39:38 +0000 (18:39 +0200)
Problem:    Vim9: cannot pass "true" to timer_paused().
Solution:   Use tv_get_bool(). (closes #6891)

src/testdir/test_vim9_func.vim
src/time.c
src/version.c

index 58003414ef813c887a619a17549bfe963647ec93..a3a53e6b0fcf3ed343c439c15491f048fab2e492 100644 (file)
@@ -1678,6 +1678,14 @@ def Test_term_start()
   bwipe!
 enddef
 
+def Test_timer_paused()
+  let id = timer_start(50, {-> 0})
+  timer_pause(id, true)
+  let info = timer_info(id)
+  assert_equal(1, info[0]['paused'])
+  timer_stop(id)
+enddef
+
 def Test_win_splitmove()
   split
   win_splitmove(1, 2, #{vertical: true, rightbelow: true})
index 89ff08bdf4653f29c95babf07a20b9a7048682e5..cc29d0d3980c95c4363d260649dd4d46558dcd55 100644 (file)
@@ -742,7 +742,7 @@ f_timer_info(typval_T *argvars, typval_T *rettv)
 f_timer_pause(typval_T *argvars, typval_T *rettv UNUSED)
 {
     timer_T    *timer = NULL;
-    int                paused = (int)tv_get_number(&argvars[1]);
+    int                paused = (int)tv_get_bool(&argvars[1]);
 
     if (argvars[0].v_type != VAR_NUMBER)
        emsg(_(e_number_exp));
index b4d5769519843edd6a8385f4d25fbbfe4f532017..4d25ecc0c5668b4ecb89ec2a215006b22c69c26b 100644 (file)
@@ -754,6 +754,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1628,
 /**/
     1627,
 /**/