Mercurial > vim
changeset 26739:47ad45fb433a v8.2.3898
patch 8.2.3898: Vim9: not sufficient testing for variable initialization
Commit: https://github.com/vim/vim/commit/fb9dcb080b5143d3021a8c1d6deaf143f2ca3a48
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Dec 25 22:00:49 2021 +0000
patch 8.2.3898: Vim9: not sufficient testing for variable initialization
Problem: Vim9: not sufficient testing for variable initialization.
Solution: Add another test case.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 25 Dec 2021 23:15:03 +0100 |
parents | 6ced3f1bd976 |
children | 9ed6ad5a8a73 |
files | src/testdir/test_vim9_disassemble.vim src/version.c |
diffstat | 2 files changed, 20 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/testdir/test_vim9_disassemble.vim +++ b/src/testdir/test_vim9_disassemble.vim @@ -1802,6 +1802,24 @@ def Test_disassemble_return_bool() assert_equal(true, InvertBool()) enddef +def AutoInit() + var t: number + t = 1 + t = 0 +enddef + +def Test_disassemble_auto_init() + var instr = execute('disassemble AutoInit') + assert_match('AutoInit\_s*' .. + 'var t: number\_s*' .. + 't = 1\_s*' .. + '\d STORE 1 in $0\_s*' .. + 't = 0\_s*' .. + '\d STORE 0 in $0\_s*' .. + '\d\+ RETURN void', + instr) +enddef + def Test_disassemble_compare() var cases = [ ['true == isFalse', 'COMPAREBOOL =='],