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