Mercurial > vim
diff src/testdir/test_vim9_builtin.vim @ 23654:1974c5122506 v8.2.2369
patch 8.2.2369: Vim9: functions return true/false but can't be used as bool
Commit: https://github.com/vim/vim/commit/3af15ab7888033fdfae0ae7085172aab794339a2
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Jan 17 16:16:23 2021 +0100
patch 8.2.2369: Vim9: functions return true/false but can't be used as bool
Problem: Vim9: functions return true/false but can't be used as bool.
Solution: Add ret_number_bool(). (closes https://github.com/vim/vim/issues/7693)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 17 Jan 2021 16:30:05 +0100 |
parents | 5d77a7587927 |
children | 0d56d4f107d8 |
line wrap: on
line diff
--- a/src/testdir/test_vim9_builtin.vim +++ b/src/testdir/test_vim9_builtin.vim @@ -115,6 +115,21 @@ def Test_add_blob() CheckDefExecFailure(lines, 'E1131:', 2) enddef +def Test_append() + new + setline(1, range(3)) + var res1: number = append(1, 'one') + assert_equal(0, res1) + var res2: bool = append(3, 'two') + assert_equal(false, res2) + assert_equal(['0', 'one', '1', 'two', '2'], getline(1, 6)) +enddef + +def Test_buflisted() + var res: bool = buflisted('asdf') + assert_equal(false, res) +enddef + def Test_bufname() split SomeFile bufname('%')->assert_equal('SomeFile') @@ -199,6 +214,11 @@ def Test_cursor() CheckDefExecAndScriptFailure(lines, 'E475:') enddef +def Test_delete() + var res: bool = delete('doesnotexist') + assert_equal(true, res) +enddef + def Test_executable() assert_false(executable("")) assert_false(executable(test_null_string()))