Mercurial > vim
diff src/testdir/test_vim9_disassemble.vim @ 23233:657216220293 v8.2.2162
patch 8.2.2162: Vim9: Cannot load or store autoload variables
Commit: https://github.com/vim/vim/commit/03290b8444b69c6d7307755770467bc488384e1a
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Dec 19 16:30:44 2020 +0100
patch 8.2.2162: Vim9: Cannot load or store autoload variables
Problem: Vim9: Cannot load or store autoload variables.
Solution: Add ISN_LOADAUTO and ISN_STOREAUTO. (closes https://github.com/vim/vim/issues/7485)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 19 Dec 2020 16:45:06 +0100 |
parents | 4d5d12138b36 |
children | 00f7cd9b6033 |
line wrap: on
line diff
--- a/src/testdir/test_vim9_disassemble.vim +++ b/src/testdir/test_vim9_disassemble.vim @@ -23,6 +23,7 @@ def s:ScriptFuncLoad(arg: string) echo s:scriptvar echo g:globalvar echo get(g:, "global") + echo g:auto#var echo b:buffervar echo get(b:, "buffer") echo w:windowvar @@ -68,8 +69,14 @@ def Test_disassemble_load() 'echo get(g:, "global")\_s*' .. '\d\+ LOAD g:\_s*' .. '\d\+ PUSHS "global"\_s*' .. - '\d\+ BCALL get(argc 2).*' .. - ' LOADB b:buffervar.*' .. + '\d\+ BCALL get(argc 2)\_s*' .. + '\d\+ ECHO 1\_s*' .. + 'echo g:auto#var\_s*' .. + '\d\+ LOADAUTO g:auto#var\_s*' .. + '\d\+ ECHO 1\_s*' .. + 'echo b:buffervar\_s*' .. + '\d\+ LOADB b:buffervar\_s*' .. + '\d\+ ECHO 1\_s*' .. 'echo get(b:, "buffer")\_s*' .. '\d\+ LOAD b:\_s*' .. '\d\+ PUSHS "buffer"\_s*' .. @@ -197,6 +204,7 @@ def s:ScriptFuncStore() v:char = 'abc' s:scriptvar = 'sv' g:globalvar = 'gv' + g:auto#var = 'av' b:buffervar = 'bv' w:windowvar = 'wv' t:tabpagevar = 'tv' @@ -220,6 +228,8 @@ def Test_disassemble_store() ' STORES s:scriptvar in .*test_vim9_disassemble.vim.*' .. 'g:globalvar = ''gv''.*' .. ' STOREG g:globalvar.*' .. + 'g:auto#var = ''av''.*' .. + ' STOREAUTO g:auto#var.*' .. 'b:buffervar = ''bv''.*' .. ' STOREB b:buffervar.*' .. 'w:windowvar = ''wv''.*' ..