Mercurial > vim
diff src/testdir/test_vim9_disassemble.vim @ 20089:7fc5d62fe2a5 v8.2.0600
patch 8.2.0600: Vim9: cannot read or write w:, t: and b: variables
Commit: https://github.com/vim/vim/commit/d3aac2917db38f8590648ee76eebfa178fc4c069
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Apr 19 14:32:17 2020 +0200
patch 8.2.0600: Vim9: cannot read or write w:, t: and b: variables
Problem: Vim9: cannot read or write w:, t: and b: variables.
Solution: Implement load and store for w:, t: and b: variables.
(closes #5950)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 19 Apr 2020 14:45:03 +0200 |
parents | 336483164ca6 |
children | a64c16ff98b8 |
line wrap: on
line diff
--- a/src/testdir/test_vim9_disassemble.vim +++ b/src/testdir/test_vim9_disassemble.vim @@ -8,6 +8,9 @@ endfunc let s:scriptvar = 4 let g:globalvar = 'g' +let b:buffervar = 'b' +let w:windowvar = 'w' +let t:tabpagevar = 't' def s:ScriptFuncLoad(arg: string) let local = 1 @@ -17,6 +20,9 @@ def s:ScriptFuncLoad(arg: string) echo v:version echo s:scriptvar echo g:globalvar + echo b:buffervar + echo w:windowvar + echo t:tabpagevar echo &tabstop echo $ENVVAR echo @z @@ -39,6 +45,9 @@ def Test_disassemble_load() ' LOADV v:version.*' .. ' LOADS s:scriptvar from .*test_vim9_disassemble.vim.*' .. ' LOADG g:globalvar.*' .. + ' LOADB b:buffervar.*' .. + ' LOADW w:windowvar.*' .. + ' LOADT t:tabpagevar.*' .. ' LOADENV $ENVVAR.*' .. ' LOADREG @z.*', res) @@ -79,6 +88,9 @@ def s:ScriptFuncStore() v:char = 'abc' s:scriptvar = 'sv' g:globalvar = 'gv' + b:buffervar = 'bv' + w:windowvar = 'wv' + t:tabpagevar = 'tv' &tabstop = 8 $ENVVAR = 'ev' @z = 'rv' @@ -99,6 +111,12 @@ def Test_disassemble_store() ' STORES s:scriptvar in .*test_vim9_disassemble.vim.*' .. 'g:globalvar = ''gv''.*' .. ' STOREG g:globalvar.*' .. + 'b:buffervar = ''bv''.*' .. + ' STOREB b:buffervar.*' .. + 'w:windowvar = ''wv''.*' .. + ' STOREW w:windowvar.*' .. + 't:tabpagevar = ''tv''.*' .. + ' STORET t:tabpagevar.*' .. '&tabstop = 8.*' .. ' STOREOPT &tabstop.*' .. '$ENVVAR = ''ev''.*' ..