summaryrefslogtreecommitdiff
path: root/src/testdir/test_eval_stuff.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2019-04-20 14:39:52 +0200
committerBram Moolenaar <Bram@vim.org>2019-04-20 14:39:52 +0200
commitd2e716e6dfd50b605867c7c684373384c8edf707 (patch)
tree84b0d9607af4963fe9a6a61ddb8a0c414f57f5f8 /src/testdir/test_eval_stuff.vim
parent3a4c53ba51c01b8fea68972453a71c55cf32edbe (diff)
downloadvim-git-d2e716e6dfd50b605867c7c684373384c8edf707.tar.gz
patch 8.1.1188: not all Vim variables require the v: prefixv8.1.1188
Problem: Not all Vim variables require the v: prefix. Solution: When scriptversion is 3 all Vim variables can only be used with the v: prefix. (Ken Takata, closes #4274)
Diffstat (limited to 'src/testdir/test_eval_stuff.vim')
-rw-r--r--src/testdir/test_eval_stuff.vim16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/testdir/test_eval_stuff.vim b/src/testdir/test_eval_stuff.vim
index d6aeb6f93..cba66b70f 100644
--- a/src/testdir/test_eval_stuff.vim
+++ b/src/testdir/test_eval_stuff.vim
@@ -154,6 +154,22 @@ func Test_string_concat_scriptversion1()
endif
endfunc
+scriptversion 3
+func Test_vvar_scriptversion3()
+ call assert_fails('echo version', 'E121:')
+ call assert_false(exists('version'))
+ let version = 1
+ call assert_equal(1, version)
+endfunc
+
+scriptversion 2
+func Test_vvar_scriptversion2()
+ call assert_true(exists('version'))
+ echo version
+ call assert_fails('let version = 1', 'E46:')
+ call assert_equal(v:version, version)
+endfunc
+
func Test_scriptversion()
call writefile(['scriptversion 9'], 'Xversionscript')
call assert_fails('source Xversionscript', 'E999:')