summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2023-02-21 20:09:46 +0000
committerBram Moolenaar <Bram@vim.org>2023-02-21 20:09:46 +0000
commit38f1ab31fa31196360dc4a31aeb388889b8bd6b8 (patch)
treeb6179e40deb07b714613d13fab5045f91de08587
parent99a7c0d89cf77c0a908b60191e63f41f04f9e793 (diff)
downloadvim-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.vim40
-rw-r--r--src/version.c2
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,