diff options
author | Bram Moolenaar <Bram@vim.org> | 2023-02-21 20:09:46 +0000 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2023-02-21 20:09:46 +0000 |
commit | 38f1ab31fa31196360dc4a31aeb388889b8bd6b8 (patch) | |
tree | b6179e40deb07b714613d13fab5045f91de08587 | |
parent | 99a7c0d89cf77c0a908b60191e63f41f04f9e793 (diff) | |
download | vim-git-9.0.1339.tar.gz |
patch 9.0.1339: no test for :disassemble with class functionv9.0.1339
Problem: No test for :disassemble with class function.
Solution: Add a test.
-rw-r--r-- | src/testdir/test_vim9_disassemble.vim | 40 | ||||
-rw-r--r-- | src/version.c | 2 |
2 files changed, 42 insertions, 0 deletions
diff --git a/src/testdir/test_vim9_disassemble.vim b/src/testdir/test_vim9_disassemble.vim index 1433bb769..6f6879841 100644 --- a/src/testdir/test_vim9_disassemble.vim +++ b/src/testdir/test_vim9_disassemble.vim @@ -3006,4 +3006,44 @@ def Test_disassemble_defer() instr) enddef +def Test_disassemble_class_function() + var lines =<< trim END + vim9script + + class Cl + static def Fc(): string + return "x" + enddef + endclass + + g:instr = execute('disassemble Cl.Fc') + END + v9.CheckScriptSuccess(lines) + assert_match('Fc\_s*' .. + 'return "x"\_s*' .. + '\d PUSHS "x"\_s*' .. + '\d RETURN\_s*', + g:instr) + + lines =<< trim END + vim9script + + class Cl + def Fo(): string + return "y" + enddef + endclass + + g:instr = execute('disassemble Cl.Fo') + END + v9.CheckScriptSuccess(lines) + assert_match('Fo\_s*' .. + 'return "y"\_s*' .. + '\d PUSHS "y"\_s*' .. + '\d RETURN\_s*', + g:instr) + + unlet g:instr +enddef + " vim: ts=8 sw=2 sts=2 expandtab tw=80 fdm=marker diff --git a/src/version.c b/src/version.c index 6b8e2bc76..12e5fa107 100644 --- a/src/version.c +++ b/src/version.c @@ -696,6 +696,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1339, +/**/ 1338, /**/ 1337, |