aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2023-06-12 18:10:35 +0800
committerzeertzjq <zeertzjq@outlook.com>2023-06-12 18:14:20 +0800
commitd83a196716e2834238cd2d28b2a6f5c8899a506f (patch)
treeb06b46eb4bd240fb166a95fc4e6baad56dbc6bb3 /test
parentb867f6c7c5cadd2bd09443a74a84aa55eb819e58 (diff)
downloadrneovim-d83a196716e2834238cd2d28b2a6f5c8899a506f.tar.gz
rneovim-d83a196716e2834238cd2d28b2a6f5c8899a506f.tar.bz2
rneovim-d83a196716e2834238cd2d28b2a6f5c8899a506f.zip
vim-patch:8.2.3852: Vim9: not enough tests
Problem: Vim9: not enough tests. Solution: Also run existing tests for Vim9 script. Make errors more consistent. https://github.com/vim/vim/commit/f47c5a8e2d8eda7c2c8a9cccf9568eb56c03a0cf Co-authored-by: Bram Moolenaar <Bram@vim.org>
Diffstat (limited to 'test')
-rw-r--r--test/old/testdir/test_listdict.vim13
1 files changed, 10 insertions, 3 deletions
diff --git a/test/old/testdir/test_listdict.vim b/test/old/testdir/test_listdict.vim
index 4ed3991ee7..c86f938c03 100644
--- a/test/old/testdir/test_listdict.vim
+++ b/test/old/testdir/test_listdict.vim
@@ -1178,12 +1178,19 @@ endfunc
" List and dict indexing tests
func Test_listdict_index()
- call assert_fails('echo function("min")[0]', 'E695:')
- call assert_fails('echo v:true[0]', 'E909:')
+ call CheckLegacyAndVim9Failure(['echo function("min")[0]'], 'E695:')
+ call CheckLegacyAndVim9Failure(['echo v:true[0]'], 'E909:')
+ call CheckLegacyAndVim9Failure(['echo v:null[0]'], 'E909:')
+
let d = {'k' : 10}
call assert_fails('echo d.', 'E15:')
- call assert_fails('echo d[1:2]', 'E719:')
+ call CheckDefAndScriptFailure2(['var d = {k: 10}', 'echo d.'], 'E1127', 'E15:')
+
+ call CheckLegacyAndVim9Failure(['VAR d = {"k": 10}', 'echo d[1 : 2]'], 'E719:')
+
call assert_fails("let v = [4, 6][{-> 1}]", 'E729:')
+ call CheckDefAndScriptFailure2(['var v = [4, 6][() => 1]'], 'E1012', 'E703:')
+
call assert_fails("let v = range(5)[2:[]]", 'E730:')
call assert_fails("let v = range(5)[2:{-> 2}(]", ['E15:', 'E116:'])
call assert_fails("let v = range(5)[2:3", 'E111:')