Mercurial > vim
diff src/testdir/test_vim9_disassemble.vim @ 20324:23188ef99fc2 v8.2.0717
patch 8.2.0717: Vim9: postponed constant expressions does not scale
Commit: https://github.com/vim/vim/commit/7d131b071539e73e4f8a1e6ffbb4d7bfc69a57ec
Author: Bram Moolenaar <Bram@vim.org>
Date: Fri May 8 19:10:34 2020 +0200
patch 8.2.0717: Vim9: postponed constant expressions does not scale
Problem: Vim9: postponed constant expressions does not scale.
Solution: Add a structure to pass around postponed constants.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Fri, 08 May 2020 19:15:03 +0200 |
parents | 9a5e2370df0e |
children | 445c2b2ea44b |
line wrap: on
line diff
--- a/src/testdir/test_vim9_disassemble.vim +++ b/src/testdir/test_vim9_disassemble.vim @@ -1039,12 +1039,22 @@ def s:ConcatStrings(): string return 'one' .. 'two' .. 'three' enddef +def s:ComputeConst(): number + return 2 + 3 * 4 / 6 + 7 +enddef + def Test_simplify_const_expr() let res = execute('disass s:ConcatStrings') assert_match('\<SNR>\d*_ConcatStrings.*' .. '\d PUSHS "onetwothree".*' .. '\d RETURN', res) + + res = execute('disass s:ComputeConst') + assert_match('\<SNR>\d*_ComputeConst.*' .. + '\d PUSHNR 11.*' .. + '\d RETURN', + res) enddef " vim: ts=8 sw=2 sts=2 expandtab tw=80 fdm=marker