comparison src/testdir/test_vim9_expr.vim @ 22580:eb54d34ecd27 v8.2.1838

patch 8.2.1838: Vim9: cannot insert a comment line in an expression Commit: https://github.com/vim/vim/commit/93be1644db2848659b0610477968c83f53619da1 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Oct 11 21:34:41 2020 +0200 patch 8.2.1838: Vim9: cannot insert a comment line in an expression Problem: Vim9: cannot insert a comment line in an expression. Solution: Skip comment lines at the script level. (closes https://github.com/vim/vim/issues/7111)
author Bram Moolenaar <Bram@vim.org>
date Sun, 11 Oct 2020 21:45:03 +0200
parents ac8c4a8b8cba
children 336ac63fb987
comparison
equal deleted inserted replaced
22579:837d354b2c0b 22580:eb54d34ecd27
88 'no' 88 'no'
89 assert_equal('no', name) 89 assert_equal('no', name)
90 END 90 END
91 CheckScriptSuccess(lines) 91 CheckScriptSuccess(lines)
92 92
93 lines =<< trim END
94 vim9script
95 var name = v:false ? # comment
96 'yes' :
97 # comment
98 'no' # comment
99 assert_equal('no', name)
100 END
101 CheckScriptSuccess(lines)
102
93 # check white space 103 # check white space
94 lines =<< trim END 104 lines =<< trim END
95 vim9script 105 vim9script
96 var name = v:true?1:2 106 var name = v:true?1:2
97 END 107 END
273 lines =<< trim END 283 lines =<< trim END
274 vim9script 284 vim9script
275 var name = v:false || 285 var name = v:false ||
276 v:true || 286 v:true ||
277 v:false 287 v:false
288 assert_equal(v:true, name)
289 END
290 CheckScriptSuccess(lines)
291
292 lines =<< trim END
293 vim9script
294 var name = v:false || # comment
295 # comment
296 v:true ||
297 # comment
298 v:false # comment
278 assert_equal(v:true, name) 299 assert_equal(v:true, name)
279 END 300 END
280 CheckScriptSuccess(lines) 301 CheckScriptSuccess(lines)
281 302
282 # check white space 303 # check white space
398 419
399 lines =<< trim END 420 lines =<< trim END
400 vim9script 421 vim9script
401 var name = v:true && 422 var name = v:true &&
402 v:true && 423 v:true &&
424 v:true
425 assert_equal(v:true, name)
426 END
427 CheckScriptSuccess(lines)
428
429 lines =<< trim END
430 vim9script
431 var name = v:true && # comment
432 # comment
433 v:true &&
434 # comment
403 v:true 435 v:true
404 assert_equal(v:true, name) 436 assert_equal(v:true, name)
405 END 437 END
406 CheckScriptSuccess(lines) 438 CheckScriptSuccess(lines)
407 439
798 CheckScriptSuccess(lines) 830 CheckScriptSuccess(lines)
799 831
800 lines =<< trim END 832 lines =<< trim END
801 vim9script 833 vim9script
802 var name = 123 834 var name = 123
835 # comment
803 != 123 836 != 123
804 assert_equal(false, name) 837 assert_equal(false, name)
805 END 838 END
806 CheckScriptSuccess(lines) 839 CheckScriptSuccess(lines)
807 840
815 848
816 lines =<< trim END 849 lines =<< trim END
817 vim9script 850 vim9script
818 var list = [1, 2, 3] 851 var list = [1, 2, 3]
819 var name = list 852 var name = list
853 is list
854 assert_equal(true, name)
855 END
856 CheckScriptSuccess(lines)
857
858 lines =<< trim END
859 vim9script
860 var list = [1, 2, 3]
861 var name = list # comment
862 # comment
820 is list 863 is list
821 assert_equal(true, name) 864 assert_equal(true, name)
822 END 865 END
823 CheckScriptSuccess(lines) 866 CheckScriptSuccess(lines)
824 867
1050 1093
1051 lines =<< trim END 1094 lines =<< trim END
1052 vim9script 1095 vim9script
1053 var name = 11 + 1096 var name = 11 +
1054 77 - 1097 77 -
1098 22
1099 assert_equal(66, name)
1100 END
1101 CheckScriptSuccess(lines)
1102
1103 lines =<< trim END
1104 vim9script
1105 var name = 11 + # comment
1106 77 -
1107 # comment
1055 22 1108 22
1056 assert_equal(66, name) 1109 assert_equal(66, name)
1057 END 1110 END
1058 CheckScriptSuccess(lines) 1111 CheckScriptSuccess(lines)
1059 1112
1303 END 1356 END
1304 CheckScriptSuccess(lines) 1357 CheckScriptSuccess(lines)
1305 1358
1306 lines =<< trim END 1359 lines =<< trim END
1307 vim9script 1360 vim9script
1361 var name = 25
1362 # comment
1363
1364 # comment
1365 % 10
1366 assert_equal(5, name)
1367 END
1368 CheckScriptSuccess(lines)
1369
1370 lines =<< trim END
1371 vim9script
1308 var name = 11 * 1372 var name = 11 *
1309 22 / 1373 22 /
1310 3 1374 3
1311 assert_equal(80, name) 1375 assert_equal(80, name)
1312 END 1376 END
1616 assert_equal([11, 22], l) 1680 assert_equal([11, 22], l)
1617 1681
1618 echo [1, 1682 echo [1,
1619 2] [3, 1683 2] [3,
1620 4] 1684 4]
1685
1686 echo [1, # comment
1687 # comment
1688 2] [3,
1689 # comment
1690 4]
1621 END 1691 END
1622 CheckScriptSuccess(lines) 1692 CheckScriptSuccess(lines)
1623 1693
1624 lines =<< trim END 1694 lines =<< trim END
1625 vim9script 1695 vim9script
1827 var lines =<< trim END 1897 var lines =<< trim END
1828 vim9script 1898 vim9script
1829 var d = { 1899 var d = {
1830 'one': 1900 'one':
1831 1, 1901 1,
1902 'two': 2,
1903 }
1904 assert_equal({'one': 1, 'two': 2}, d)
1905
1906 d = { # comment
1907 'one':
1908 # comment
1909
1910 1,
1911 # comment
1912 # comment
1832 'two': 2, 1913 'two': 2,
1833 } 1914 }
1834 assert_equal({'one': 1, 'two': 2}, d) 1915 assert_equal({'one': 1, 'two': 2}, d)
1835 END 1916 END
1836 CheckScriptSuccess(lines) 1917 CheckScriptSuccess(lines)