From 2ed57ac3675624b9d943d7753f48855e5dbebdbb Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Sat, 1 Apr 2023 22:05:38 +0100 Subject: patch 9.0.1436: cannot compare a typed variable with v:none Problem: Cannot compare a typed variable with v:none. Solution: Allow for "x is v:none" and "x isnot v:none". (issue #12194) --- src/testdir/test_vim9_func.vim | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'src/testdir') 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 -- cgit v1.2.1