Mercurial > vim
comparison src/testdir/test_vim9_cmd.vim @ 28313:b418e073b42f v8.2.4682
patch 8.2.4682: Vim9: can use :unlockvar for const variable
Commit: https://github.com/vim/vim/commit/7a411a306f90339d8686e42ac16e1ae4fc7533c5
Author: Bram Moolenaar <Bram@vim.org>
Date: Mon Apr 4 14:58:06 2022 +0100
patch 8.2.4682: Vim9: can use :unlockvar for const variable
Problem: Vim9: can use :unlockvar for const variable. (Ernie Rael)
Solution: Check whether the variable is a const.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Mon, 04 Apr 2022 16:00:03 +0200 |
parents | c4b2aa8e1ee1 |
children | 1d92ba691dc4 |
comparison
equal
deleted
inserted
replaced
28312:fb6d65010f23 | 28313:b418e073b42f |
---|---|
1648 lockvar nameX | 1648 lockvar nameX |
1649 enddef | 1649 enddef |
1650 LockIt() | 1650 LockIt() |
1651 END | 1651 END |
1652 v9.CheckScriptFailure(lines, 'E1246', 1) | 1652 v9.CheckScriptFailure(lines, 'E1246', 1) |
1653 | |
1654 lines =<< trim END | |
1655 vim9script | |
1656 const name = 'john' | |
1657 unlockvar name | |
1658 END | |
1659 v9.CheckScriptFailure(lines, 'E46', 3) | |
1660 | |
1661 lines =<< trim END | |
1662 vim9script | |
1663 const name = 'john' | |
1664 def UnLockIt() | |
1665 unlockvar name | |
1666 enddef | |
1667 UnLockIt() | |
1668 END | |
1669 v9.CheckScriptFailure(lines, 'E46', 1) | |
1653 enddef | 1670 enddef |
1654 | 1671 |
1655 def Test_substitute_expr() | 1672 def Test_substitute_expr() |
1656 var to = 'repl' | 1673 var to = 'repl' |
1657 new | 1674 new |