Lines Matching refs:var

16   var lines =<< trim END
31 var name = 1
54 var Some: func = function('len')
55 var Other: func = function('winnr')
56 var Res: func = g:atrue ? Some : Other
59 var RetOne: func(string): number = function('len')
60 var RetTwo: func(string): number = function('charcol')
61 var RetThat: func = g:atrue ? RetOne : RetTwo
64 var X = FuncOne
65 var Y = FuncTwo
66 var Z = g:cond ? FuncOne : FuncTwo
74 var lines =<< trim END
75 var name = 1
83 var name = v:false
91 var name = v:false ?
99 var name = v:false ? # comment
109 var name = v:true?1:2
114 var name = v:true? 1 : 2
119 var name = v:true ?1 : 2
124 var name = v:true ? 1: 2
129 var name = v:true ? 1 :2
134 var name = 'x' ? 1 : 2
139 var name = [] ? 1 : 2
144 var name = {} ? 1 : 2
169 call CheckDefAndScriptFailure(["var x = 1 ? 'one'"], "Missing ':' after '?'", 1)
172 call CheckDefAndScriptFailure(["var x = 1? 'one' : 'two'"], msg, 1)
173 call CheckDefAndScriptFailure(["var x = 1 ?'one' : 'two'"], msg, 1)
174 call CheckDefAndScriptFailure(["var x = 1?'one' : 'two'"], msg, 1)
176 var x = 1
183 call CheckDefAndScriptFailure(["var x = 1 ? 'one': 'two'"], msg, 1)
184 call CheckDefAndScriptFailure(["var x = 1 ? 'one' :'two'"], msg, 1)
185 call CheckDefAndScriptFailure(["var x = 1 ? 'one':'two'"], msg, 1)
187 var x = 1 ? 'one'
193 call CheckDefAndScriptFailure(["var x = 'x' ? 'one' : 'two'"], 'E1135:', 1)
194 call CheckDefAndScriptFailure(["var x = 0z1234 ? 'one' : 'two'"], 'E974:', 1)
195 call CheckDefExecAndScriptFailure(["var x = [] ? 'one' : 'two'"], 'E745:', 1)
196 call CheckDefExecAndScriptFailure(["var x = {} ? 'one' : 'two'"], 'E728:', 1)
198 call CheckDefExecFailure(["var x = false ? "], 'E1097:', 3)
199 call CheckScriptFailure(['vim9script', "var x = false ? "], 'E15:', 2)
200 call CheckDefExecFailure(["var x = false ? 'one' : "], 'E1097:', 3)
201 call CheckScriptFailure(['vim9script', "var x = false ? 'one' : "], 'E15:', 2)
203 call CheckDefExecAndScriptFailure2(["var x = true ? xxx : 'foo'"], 'E1001:', 'E121:', 1)
204 call CheckDefExecAndScriptFailure2(["var x = false ? 'foo' : xxx"], 'E1001:', 'E121:', 1)
207 call CheckDefAndScriptFailure(["var x = 0.1 ? 'one' : 'two'"], 'E805:', 1)
212 \ 'var X = FuncOne',
213 \ 'var Y = FuncTwo',
214 \ 'var Z = g:cond ? FuncOne : FuncTwo',
219 var lines =<< trim END
240 var msg = "White space required before and after '??'"
241 call CheckDefAndScriptFailure(["var x = 1?? 'one' : 'two'"], msg, 1)
242 call CheckDefAndScriptFailure(["var x = 1 ??'one' : 'two'"], msg, 1)
243 call CheckDefAndScriptFailure(["var x = 1??'one' : 'two'"], msg, 1)
245 var x = 1
259 var lines =<< trim END
305 var x = 1
323 var lines =<< trim END
324 var name = 0
331 var name = v:false
339 var name = v:false ||
347 var name = v:false || # comment
358 var name = v:true||v:true
363 var name = v:true ||v:true
368 var name = v:true|| v:true
374 var msg = "White space required before and after '||'"
375 call CheckDefAndScriptFailure(["var x = 1||0"], msg, 1)
376 call CheckDefAndScriptFailure(["var x = 1 ||0"], msg, 1)
377 call CheckDefAndScriptFailure(["var x = 1|| 0"], msg, 1)
379 call CheckDefFailure(["var x = false || "], 'E1097:', 3)
380 call CheckScriptFailure(['vim9script', "var x = false || "], 'E15:', 2)
383 call CheckDefFailure(["var x = 1 || xxx"], 'E1001:', 1)
385 call CheckDefAndScriptFailure2(["var x = [] || false"], 'E1012:', 'E745:', 1)
389 call CheckDefAndScriptFailure2(["var x = 3 || false"], 'E1012:', 'E1023:', 1)
390 call CheckDefAndScriptFailure2(["var x = false || 3"], 'E1012:', 'E1023:', 1)
393 call CheckDefExecAndScriptFailure(['var x = 3', 'if x', 'endif'], 'E1023:', 2)
395 …call CheckDefAndScriptFailure2(["var x = [] || false"], 'E1012: Type mismatch; expected bool but g…
397 var lines =<< trim END
406 var x = false
415 var lines =<< trim END
456 var lines =<< trim END
457 var name = 0
464 var name = v:true
472 var name = v:true &&
480 var name = v:true && # comment
491 var name = v:true&&v:true
496 var name = v:true &&v:true
501 var name = v:true&& v:true
507 var msg = "White space required before and after '&&'"
508 CheckDefAndScriptFailure(["var x = 1&&0"], msg, 1)
509 CheckDefAndScriptFailure(["var x = 1 &&0"], msg, 1)
510 CheckDefAndScriptFailure(["var x = 1&& 0"], msg, 1)
511 var lines =<< trim END
512 var x = 1
563 var lines =<< trim END
564 var trueVar = true
565 var falseVar = false
582 var nr0 = 0
583 var nr61 = 61
592 var ff = 0.3
622 var bb = 0z3f
651 var OneFunc: func
652 var TwoFunc: func
660 CheckDefAndScriptFailure2(["var x = 'a' == xxx"], 'E1001:', 'E121:', 1)
661 CheckDefFailure(["var x = 'a' == "], 'E1097:', 3)
662 CheckScriptFailure(['vim9script', "var x = 'a' == "], 'E15:', 2)
664 …CheckDefExecAndScriptFailure2(['var items: any', 'eval 1 + 1', 'eval 2 + 2', 'if items == []', 'en…
666 …CheckDefExecAndScriptFailure(['var x: any = "a"', 'echo x == true'], 'E1072: Cannot compare string…
667 …CheckDefExecAndScriptFailure(["var x: any = true", 'echo x == ""'], 'E1072: Cannot compare bool wi…
668 CheckDefExecAndScriptFailure2(["var x: any = 99", 'echo x == true'], 'E1138', 'E1072:', 2)
669 CheckDefExecAndScriptFailure2(["var x: any = 'a'", 'echo x == 99'], 'E1030:', 'E1072:', 2)
675 "var a: any = 'a'",
676 'var b: any = true',
681 "var n: any = 2",
686 "var n: any = 2",
695 "var n: any = v:none",
698 "var n: any = v:none",
704 var lines =<< trim END
705 var trueVar = true
706 var falseVar = false
721 var nr55 = 55
722 var nr0 = 55
731 var ff = 0.3
757 var bb = 0z3f
789 var lines =<< trim END
795 var nr2 = 2
803 var ff = 2.0
815 var lines =<< trim END
820 var nr2 = 2
825 var ff = 2.0
836 var lines =<< trim END
842 var nr2 = 2
847 var ff = 2.0
858 var lines =<< trim END
865 var nr2 = 2
871 var ff = 2.0
883 var lines =<< trim END
900 var lines =<< trim END
912 var lines =<< trim END
913 var mylist = [2]
915 var other = mylist
919 var myblob = 0z1234
922 var otherblob = myblob
930 var lines =<< trim END
931 var mylist = [2]
934 var other = mylist
938 var myblob = 0z1234
941 var otherblob = myblob
948 var x = 1
953 var lines =<< trim END
954 var name = 0
961 var name = 123
969 var name = 123 ==
976 var list = [1, 2, 3]
977 var name = list
984 var list = [1, 2, 3]
985 var name = list # comment
993 var myblob = 0z1234
994 var name = myblob
1049 var msg = printf("E1004: White space required before and after '%s'", op)
1059 var line = 'abc'
1067 call CheckDefAndScriptFailure(["var x = 1>2"], msg, 1)
1068 call CheckDefAndScriptFailure(["var x = 1 >2"], msg, 1)
1069 call CheckDefAndScriptFailure(["var x = 1> 2"], msg, 1)
1072 call CheckDefAndScriptFailure(["var x = 1==2"], msg, 1)
1073 call CheckDefAndScriptFailure(["var x = 1 ==2"], msg, 1)
1074 call CheckDefAndScriptFailure(["var x = 1== 2"], msg, 1)
1077 call CheckDefAndScriptFailure(["var x = '1'is'2'"], msg, 1)
1078 call CheckDefAndScriptFailure(["var x = '1' is'2'"], msg, 1)
1079 call CheckDefAndScriptFailure(["var x = '1'is '2'"], msg, 1)
1082 call CheckDefAndScriptFailure(["var x = '1'isnot'2'"], msg, 1)
1083 call CheckDefAndScriptFailure(["var x = '1' isnot'2'"], msg, 1)
1084 call CheckDefAndScriptFailure(["var x = '1'isnot '2'"], msg, 1)
1086 call CheckDefAndScriptFailure(["var x = 1 is# 2"], 'E15:', 1)
1087 call CheckDefAndScriptFailure(["var x = 1 is? 2"], 'E15:', 1)
1088 call CheckDefAndScriptFailure(["var x = 1 isnot# 2"], 'E15:', 1)
1089 call CheckDefAndScriptFailure(["var x = 1 isnot? 2"], 'E15:', 1)
1091 call CheckDefAndScriptFailure(["var x = 1 == '2'"], 'Cannot compare number with string', 1)
1092 call CheckDefAndScriptFailure(["var x = '1' == 2"], 'Cannot compare string with number', 1)
1093 call CheckDefAndScriptFailure(["var x = 1 == RetVoid()"], 'Cannot compare number with void', 1)
1094 call CheckDefAndScriptFailure(["var x = RetVoid() == 1"], 'Cannot compare void with number', 1)
1096 call CheckDefAndScriptFailure(["var x = true > false"], 'Cannot compare bool with bool', 1)
1097 call CheckDefAndScriptFailure(["var x = true >= false"], 'Cannot compare bool with bool', 1)
1098 call CheckDefAndScriptFailure(["var x = true < false"], 'Cannot compare bool with bool', 1)
1099 call CheckDefAndScriptFailure(["var x = true <= false"], 'Cannot compare bool with bool', 1)
1100 call CheckDefAndScriptFailure(["var x = true =~ false"], 'Cannot compare bool with bool', 1)
1101 call CheckDefAndScriptFailure(["var x = true !~ false"], 'Cannot compare bool with bool', 1)
1102 call CheckDefAndScriptFailure(["var x = true is false"], 'Cannot use "is" with bool', 1)
1103 call CheckDefAndScriptFailure(["var x = true isnot false"], 'Cannot use "isnot" with bool', 1)
1105 call CheckDefAndScriptFailure(["var x = v:none is v:null"], 'Cannot use "is" with special', 1)
1106 …call CheckDefAndScriptFailure(["var x = v:none isnot v:null"], 'Cannot use "isnot" with special', …
1107 call CheckDefAndScriptFailure(["var x = 123 is 123"], 'Cannot use "is" with number', 1)
1108 call CheckDefAndScriptFailure(["var x = 123 isnot 123"], 'Cannot use "isnot" with number', 1)
1110 call CheckDefAndScriptFailure(["var x = 1.3 is 1.3"], 'Cannot use "is" with float', 1)
1111 call CheckDefAndScriptFailure(["var x = 1.3 isnot 1.3"], 'Cannot use "isnot" with float', 1)
1114 call CheckDefAndScriptFailure(["var x = 0za1 > 0z34"], 'Cannot compare blob with blob', 1)
1115 call CheckDefAndScriptFailure(["var x = 0za1 >= 0z34"], 'Cannot compare blob with blob', 1)
1116 call CheckDefAndScriptFailure(["var x = 0za1 < 0z34"], 'Cannot compare blob with blob', 1)
1117 call CheckDefAndScriptFailure(["var x = 0za1 <= 0z34"], 'Cannot compare blob with blob', 1)
1118 call CheckDefAndScriptFailure(["var x = 0za1 =~ 0z34"], 'Cannot compare blob with blob', 1)
1119 call CheckDefAndScriptFailure(["var x = 0za1 !~ 0z34"], 'Cannot compare blob with blob', 1)
1121 call CheckDefAndScriptFailure(["var x = [13] > [88]"], 'Cannot compare list with list', 1)
1122 call CheckDefAndScriptFailure(["var x = [13] >= [88]"], 'Cannot compare list with list', 1)
1123 call CheckDefAndScriptFailure(["var x = [13] < [88]"], 'Cannot compare list with list', 1)
1124 call CheckDefAndScriptFailure(["var x = [13] <= [88]"], 'Cannot compare list with list', 1)
1125 call CheckDefAndScriptFailure(["var x = [13] =~ [88]"], 'Cannot compare list with list', 1)
1126 call CheckDefAndScriptFailure(["var x = [13] !~ [88]"], 'Cannot compare list with list', 1)
1128 …call CheckDefAndScriptFailure(['var j: job', 'var chan: channel', 'var r = j == chan'], 'Cannot co…
1129 …call CheckDefAndScriptFailure(['var j: job', 'var x: list<any>', 'var r = j == x'], 'Cannot compar…
1130 …call CheckDefAndScriptFailure(['var j: job', 'var Xx: func', 'var r = j == Xx'], 'Cannot compare j…
1131 …call CheckDefAndScriptFailure(['var j: job', 'var Xx: func', 'var r = j == Xx'], 'Cannot compare j…
1136 var lines =<< trim END
1184 var save_path = &path
1202 var lines =<< trim END
1203 var name = 11
1211 var name = 11 +
1219 var name = 11 + # comment
1228 var name = 'one'
1343 lines = ['var x = 1', op .. '2', '# comment']
1344 var msg = printf("E1004: White space required before and after '%s' at \"%s2\"", op, op)
1353 var lines =<< trim END
1368 var lines =<< trim END
1394 call CheckDefAndScriptFailure(["var x = 1+2"], msg, 1)
1395 call CheckDefAndScriptFailure(["var x = 1 +2"], msg, 1)
1396 call CheckDefAndScriptFailure(["var x = 1+ 2"], msg, 1)
1399 call CheckDefAndScriptFailure(["var x = 1-2"], msg, 1)
1400 call CheckDefAndScriptFailure(["var x = 1 -2"], msg, 1)
1401 call CheckDefAndScriptFailure(["var x = 1- 2"], msg, 1)
1404 call CheckDefAndScriptFailure(["var x = '1'..'2'"], msg, 1)
1405 call CheckDefAndScriptFailure(["var x = '1' ..'2'"], msg, 1)
1406 call CheckDefAndScriptFailure(["var x = '1'.. '2'"], msg, 1)
1408 call CheckDefAndScriptFailure2(["var x = 0z1122 + 33"], 'E1051:', 'E974:', 1)
1409 call CheckDefAndScriptFailure2(["var x = 0z1122 + [3]"], 'E1051:', 'E974:', 1)
1410 call CheckDefAndScriptFailure2(["var x = 0z1122 + 'asd'"], 'E1051:', 'E974:', 1)
1411 call CheckDefAndScriptFailure2(["var x = 33 + 0z1122"], 'E1051:', 'E974:', 1)
1412 call CheckDefAndScriptFailure2(["var x = [3] + 0z1122"], 'E1051:', 'E745:', 1)
1413 call CheckDefAndScriptFailure2(["var x = 'asdf' + 0z1122"], 'E1051:', 'E1030:', 1)
1414 call CheckDefAndScriptFailure2(["var x = 6 + xxx"], 'E1001:', 'E121:', 1)
1416 call CheckDefAndScriptFailure2(["var x = 'a' .. [1]"], 'E1105:', 'E730:', 1)
1417 call CheckDefAndScriptFailure2(["var x = 'a' .. {a: 1}"], 'E1105:', 'E731:', 1)
1418 call CheckDefAndScriptFailure2(["var x = 'a' .. test_void()"], 'E1105:', 'E908:', 1)
1419 call CheckDefAndScriptFailure2(["var x = 'a' .. 0z32"], 'E1105:', 'E976:', 1)
1420 call CheckDefAndScriptFailure2(["var x = 'a' .. function('len')"], 'E1105:', 'E729:', 1)
1421 call CheckDefAndScriptFailure2(["var x = 'a' .. function('len', ['a'])"], 'E1105:', 'E729:', 1)
1423 call CheckDefAndScriptFailure2(['var x = 1 + v:none'], 'E1051:', 'E611:', 1)
1424 call CheckDefAndScriptFailure2(['var x = 1 + v:null'], 'E1051:', 'E611:', 1)
1425 call CheckDefAndScriptFailure2(['var x = 1 + v:true'], 'E1051:', 'E1138:', 1)
1426 call CheckDefAndScriptFailure2(['var x = 1 + v:false'], 'E1051:', 'E1138:', 1)
1427 call CheckDefAndScriptFailure2(['var x = 1 + true'], 'E1051:', 'E1138:', 1)
1428 call CheckDefAndScriptFailure2(['var x = 1 + false'], 'E1051:', 'E1138:', 1)
1433 call CheckDefAndScriptFailure2(["var x = 'a' .. test_null_job()"], 'E1105:', 'E908:', 1)
1434 call CheckDefAndScriptFailure2(["var x = 'a' .. test_null_channel()"], 'E1105:', 'E908:', 1)
1438 var lines =<< trim END
1440 var d = {}
1446 var dany = {}
1453 var sl: list<string> = glob('*.txt', false, true) + ['']
1460 var lines =<< trim END
1484 var x = [2]
1485 var y = [3]
1489 var xf = [2.0]
1490 var yf = [3.0]
1499 CheckDefAndScriptFailure2(["var x = 6 * xxx"], 'E1001:', 'E121:', 1)
1500 CheckDefFailure(["var d = 6 * "], 'E1097:', 3)
1501 CheckScriptFailure(['vim9script', "var d = 6 * "], 'E15:', 2)
1507 var n = 0
1513 var n = 0
1521 var lines =<< trim END
1522 var name = 11
1530 var name = 25
1537 var name = 25
1547 var name = 11 *
1575 var lines =<< trim END
1606 call CheckDefAndScriptFailure(["var x = 1*2"], msg, 1)
1607 call CheckDefAndScriptFailure(["var x = 1 *2"], msg, 1)
1608 call CheckDefAndScriptFailure(["var x = 1* 2"], msg, 1)
1611 call CheckDefAndScriptFailure(["var x = 1/2"], msg, 1)
1612 call CheckDefAndScriptFailure(["var x = 1 /2"], msg, 1)
1613 call CheckDefAndScriptFailure(["var x = 1/ 2"], msg, 1)
1616 call CheckDefAndScriptFailure(["var x = 1%2"], msg, 1)
1617 call CheckDefAndScriptFailure(["var x = 1 %2"], msg, 1)
1618 call CheckDefAndScriptFailure(["var x = 1% 2"], msg, 1)
1620 call CheckDefAndScriptFailure2(["var x = '1' * '2'"], 'E1036:', 'E1030:', 1)
1621 call CheckDefAndScriptFailure2(["var x = '1' / '2'"], 'E1036:', 'E1030:', 1)
1622 call CheckDefAndScriptFailure2(["var x = '1' % '2'"], 'E1035:', 'E1030:', 1)
1624 call CheckDefAndScriptFailure2(["var x = 0z01 * 0z12"], 'E1036:', 'E974:', 1)
1625 call CheckDefAndScriptFailure2(["var x = 0z01 / 0z12"], 'E1036:', 'E974:', 1)
1626 call CheckDefAndScriptFailure2(["var x = 0z01 % 0z12"], 'E1035:', 'E974:', 1)
1628 call CheckDefAndScriptFailure2(["var x = [1] * [2]"], 'E1036:', 'E745:', 1)
1629 call CheckDefAndScriptFailure2(["var x = [1] / [2]"], 'E1036:', 'E745:', 1)
1630 call CheckDefAndScriptFailure2(["var x = [1] % [2]"], 'E1035:', 'E745:', 1)
1632 call CheckDefAndScriptFailure2(["var x = {one: 1} * {two: 2}"], 'E1036:', 'E728:', 1)
1633 call CheckDefAndScriptFailure2(["var x = {one: 1} / {two: 2}"], 'E1036:', 'E728:', 1)
1634 call CheckDefAndScriptFailure2(["var x = {one: 1} % {two: 2}"], 'E1035:', 'E728:', 1)
1636 call CheckDefAndScriptFailure2(["var x = 0xff[1]"], 'E1107:', 'E1062:', 1)
1638 call CheckDefAndScriptFailure2(["var x = 0.7[1]"], 'E1107:', 'E806:', 1)
1642 let lines = ['var x = 1', op .. '2', '# comment']
1650 call CheckDefAndScriptFailure2(["var x = 1.0 % 2"], 'E1035:', 'E804:', 1)
1683 var lines =<< trim END
1684 var ls: list<string> = ['a', <string>g:string_empty]
1685 var ln: list<number> = [<number>g:anint, <number>g:thefour]
1686 var nr = <number>234
1688 var b: bool = <bool>1
1690 var text =
1699 CheckDefAndScriptFailure(["var x = <nr>123"], 'E1010:', 1)
1700 CheckDefFailure(["var x = <number>"], 'E1097:', 3)
1701 CheckDefFailure(["var x = <number>string(1)"], 'E1012:', 1)
1702 CheckScriptFailure(['vim9script', "var x = <number>"], 'E15:', 2)
1703 CheckDefAndScriptFailure(["var x = <number >123"], 'E1068:', 1)
1704 CheckDefAndScriptFailure(["var x = <number 123"], 'E1104:', 1)
1710 var lines =<< trim END
1726 var lines =<< trim END
1738 var lines =<< trim END
1743 var testblob = 0z010203
1765 CheckDefAndScriptFailure(["var x = 0z123"], 'E973:', 1)
1770 var lines =<< trim END
1781 CheckDefAndScriptFailure(['var x = "abc'], 'E114:', 1)
1782 CheckDefAndScriptFailure(["var x = 'abc"], 'E115:', 1)
1786 var old: list<string> = v:oldfiles
1787 var compl: dict<any> = v:completed_item
1789 …CheckDefFailure(["var old: list<number> = v:oldfiles"], 'E1012: Type mismatch; expected list<numbe…
1790 …CheckScriptFailure(['vim9script', 'v:oldfiles = ["foo"]', "var old: list<number> = v:oldfiles"], '…
1793 …CheckDefExecAndScriptFailure(["var old: dict<number> = v:completed_item"], 'E1012: Type mismatch; …
1799 var lines =<< trim END
1816 var t = true
1817 var f = false
1836 var lines =<< trim END
1840 var numbers: list<number> = [1, 2, 3]
1844 var strings: list<string> = ['a', 'b', 'c']
1848 var mixed: list<any> = [1, 'b', false,]
1856 var llstring: list<list<string>> = [['text'], []]
1862 var rangelist: list<number> = range(3)
1864 …CheckDefExecAndScriptFailure(["var x: list<string> = g:rangelist"], 'E1012: Type mismatch; expecte…
1866 CheckDefAndScriptFailure2(["var x = 1234[3]"], 'E1107:', 'E1062:', 1)
1867 CheckDefExecAndScriptFailure(["var x = g:anint[3]"], 'E1062:', 1)
1869 CheckDefAndScriptFailure2(["var x = g:list_mixed[xxx]"], 'E1001:', 'E121:', 1)
1871 CheckDefAndScriptFailure(["var x = [1,2,3]"], 'E1069:', 1)
1872 CheckDefAndScriptFailure(["var x = [1 ,2, 3]"], 'E1068:', 1)
1874 CheckDefExecAndScriptFailure(["echo 1", "var x = [][0]", "echo 3"], 'E684:', 2)
1876 CheckDefExecAndScriptFailure2(["var x = g:list_mixed['xx']"], 'E1012:', 'E1030:', 1)
1877 CheckDefFailure(["var x = g:list_mixed["], 'E1097:', 3)
1878 CheckScriptFailure(['vim9script', "var x = g:list_mixed["], 'E15:', 2)
1879 CheckDefFailure(["var x = g:list_mixed[0"], 'E1097:', 3)
1880 CheckScriptFailure(['vim9script', "var x = g:list_mixed[0"], 'E111:', 2)
1881 CheckDefExecAndScriptFailure(["var x = g:list_empty[3]"], 'E684:', 1)
1882 CheckDefExecAndScriptFailure(["var l: list<number> = [234, 'x']"], 'E1012:', 1)
1883 CheckDefExecAndScriptFailure(["var l: list<number> = ['x', 234]"], 'E1012:', 1)
1884 CheckDefExecAndScriptFailure(["var l: list<string> = [234, 'x']"], 'E1012:', 1)
1885 CheckDefExecAndScriptFailure(["var l: list<string> = ['x', 123]"], 'E1012:', 1)
1888 var datalist: list<string>
1897 var numbers = [1, 2, 3, 4]
1898 var a = 1
1899 var b = 2
1908 var lines =<< trim END
1909 var l = [
1928 var l = [11,
1935 var l = [11,22]
1940 var l = [11 , 22]
1945 var l: list<number> = [234, 'x']
1950 var l: list<number> = ['x', 234]
1955 var l: list<string> = ['x', 234]
1960 var l: list<string> = [234, 'x']
1968 var list = [Failing]
1996 var lines =<< trim END
1997 var La = () => 'result'
2003 var ll = range(3)
2004 var dll = mapnew(ll, (k, v) => v % 2 ? {
2010 var Ref = () => 4
2029 var dl = [{key: 0}, {key: 22}]->filter(( _, v) => v['key'] )
2044 var res = map([1, 2, 3], (i: number, v: number) => i + v)
2049 CheckDefAndScriptFailure(["var Ref = (a)=>a + 1"], 'E1004:')
2050 …CheckDefAndScriptFailure(["var Ref = (a)=> a + 1"], 'E1004: White space required before and after …
2051 CheckDefAndScriptFailure(["var Ref = (a) =>a + 1"], 'E1004:')
2052 CheckDefAndScriptFailure2(["var Ref = (a) =< a + 1"], 'E1001:', 'E121:')
2053 CheckDefAndScriptFailure(["var Ref = (a: int) => a + 1"], 'E1010:')
2054 CheckDefAndScriptFailure(["var Ref = (a): int => a + 1"], 'E1010:')
2058 CheckDefAndScriptFailure(["var L = (a) => a + b"], 'E1001:', 0)
2062 CheckDefExecFailure(["var s = 'asdf'->((a) => a)('x')"], 'E118:')
2063 CheckDefExecFailure(["var s = 'asdf'->((a) => a)('x', 'y')"], 'E118:')
2066 CheckDefAndScriptSuccess(['var Fx = (a) => ({k1: 0,', ' k2: 1})'])
2067 CheckDefAndScriptFailure(['var Fx = (a) => ({k1: 0', ' k2: 1})'], 'E722:', 2)
2068 CheckDefAndScriptFailure(['var Fx = (a) => ({k1: 0,', ' k2 1})'], 'E720:', 2)
2070 CheckDefAndScriptSuccess(['var Fx = (a) => [0,', ' 1]'])
2071 CheckDefAndScriptFailure(['var Fx = (a) => [0', ' 1]'], 'E696:', 2)
2075 var name = 0
2082 var lines =<< trim END
2083 var Func = (s: string): string => {
2088 var ll = range(3)
2089 var dll = mapnew(ll, (k, v): string => {
2101 sandbox var Safe = (nr: number): number => {
2114 var Func = (nr: int) => {
2121 var Func = (nr: number): int => {
2128 var Func = (nr: number): int => {
2135 var Func = (nr: number): int => {
2136 var ll =<< ENDIT
2162 var lines =<< trim END
2163 var La = () => 'result'
2168 var ll = range(3)
2169 var dll = mapnew(ll, (k, v) => v % 2 ? {
2188 var dl = [{key: 0}, {key: 22}]->filter(( _, v) => v['key'] )
2203 var res = map([1, 2, 3], (i: number, v: number) => i + v)
2207 var Lmb = () => ({key: 42})
2210 var RefOne: func(number): string = (a: number): string => 'x'
2211 var RefTwo: func(number): any = (a: number): any => 'x'
2213 var Fx = (a) => ({k1: 0,
2215 var Fy = (a) => [0,
2220 CheckDefAndScriptFailure(["var Ref = (a)=>a + 1"], 'E1004:')
2221 CheckDefAndScriptFailure(["var Ref = (a)=> a + 1"], 'E1004:')
2222 CheckDefAndScriptFailure(["var Ref = (a) =>a + 1"],
2225 CheckDefAndScriptFailure(["var Ref: func(number): number = (a: number): string => 'x'"], 'E1012:')
2226 CheckDefAndScriptFailure(["var Ref: func(number): string = (a: number): string => 99"], 'E1012:')
2230 CheckDefAndScriptFailure2(["var L = (a) -> a + b"], 'E1001:', 'E121:', 1)
2234 CheckDefExecFailure(["var s = 'asdf'->((a) => a)('x')"],
2236 CheckDefExecFailure(["var s = 'asdf'->((a) => a)('x', 'y')"],
2240 CheckDefAndScriptFailure(['var Fx = (a) => ({k1: 0', ' k2: 1})'], 'E722:', 2)
2241 CheckDefAndScriptFailure(['var Fx = (a) => ({k1: 0,', ' k2 1})'], 'E720:', 2)
2243 CheckDefAndScriptFailure(['var Fx = (a) => [0', ' 1]'], 'E696:', 2)
2247 var lines =<< trim END
2248 var v = 10->((a) =>
2266 var lines =<< trim END
2270 var FuncRef = RetNumber
2284 var Ref = g:GlobalFunc
2304 var lines =<< trim END
2308 var key = 'one'
2309 var val = 1
2312 var numbers: dict<number> = {a: 1, b: 2, c: 3}
2316 var strings: dict<string> = {a: 'a', b: 'b', c: 'c'}
2320 var dash = {xx-x: 8}
2323 var dnr = {8: 8}
2326 var mixed: dict<any> = {a: 'a', b: 42}
2331 var dictlist: dict<list<string>> = {absent: [], present: ['hi']}
2335 var dictdict: dict<dict<string>> = {one: {a: 'text'}, two: {}}
2346 var d = {a: () => 3, b: () => 7}
2350 var cd = { # comment
2355 var dkeys = {['key']: 'string',
2370 var n = 123
2371 var dictnr = {[n]: 1}
2374 var x1: number #{{ fold
2375 var x2 = 9 #{{ fold
2380 CheckDefAndScriptFailure(["var x = #{key: 8}"], 'E1170:', 1)
2381 CheckDefAndScriptFailure(["var x = 'a' #{a: 1}"], 'E1170:', 1)
2382 CheckDefAndScriptFailure(["var x = 'a' .. #{a: 1}"], 'E1170:', 1)
2383 CheckDefAndScriptFailure(["var x = true ? #{a: 1}"], 'E1170:', 1)
2385 CheckDefAndScriptFailure(["var x = {a:8}"], 'E1069:', 1)
2386 CheckDefAndScriptFailure(["var x = {a : 8}"], 'E1068:', 1)
2387 CheckDefAndScriptFailure(["var x = {a :8}"], 'E1068:', 1)
2388 CheckDefAndScriptFailure(["var x = {a: 8 , b: 9}"], 'E1068:', 1)
2389 CheckDefAndScriptFailure(["var x = {a: 1,b: 2}"], 'E1069:', 1)
2391 CheckDefAndScriptFailure(["var x = {xxx}"], 'E720:', 1)
2392 CheckDefAndScriptFailure(["var x = {xxx: 1", "var y = 2"], 'E722:', 2)
2393 CheckDefFailure(["var x = {xxx: 1,"], 'E723:', 2)
2394 CheckScriptFailure(['vim9script', "var x = {xxx: 1,"], 'E723:', 2)
2395 CheckDefAndScriptFailure2(["var x = {['a']: xxx}"], 'E1001:', 'E121:', 1)
2396 CheckDefAndScriptFailure(["var x = {a: 1, a: 2}"], 'E721:', 1)
2397 CheckDefExecAndScriptFailure2(["var x = g:anint.member"], 'E715:', 'E488:', 1)
2398 CheckDefExecAndScriptFailure(["var x = g:dict_empty.member"], 'E716:', 1)
2400 CheckDefExecAndScriptFailure(['var x: dict<number> = {a: 234, b: "1"}'], 'E1012:', 1)
2401 CheckDefExecAndScriptFailure(['var x: dict<number> = {a: "x", b: 134}'], 'E1012:', 1)
2402 CheckDefExecAndScriptFailure(['var x: dict<string> = {a: 234, b: "1"}'], 'E1012:', 1)
2403 CheckDefExecAndScriptFailure(['var x: dict<string> = {a: "x", b: 134}'], 'E1012:', 1)
2406 CheckDefAndScriptFailure2(["var x = {[[1, 2]]: 0}"], 'E1105:', 'E730:', 1)
2408 CheckDefFailure(['var x = ({'], 'E723:', 2)
2409 CheckScriptFailure(['vim9script', 'var x = ({'], 'E723:', 2)
2414 var lines =<< trim END
2415 var d = {
2433 var dd = {k: 123->len()}
2439 var d = { ["one"]: "one", ["two"]: "two", }
2445 var d = {one: 1,
2453 var d = {one:1, two: 2}
2458 var d = {one: 1,two: 2}
2463 var d = {one : 1}
2468 var d = {one:1}
2473 var d = {one: 1 , two: 2}
2478 var l: dict<number> = {a: 234, b: 'x'}
2483 var l: dict<number> = {a: 'x', b: 234}
2488 var l: dict<string> = {a: 'x', b: 234}
2493 var l: dict<string> = {a: 234, b: 'x'}
2498 var d = {['a']: 234, ['b': 'x'}
2504 var d = {['a']: 234, ['b': 'x'}
2511 var d = {'a':
2518 var d = {'a':
2528 var dict = {name: Failing}
2538 var x = 99
2545 var lines =<< trim END
2566 var lines =<< trim END
2568 var d: dict<number> = g:dict_one
2587 CheckDefAndScriptFailure2(["var x = g:dict_one.#$!"], 'E1002:', 'E15:', 1)
2588 CheckDefExecAndScriptFailure(["var d: dict<any>", "echo d['a']"], 'E716:', 2)
2589 …CheckDefExecAndScriptFailure(["var d: dict<number>", "d = g:list_empty"], 'E1012: Type mismatch; e…
2593 var lines =<< trim END
2702 var lines =<< trim END
2703 var d = {one:
2722 var l = [1,
2747 var lines =<< trim END
2761 var bval: bool = &tgc
2762 var nval: number = &ts
2763 var sval: string = &path
2774 var lines =<< trim END
2781 CheckDefAndScriptFailure2(["var x = $$$"], 'E1002:', 'E15:', 1)
2785 var lines =<< trim END
2789 var fname = expand('%')
2811 var lines =<< trim END
2840 var lines =<< trim END
2842 var exists = 0
2843 var exists_not = 0
2860 var lines =<< trim END
2863 var exists = 0
2864 var exists_not = 0
2880 var lines =<< trim END
2900 var s = (
2911 var lines =<< trim END
2916 var nr = 88
2924 var n = 12
2929 var n = 12
2934 var n = 12
2939 var n = 12
2944 var n = 12
2949 var n = 12
2960 var lines =<< trim END
2994 var lines =<< trim END
3004 CheckDefAndScriptFailure(["var x = 'yes'->Echo"], 'E107:', 1)
3006 "var x = substitute ('x', 'x', 'x', 'x')"
3008 CheckDefAndScriptFailure2(["var Ref = function('len' [1, 2])"], 'E1123:', 'E116:', 1)
3010 var auto_lines =<< trim END
3017 var save_rtp = &rtp
3027 var lines =<< trim END
3035 var bufnr = bufnr()
3036 var loclist = [{bufnr: bufnr, lnum: 42, col: 17, text: 'wrong'}]
3052 var result: bool = get({n: 0}, 'n', 0)
3058 var Join = (l) => join(l, 'x')
3061 var sorted = [3, 1, 2]
3077 var lines =<< trim END
3129 var lines =<< trim END
3130 var nr = 1
3138 call CheckDefFailure(["var x = (12"], "E1097:", 3)
3139 call CheckScriptFailure(['vim9script', "var x = (12"], 'E110:', 2)
3141 call CheckDefAndScriptFailure(["var x = -'xx'"], "E1030:", 1)
3142 call CheckDefAndScriptFailure(["var x = +'xx'"], "E1030:", 1)
3143 call CheckDefAndScriptFailure(["var x = -0z12"], "E974:", 1)
3144 call CheckDefExecAndScriptFailure2(["var x = -[8]"], "E1012:", 'E745:', 1)
3145 call CheckDefExecAndScriptFailure2(["var x = -{a: 1}"], "E1012:", 'E728:', 1)
3147 call CheckDefAndScriptFailure(["var x = @"], "E1002:", 1)
3148 call CheckDefAndScriptFailure(["var x = @<"], "E354:", 1)
3150 call CheckDefFailure(["var x = [1, 2"], "E697:", 2)
3151 call CheckScriptFailure(['vim9script', "var x = [1, 2"], 'E696:', 2)
3153 call CheckDefAndScriptFailure2(["var x = [notfound]"], "E1001:", 'E121:', 1)
3155 call CheckDefAndScriptFailure(["var X = () => 123)"], 'E488:', 1)
3156 call CheckDefAndScriptFailure(["var x = 123->((x) => x + 5)"], "E107:", 1)
3158 call CheckDefAndScriptFailure(["var x = &notexist"], 'E113:', 1)
3168 call CheckDefExecAndScriptFailure2(["var x = +g:astring"], 'E1012:', 'E1030:', 1)
3169 call CheckDefExecAndScriptFailure2(["var x = +g:ablob"], 'E1012:', 'E974:', 1)
3170 call CheckDefExecAndScriptFailure2(["var x = +g:alist"], 'E1012:', 'E745:', 1)
3171 call CheckDefExecAndScriptFailure2(["var x = +g:adict"], 'E1012:', 'E728:', 1)
3173 …call CheckDefAndScriptFailure2(["var x = ''", "var y = x.memb"], 'E1229: Expected dictionary for u…
3198 var lines =<< trim END
3208 var Part = function('g:CallMe')
3212 var l = []
3227 var d = {key: 123}
3234 var lines =<< trim END
3235 var text = 'abcdef'
3291 var d = 'asdf'[1 :
3297 var d = 'asdf'[1 : xxx]
3302 var d = 'asdf'[1 : 2
3308 var d = 'asdf'[1 : 2
3314 var d = 'asdf'['1']
3320 var d = 'asdf'['1' : 2]
3326 var d = 'asdf'[1 : '2']
3333 var lines =<< trim END
3334 var list = [0, 1, 2, 3, 4]
3362 lines = ['var l = [0, 1, 2]', 'echo l[g:astring : g:theone]']
3366 var ld = []
3376 var lines =<< trim END
3377 var l = [{lnum: 2}, {lnum: 1}]
3378 var res = l[0].lnum > l[1].lnum
3384 var dd = {}
3397 var lines =<< trim END
3398 var b = 0z112233
3409 var lines =<< trim END
3410 var range = range(
3412 var l = range
3437 var d = {one: 33}
3444 var d = {one: 33}
3452 call CheckDefAndScriptFailure(['var l = [2]', 'l->((ll) => add(ll, 8))'], 'E107:', 2)
3453 call CheckDefAndScriptFailure(['var l = [2]', 'l->((ll) => add(ll, 8)) ()'], 'E274:', 2)
3457 call CheckDefAndScriptFailure(["var x = '1'is2"], 'E488:', 1)
3458 call CheckDefAndScriptFailure(["var x = '1'isnot2"], 'E488:', 1)
3465 call CheckDefAndScriptFailure(["var v:statusmsg = ''"], 'E1016: Cannot declare a v: variable:', 1)
3466 call CheckDefAndScriptFailure2(["var asdf = v:nosuch"], 'E1001:', 'E121:', 1)