comparison src/testdir/test_vim9_expr.vim @ 19960:3c11b9f6fa03 v8.2.0536

patch 8.2.0536: Vim9: some compilation code not tested Commit: https://github.com/vim/vim/commit/5da356e07359a59cf2d682908ba8592a72d5d9cd Author: Bram Moolenaar <Bram@vim.org> Date: Thu Apr 9 19:34:43 2020 +0200 patch 8.2.0536: Vim9: some compilation code not tested Problem: Vim9: some compilation code not tested. Solution: Add more test cases.
author Bram Moolenaar <Bram@vim.org>
date Thu, 09 Apr 2020 19:45:04 +0200
parents d4fa9db88d16
children 844c7646f61b
comparison
equal deleted inserted replaced
19959:12eb22ecf35b 19960:3c11b9f6fa03
709 709
710 call CheckDefFailure('let x = "abc', 'E114:') 710 call CheckDefFailure('let x = "abc', 'E114:')
711 call CheckDefFailure("let x = 'abc", 'E115:') 711 call CheckDefFailure("let x = 'abc", 'E115:')
712 enddef 712 enddef
713 713
714 def Test_expr7_vimvar()
715 let old: list<string> = v:oldfiles
716 let compl: dict<any> = v:completed_item
717
718 call CheckDefFailure("let old: list<number> = v:oldfiles", 'E1013: type mismatch, expected list<number> but got list<string>')
719 call CheckDefFailure("let old: dict<number> = v:completed_item", 'E1013: type mismatch, expected dict<number> but got dict<any>')
720 enddef
721
714 def Test_expr7_special() 722 def Test_expr7_special()
715 " special constant 723 " special constant
716 assert_equal(g:special_true, true) 724 assert_equal(g:special_true, true)
717 assert_equal(g:special_false, false) 725 assert_equal(g:special_false, false)
726 assert_equal(g:special_true, v:true)
727 assert_equal(g:special_false, v:false)
718 assert_equal(g:special_null, v:null) 728 assert_equal(g:special_null, v:null)
719 assert_equal(g:special_none, v:none) 729 assert_equal(g:special_none, v:none)
730
731 call CheckDefFailure('v:true = true', 'E46:')
732 call CheckDefFailure('v:true = false', 'E46:')
733 call CheckDefFailure('v:false = true', 'E46:')
734 call CheckDefFailure('v:null = 11', 'E46:')
735 call CheckDefFailure('v:none = 22', 'E46:')
720 enddef 736 enddef
721 737
722 def Test_expr7_list() 738 def Test_expr7_list()
723 " list 739 " list
724 assert_equal(g:list_empty, []) 740 assert_equal(g:list_empty, [])
960 call CheckDefExecFailure("CallMe ('yes')", 'E492:') 976 call CheckDefExecFailure("CallMe ('yes')", 'E492:')
961 call CheckDefFailure("CallMe2('yes','no')", 'E1069:') 977 call CheckDefFailure("CallMe2('yes','no')", 'E1069:')
962 call CheckDefFailure("CallMe2('yes' , 'no')", 'E1068:') 978 call CheckDefFailure("CallMe2('yes' , 'no')", 'E1068:')
963 979
964 call CheckDefFailure("v:nosuch += 3", 'E1001:') 980 call CheckDefFailure("v:nosuch += 3", 'E1001:')
965 call CheckDefFailure("let v:version = 3", 'E1064:') 981 call CheckDefFailure("let v:statusmsg = ''", 'E1064:')
966 call CheckDefFailure("let asdf = v:nosuch", 'E1001:') 982 call CheckDefFailure("let asdf = v:nosuch", 'E1001:')
967 983
968 call CheckDefFailure("echo len('asdf'", 'E110:') 984 call CheckDefFailure("echo len('asdf'", 'E110:')
969 call CheckDefFailure("echo Func0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789()", 'E1011:') 985 call CheckDefFailure("echo Func0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789()", 'E1011:')
970 call CheckDefFailure("echo doesnotexist()", 'E117:') 986 call CheckDefFailure("echo doesnotexist()", 'E117:')