Mercurial > vim
diff src/testdir/test_vim9_disassemble.vim @ 20091:a64c16ff98b8 v8.2.0601
patch 8.2.0601: Vim9: :unlet is not compiled
Commit: https://github.com/vim/vim/commit/d72c1bf0a6784afdc8d8ceab4a007cd76d5b81e1
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Apr 19 16:28:59 2020 +0200
patch 8.2.0601: Vim9: :unlet is not compiled
Problem: Vim9: :unlet is not compiled.
Solution: Implement :unlet instruction and check for errors.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 19 Apr 2020 16:30:04 +0200 |
parents | 7fc5d62fe2a5 |
children | 058b41f85bcb |
line wrap: on
line diff
--- a/src/testdir/test_vim9_disassemble.vim +++ b/src/testdir/test_vim9_disassemble.vim @@ -126,6 +126,25 @@ def Test_disassemble_store() res) enddef +def s:ScriptFuncUnlet() + g:somevar = "value" + unlet g:somevar + unlet! g:somevar +enddef + +def Test_disassemble_unlet() + let res = execute('disass s:ScriptFuncUnlet') + assert_match('<SNR>\d*_ScriptFuncUnlet.*' .. + 'g:somevar = "value".*' .. + '\d PUSHS "value".*' .. + '\d STOREG g:somevar.*' .. + 'unlet g:somevar.*' .. + '\d UNLET g:somevar.*' .. + 'unlet! g:somevar.*' .. + '\d UNLET! g:somevar.*', + res) +enddef + def s:ScriptFuncTry() try echo 'yes'