diff options
author | Bram Moolenaar <Bram@vim.org> | 2023-04-01 22:05:38 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2023-04-01 22:05:38 +0100 |
commit | 2ed57ac3675624b9d943d7753f48855e5dbebdbb (patch) | |
tree | 213eef0fee9ddfb36cc601580333f34842544894 /src/testdir | |
parent | 38d867f041349e1400c2cce9cac06f59ae6ccbb1 (diff) | |
download | vim-git-2ed57ac3675624b9d943d7753f48855e5dbebdbb.tar.gz |
patch 9.0.1436: cannot compare a typed variable with v:nonev9.0.1436
Problem: Cannot compare a typed variable with v:none.
Solution: Allow for "x is v:none" and "x isnot v:none". (issue #12194)
Diffstat (limited to 'src/testdir')
-rw-r--r-- | src/testdir/test_vim9_func.vim | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/testdir/test_vim9_func.vim b/src/testdir/test_vim9_func.vim index 0f28ba038..2965afac8 100644 --- a/src/testdir/test_vim9_func.vim +++ b/src/testdir/test_vim9_func.vim @@ -752,6 +752,31 @@ def Test_call_default_args() v9.CheckScriptSuccess(lines) enddef +def Test_using_vnone_default() + var lines =<< trim END + vim9script + + def F(a: string = v:none) + if a isnot v:none + var b = a + endif + enddef + F() + END + v9.CheckScriptSuccess(lines) + + # TODO: this should give an error for using a missing argument + # lines =<< trim END + # vim9script + + # def F(a: string = v:none) + # var b = a + # enddef + # F() + # END + # v9.CheckScriptFailure(lines, 'E99:') +enddef + def Test_convert_number_to_float() var lines =<< trim END vim9script |