From b79ee0c299d786627784f7304ba84b80e78ece26 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Sat, 1 Jan 2022 12:17:00 +0000 Subject: patch 8.2.3965: Vim9: no easy way to check if Vim9 script is supported Problem: Vim9: no easy way to check if Vim9 script is supported. Solution: Add has('vim9script'). --- src/evalfunc.c | 1 + src/testdir/test_vim9_script.vim | 17 +++++++++++++++++ src/version.c | 2 ++ 3 files changed, 20 insertions(+) (limited to 'src') diff --git a/src/evalfunc.c b/src/evalfunc.c index 9b49d81e8..d61797ae3 100644 --- a/src/evalfunc.c +++ b/src/evalfunc.c @@ -5929,6 +5929,7 @@ f_has(typval_T *argvars, typval_T *rettv) 0 #endif }, + {"vim9script", 1}, {"vimscript-1", 1}, {"vimscript-2", 1}, {"vimscript-3", 1}, diff --git a/src/testdir/test_vim9_script.vim b/src/testdir/test_vim9_script.vim index f79112ea9..8aea26759 100644 --- a/src/testdir/test_vim9_script.vim +++ b/src/testdir/test_vim9_script.vim @@ -7,6 +7,23 @@ source vim9.vim source shared.vim source screendump.vim +def Test_vim9script_feature() + # example from the help, here the feature is always present + var lines =<< trim END + " old style comment + if !has('vim9script') + " legacy commands would go here + finish + endif + vim9script + # Vim9 script commands go here + g:didit = true + END + CheckScriptSuccess(lines) + assert_equal(true, g:didit) + unlet g:didit +enddef + def Test_range_only() new setline(1, ['blah', 'Blah']) diff --git a/src/version.c b/src/version.c index db91b29a7..649954870 100644 --- a/src/version.c +++ b/src/version.c @@ -749,6 +749,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 3965, /**/ 3964, /**/ -- cgit v1.2.1