comparison src/testdir/test_vim9_script.vim @ 20840:0600ab7b9f09 v8.2.0972

patch 8.2.0972: Vim9 script variable declarations need a type Commit: https://github.com/vim/vim/commit/c82a5b5da5eab15bc35115545b639fb590272ad7 Author: Bram Moolenaar <Bram@vim.org> Date: Sat Jun 13 18:09:19 2020 +0200 patch 8.2.0972: Vim9 script variable declarations need a type Problem: Vim9 script variable declarations need a type. Solution: Make "let var: type" declare a script-local variable.
author Bram Moolenaar <Bram@vim.org>
date Sat, 13 Jun 2020 18:15:03 +0200
parents 9faab49c880f
children bacc2ab11810
comparison
equal deleted inserted replaced
20839:7c1e92b152ed 20840:0600ab7b9f09
1813 let var = nr 1813 let var = nr
1814 END 1814 END
1815 CheckScriptSuccess(lines) 1815 CheckScriptSuccess(lines)
1816 enddef 1816 enddef
1817 1817
1818 def Test_let_declaration()
1819 let lines =<< trim END
1820 vim9script
1821 let var: string
1822 g:var_uninit = var
1823 var = 'text'
1824 g:var_test = var
1825 END
1826 CheckScriptSuccess(lines)
1827 assert_equal('', g:var_uninit)
1828 assert_equal('text', g:var_test)
1829
1830 unlet g:var_uninit
1831 unlet g:var_test
1832 enddef
1833
1818 def Test_forward_declaration() 1834 def Test_forward_declaration()
1819 let lines =<< trim END 1835 let lines =<< trim END
1820 vim9script 1836 vim9script
1821 def GetValue(): string 1837 def GetValue(): string
1822 return theVal 1838 return theVal