Mercurial > vim
comparison src/testdir/test_vim9_script.vim @ 20945:0653b9b72091 v8.2.1024
patch 8.2.1024: Vim9: no error for using "let g:var = val"
Commit: https://github.com/vim/vim/commit/6797966dfc0219313886be55767e53d5a388b5c5
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Jun 20 22:50:47 2020 +0200
patch 8.2.1024: Vim9: no error for using "let g:var = val"
Problem: Vim9: no error for using "let g:var = val".
Solution: Add an error.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 20 Jun 2020 23:00:04 +0200 |
parents | 187c3fb42c8f |
children | 6b4b887a12f0 |
comparison
equal
deleted
inserted
replaced
20944:75df4be5ecd8 | 20945:0653b9b72091 |
---|---|
1097 endif | 1097 endif |
1098 assert_equal(true, res) | 1098 assert_equal(true, res) |
1099 | 1099 |
1100 g:glob = 2 | 1100 g:glob = 2 |
1101 if false | 1101 if false |
1102 execute('let g:glob = 3') | 1102 execute('g:glob = 3') |
1103 endif | 1103 endif |
1104 assert_equal(2, g:glob) | 1104 assert_equal(2, g:glob) |
1105 if true | 1105 if true |
1106 execute('let g:glob = 3') | 1106 execute('g:glob = 3') |
1107 endif | 1107 endif |
1108 assert_equal(3, g:glob) | 1108 assert_equal(3, g:glob) |
1109 | 1109 |
1110 res = false | 1110 res = false |
1111 if g:bool_true ? true : false | 1111 if g:bool_true ? true : false |
1788 'gui -f#comment' | 1788 'gui -f#comment' |
1789 ], 'E499:') | 1789 ], 'E499:') |
1790 enddef | 1790 enddef |
1791 | 1791 |
1792 def Test_vim9_comment_not_compiled() | 1792 def Test_vim9_comment_not_compiled() |
1793 au TabEnter *.vim let g:entered = 1 | 1793 au TabEnter *.vim g:entered = 1 |
1794 au TabEnter *.x let g:entered = 2 | 1794 au TabEnter *.x g:entered = 2 |
1795 | 1795 |
1796 edit test.vim | 1796 edit test.vim |
1797 doautocmd TabEnter #comment | 1797 doautocmd TabEnter #comment |
1798 assert_equal(1, g:entered) | 1798 assert_equal(1, g:entered) |
1799 | 1799 |
1809 au! TabEnter | 1809 au! TabEnter |
1810 unlet g:entered | 1810 unlet g:entered |
1811 | 1811 |
1812 CheckScriptSuccess([ | 1812 CheckScriptSuccess([ |
1813 'vim9script', | 1813 'vim9script', |
1814 'let g:var = 123', | 1814 'g:var = 123', |
1815 'let w:var = 777', | 1815 'let w:var = 777', |
1816 'unlet g:var w:var # something', | 1816 'unlet g:var w:var # something', |
1817 ]) | 1817 ]) |
1818 | 1818 |
1819 CheckScriptFailure([ | 1819 CheckScriptFailure([ |
1820 'vim9script', | 1820 'vim9script', |
1821 'let g:var = 123', | 1821 'let g:var = 123', |
1822 ], 'E1016:') | |
1823 | |
1824 CheckScriptFailure([ | |
1825 'vim9script', | |
1826 'g:var = 123', | |
1822 'unlet g:var# comment1', | 1827 'unlet g:var# comment1', |
1823 ], 'E108:') | 1828 ], 'E108:') |
1824 | 1829 |
1825 CheckScriptFailure([ | 1830 CheckScriptFailure([ |
1826 'let g:var = 123', | 1831 'let g:var = 123', |
1887 enddef | 1892 enddef |
1888 | 1893 |
1889 def Test_finish() | 1894 def Test_finish() |
1890 let lines =<< trim END | 1895 let lines =<< trim END |
1891 vim9script | 1896 vim9script |
1892 let g:res = 'one' | 1897 g:res = 'one' |
1893 if v:false | finish | endif | 1898 if v:false | finish | endif |
1894 let g:res = 'two' | 1899 g:res = 'two' |
1895 finish | 1900 finish |
1896 let g:res = 'three' | 1901 g:res = 'three' |
1897 END | 1902 END |
1898 writefile(lines, 'Xfinished') | 1903 writefile(lines, 'Xfinished') |
1899 source Xfinished | 1904 source Xfinished |
1900 assert_equal('two', g:res) | 1905 assert_equal('two', g:res) |
1901 | 1906 |