Mercurial > vim
diff src/testdir/test_functions.vim @ 19902:481e8fa158b4 v8.2.0507
patch 8.2.0507: getbufvar() may get the wrong dictionary
Commit: https://github.com/vim/vim/commit/5259275347667a90fb88d8ea74331f88ad68edfc
Author: Bram Moolenaar <Bram@vim.org>
Date: Fri Apr 3 18:43:35 2020 +0200
patch 8.2.0507: getbufvar() may get the wrong dictionary
Problem: Getbufvar() may get the wrong dictionary. (David le Blanc)
Solution: Check for empty name. (closes https://github.com/vim/vim/issues/5878)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Fri, 03 Apr 2020 18:45:04 +0200 |
parents | 1c7f92a1100e |
children | 031184ace7c5 |
line wrap: on
line diff
--- a/src/testdir/test_functions.vim +++ b/src/testdir/test_functions.vim @@ -841,6 +841,16 @@ func Test_getbufvar() call assert_equal('iso-8859-2', getbufvar(bufnr('%'), '&fenc')) close + " Get the b: dict. + let b:testvar = 'one' + new + let b:testvar = 'two' + let thebuf = bufnr() + wincmd w + call assert_equal('two', getbufvar(thebuf, 'testvar')) + call assert_equal('two', getbufvar(thebuf, '').testvar) + bwipe! + set fileformats& endfunc