Mercurial > vim
diff src/testdir/test_vim9_assign.vim @ 24531:3bfec39ce31c v8.2.2805
patch 8.2.2805: Vim9: cannot use legacy syntax in Vim9 script
Commit: https://github.com/vim/vim/commit/96cf4ba8fb96e5778192d2dab7458b9a7da0a49d
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Apr 24 14:15:41 2021 +0200
patch 8.2.2805: Vim9: cannot use legacy syntax in Vim9 script
Problem: Vim9: cannot use legacy syntax in Vim9 script.
Solution: Add the :legacy command.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 24 Apr 2021 14:30:04 +0200 |
parents | 7c4f50c02e18 |
children | 9c404d78d767 |
line wrap: on
line diff
--- a/src/testdir/test_vim9_assign.vim +++ b/src/testdir/test_vim9_assign.vim @@ -1500,33 +1500,33 @@ def Test_script_local_in_legacy() # OK to define script-local later when prefixed with s: var lines =<< trim END def SetLater() - s:legacy = 'two' + s:legvar = 'two' enddef defcompile - let s:legacy = 'one' + let s:legvar = 'one' call SetLater() - call assert_equal('two', s:legacy) + call assert_equal('two', s:legvar) END CheckScriptSuccess(lines) # OK to leave out s: prefix when script-local already defined lines =<< trim END - let s:legacy = 'one' + let s:legvar = 'one' def SetNoPrefix() - legacy = 'two' + legvar = 'two' enddef call SetNoPrefix() - call assert_equal('two', s:legacy) + call assert_equal('two', s:legvar) END CheckScriptSuccess(lines) # Not OK to leave out s: prefix when script-local defined later lines =<< trim END def SetLaterNoPrefix() - legacy = 'two' + legvar = 'two' enddef defcompile - let s:legacy = 'one' + let s:legvar = 'one' END CheckScriptFailure(lines, 'E476:', 1) enddef