summaryrefslogtreecommitdiff
path: root/src/testdir
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-08-16 21:29:05 +0200
committerBram Moolenaar <Bram@vim.org>2020-08-16 21:29:05 +0200
commit0aae4809fd52b445531766411a9c963dc6274a04 (patch)
treeaf85585a55425e36d08f9e1c7c6f1f8febbef647 /src/testdir
parentf923571ec17b6caeeb7f4abfd7eec3f707ab9c45 (diff)
downloadvim-git-0aae4809fd52b445531766411a9c963dc6274a04.tar.gz
patch 8.2.1469: Vim9: cannot assign string to string optionv8.2.1469
Problem: Vim9: cannot assign string to string option. Solution: Change checks for option value. (closes #6720)
Diffstat (limited to 'src/testdir')
-rw-r--r--src/testdir/test_vim9_script.vim38
1 files changed, 26 insertions, 12 deletions
diff --git a/src/testdir/test_vim9_script.vim b/src/testdir/test_vim9_script.vim
index 905deb6de..af8681513 100644
--- a/src/testdir/test_vim9_script.vim
+++ b/src/testdir/test_vim9_script.vim
@@ -96,22 +96,36 @@ def Test_assignment()
&ts += 3
assert_equal(9, &ts)
END
- call CheckScriptSuccess(lines)
+ CheckScriptSuccess(lines)
- call CheckDefFailure(['&notex += 3'], 'E113:')
- call CheckDefFailure(['&ts ..= "xxx"'], 'E1019:')
- call CheckDefFailure(['&ts = [7]'], 'E1012:')
- call CheckDefExecFailure(['&ts = g:alist'], 'E1029: Expected number but got list')
- call CheckDefFailure(['&ts = "xx"'], 'E1012:')
- call CheckDefExecFailure(['&ts = g:astring'], 'E1029: Expected number but got string')
- call CheckDefFailure(['&path += 3'], 'E1012:')
- call CheckDefExecFailure(['&bs = "asdf"'], 'E474:')
+ CheckDefFailure(['&notex += 3'], 'E113:')
+ CheckDefFailure(['&ts ..= "xxx"'], 'E1019:')
+ CheckDefFailure(['&ts = [7]'], 'E1012:')
+ CheckDefExecFailure(['&ts = g:alist'], 'E1029: Expected number but got list')
+ CheckDefFailure(['&ts = "xx"'], 'E1012:')
+ CheckDefExecFailure(['&ts = g:astring'], 'E1029: Expected number but got string')
+ CheckDefFailure(['&path += 3'], 'E1012:')
+ CheckDefExecFailure(['&bs = "asdf"'], 'E474:')
# test freeing ISN_STOREOPT
- call CheckDefFailure(['&ts = 3', 'let asdf'], 'E1022:')
+ CheckDefFailure(['&ts = 3', 'let asdf'], 'E1022:')
&ts = 8
- call CheckDefFailure(['let s:var = 123'], 'E1101:')
- call CheckDefFailure(['let s:var: number'], 'E1101:')
+ lines =<< trim END
+ let save_TI = &t_TI
+ &t_TI = ''
+ assert_equal('', &t_TI)
+ &t_TI = 'xxx'
+ assert_equal('xxx', &t_TI)
+ &t_TI = save_TI
+ END
+ CheckDefSuccess(lines)
+ CheckScriptSuccess(['vim9script'] + lines)
+
+ CheckDefFailure(['&t_TI = 123'], 'E1012:')
+ CheckScriptFailure(['vim9script', '&t_TI = 123'], 'E928:')
+
+ CheckDefFailure(['let s:var = 123'], 'E1101:')
+ CheckDefFailure(['let s:var: number'], 'E1101:')
lines =<< trim END
vim9script