summaryrefslogtreecommitdiff
path: root/src/testdir
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2023-04-01 22:05:38 +0100
committerBram Moolenaar <Bram@vim.org>2023-04-01 22:05:38 +0100
commit2ed57ac3675624b9d943d7753f48855e5dbebdbb (patch)
tree213eef0fee9ddfb36cc601580333f34842544894 /src/testdir
parent38d867f041349e1400c2cce9cac06f59ae6ccbb1 (diff)
downloadvim-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.vim25
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