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