diff --git a/src/testdir/test_lua.vim b/src/testdir/test_lua.vim index fd265ef431..1f2df10949 100644 --- a/src/testdir/test_lua.vim +++ b/src/testdir/test_lua.vim @@ -1192,4 +1192,27 @@ func Test_lua_multiple_commands() augroup! Luagroup endfunc +func Test_lua_debug() + CheckRunVimInTerminal + + let buf = RunVimInTerminal('', {'rows': 10}) + call term_sendkeys(buf, ":lua debug.debug()\n") + call WaitForAssert({-> assert_equal('lua_debug> ', term_getline(buf, 10))}) + + call term_sendkeys(buf, "foo = 42\n") + call WaitForAssert({-> assert_equal('lua_debug> foo = 42', term_getline(buf, 9))}) + call WaitForAssert({-> assert_equal('lua_debug> ', term_getline(buf, 10))}) + + call term_sendkeys(buf, "print(foo)\n") + call WaitForAssert({-> assert_equal('lua_debug> print(foo)', term_getline(buf, 8))}) + call WaitForAssert({-> assert_equal('42', term_getline(buf, 9))}) + call WaitForAssert({-> assert_equal('lua_debug> ', term_getline(buf, 10))}) + + call term_sendkeys(buf, "cont\n") + call WaitForAssert({-> assert_match(' All$', term_getline(buf, 10))}) + + call StopVimInTerminal(buf) + call delete('XtestLuaDebug.vim') +endfunc + " vim: shiftwidth=2 sts=2 expandtab diff --git a/src/version.c b/src/version.c index c101728a91..02bd4973a8 100644 --- a/src/version.c +++ b/src/version.c @@ -750,6 +750,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 4597, /**/ 4596, /**/