Mercurial > vim
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:') |