mirror of
https://github.com/neovim/neovim.git
synced 2026-07-21 16:41:38 +00:00
vim-patch:7.4.419
Problem: Whan part of a list is locked it's possible to make changes.
Solution: Check if any of the list items is locked before make a change.
(ZyX)
https://code.google.com/p/vim/source/detail?r=v7-4-419
This commit is contained in:
@@ -282,6 +282,21 @@ let l = [0, 1, 2, 3]
|
||||
: $put =ps
|
||||
: endfor
|
||||
:endfor
|
||||
:unlet l
|
||||
:let l = [1, 2, 3, 4]
|
||||
:lockvar! l
|
||||
:$put =string(l)
|
||||
:unlockvar l[1]
|
||||
:unlet l[0:1]
|
||||
:$put =string(l)
|
||||
:unlet l[1:2]
|
||||
:$put =string(l)
|
||||
:unlockvar l[1]
|
||||
:let l[0:1] = [0, 1]
|
||||
:$put =string(l)
|
||||
:let l[1:2] = [0, 1]
|
||||
:$put =string(l)
|
||||
:unlet l
|
||||
:" :lockvar/islocked() triggering script autoloading
|
||||
:set rtp+=./sautest
|
||||
:lockvar g:footest#x
|
||||
|
||||
@@ -86,6 +86,11 @@ FFFFFFF
|
||||
FFpFFpp
|
||||
0000-000
|
||||
ppppppp
|
||||
[1, 2, 3, 4]
|
||||
[1, 2, 3, 4]
|
||||
[1, 2, 3, 4]
|
||||
[1, 2, 3, 4]
|
||||
[1, 2, 3, 4]
|
||||
locked g:footest#x:-1
|
||||
exists g:footest#x:0
|
||||
g:footest#x: 1
|
||||
|
||||
Reference in New Issue
Block a user