eval: Make sure islocked('b:.changedtick') does not error out

Port of vim-patch:8.0.0345
This commit is contained in:
ZyX
2017-02-23 00:49:46 +03:00
parent 9972db79c8
commit 9668d26a43
3 changed files with 52 additions and 47 deletions

View File

@@ -106,14 +106,14 @@ describe('b:changedtick', function()
-- - neither VAR_FIXED variables are reported as locked by islocked().
-- So test mostly checks that b:changedtick status does not change.
eq(0, exc_exec('let d = b:'))
eq(1, funcs.islocked('b:changedtick'))
neq(1, funcs.islocked('d.changedtick'))
eq('\nE46: Cannot change read-only variable "b:changedtick"',
eq(0, funcs.islocked('b:changedtick'))
eq(0, funcs.islocked('d.changedtick'))
eq('',
redir_exec('unlockvar b:changedtick'))
eq('\nE46: Cannot change read-only variable "d.changedtick"',
redir_exec('unlockvar d.changedtick'))
eq(1, funcs.islocked('b:changedtick'))
neq(1, funcs.islocked('d.changedtick'))
eq(0, funcs.islocked('b:changedtick'))
eq(0, funcs.islocked('d.changedtick'))
end)
it('is being completed', function()
feed(':echo b:<Tab><Home>let cmdline="<End>"<CR>')