Mercurial > vim
comparison src/testdir/test_functions.vim @ 10889:5780bd3a5a7e v8.0.0334
patch 8.0.0334: can't access b:changedtick from a dict reference
commit https://github.com/vim/vim/commit/79518e2ace5fce7b9c49060e462a6e935dba0a84
Author: Bram Moolenaar <Bram@vim.org>
Date: Fri Feb 17 16:31:35 2017 +0100
patch 8.0.0334: can't access b:changedtick from a dict reference
Problem: Can't access b:changedtick from a dict reference.
Solution: Make changedtick a member of the b: dict. (inspired by neovim
#6112)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Fri, 17 Feb 2017 16:45:05 +0100 |
parents | d66e5446cc48 |
children | c9d057b7a0ab |
comparison
equal
deleted
inserted
replaced
10888:46008b393de1 | 10889:5780bd3a5a7e |
---|---|
422 " How to test Ex mode? | 422 " How to test Ex mode? |
423 | 423 |
424 bwipe! | 424 bwipe! |
425 iunmap <F2> | 425 iunmap <F2> |
426 endfunc | 426 endfunc |
427 | |
428 func Test_getbufvar() | |
429 let bnr = bufnr('%') | |
430 let b:var_num = '1234' | |
431 let def_num = '5678' | |
432 call assert_equal('1234', getbufvar(bnr, 'var_num')) | |
433 call assert_equal('1234', getbufvar(bnr, 'var_num', def_num)) | |
434 | |
435 let bd = getbufvar(bnr, '') | |
436 call assert_equal('1234', bd['var_num']) | |
437 call assert_true(exists("bd['changedtick']")) | |
438 call assert_equal(2, len(bd)) | |
439 | |
440 let bd2 = getbufvar(bnr, '', def_num) | |
441 call assert_equal(bd, bd2) | |
442 | |
443 unlet b:var_num | |
444 call assert_equal(def_num, getbufvar(bnr, 'var_num', def_num)) | |
445 call assert_equal('', getbufvar(bnr, 'var_num')) | |
446 | |
447 let bd = getbufvar(bnr, '') | |
448 call assert_equal(1, len(bd)) | |
449 let bd = getbufvar(bnr, '',def_num) | |
450 call assert_equal(1, len(bd)) | |
451 | |
452 call assert_equal('', getbufvar(9, '')) | |
453 call assert_equal(def_num, getbufvar(9, '', def_num)) | |
454 unlet def_num | |
455 | |
456 call assert_equal(0, getbufvar(1, '&autoindent')) | |
457 call assert_equal(0, getbufvar(1, '&autoindent', 1)) | |
458 | |
459 " Open new window with forced option values | |
460 set fileformats=unix,dos | |
461 new ++ff=dos ++bin ++enc=iso-8859-2 | |
462 call assert_equal('dos', getbufvar(bufnr('%'), '&fileformat')) | |
463 call assert_equal(1, getbufvar(bufnr('%'), '&bin')) | |
464 call assert_equal('iso-8859-2', getbufvar(bufnr('%'), '&fenc')) | |
465 close | |
466 | |
467 set fileformats& | |
468 endfunc |