Mercurial > vim
changeset 21397:62339482daab v8.2.1249
patch 8.2.1249: Vim9: disassemble test fails
Commit: https://github.com/vim/vim/commit/747f11ad6ecad4dd85ce386a0a539cb853fec41a
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Jul 19 18:38:37 2020 +0200
patch 8.2.1249: Vim9: disassemble test fails
Problem: Vim9: disassemble test fails.
Solution: Change INDEX to LISTINDEX. Add test for STRINDEX.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 19 Jul 2020 18:45:03 +0200 |
parents | f8d5637942ef |
children | 5f89f2a27c66 |
files | src/testdir/test_vim9_disassemble.vim src/version.c |
diffstat | 2 files changed, 24 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/testdir/test_vim9_disassemble.vim +++ b/src/testdir/test_vim9_disassemble.vim @@ -898,6 +898,27 @@ def Test_disassemble_concat() assert_equal('aabb', ConcatString()) enddef +def StringIndex(): number + let s = "abcd" + let res = s[1] + return res +enddef + +def Test_disassemble_string_index() + let instr = execute('disassemble StringIndex') + assert_match('StringIndex\_s*' .. + 'let s = "abcd"\_s*' .. + '\d PUSHS "abcd"\_s*' .. + '\d STORE $0\_s*' .. + 'let res = s\[1]\_s*' .. + '\d LOAD $0\_s*' .. + '\d PUSHNR 1\_s*' .. + '\d STRINDEX\_s*' .. + '\d STORE $1\_s*', + instr) + assert_equal('b', StringIndex()) +enddef + def ListIndex(): number let l = [1, 2, 3] let res = l[1] @@ -916,7 +937,7 @@ def Test_disassemble_list_index() 'let res = l\[1]\_s*' .. '\d LOAD $0\_s*' .. '\d PUSHNR 1\_s*' .. - '\d INDEX\_s*' .. + '\d LISTINDEX\_s*' .. '\d STORE $1\_s*', instr) assert_equal(2, ListIndex())