From d9497053e84aaf3dabecd362da19913811e8c22e Mon Sep 17 00:00:00 2001 From: Björn Linse Date: Tue, 13 Feb 2018 19:47:27 +0100 Subject: ex_getln: clear cmdline_block after it's freed --- test/functional/ui/cmdline_spec.lua | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'test/functional/ui/cmdline_spec.lua') diff --git a/test/functional/ui/cmdline_spec.lua b/test/functional/ui/cmdline_spec.lua index d15afc81bb..f8680678ef 100644 --- a/test/functional/ui/cmdline_spec.lua +++ b/test/functional/ui/cmdline_spec.lua @@ -348,6 +348,35 @@ describe('external cmdline', function() { { {}, ' line1'} } }, block) end) + feed('endfunction') + screen:expect([[ + ^ | + {1:~ }| + {1:~ }| + {1:~ }| + | + ]], nil, nil, function() + eq(nil, block) + end) + + -- Try once more, to check buffer is reinitialized. #8007 + feed(':function Bar()') + screen:expect([[ + ^ | + {1:~ }| + {1:~ }| + {1:~ }| + | + ]], nil, nil, function() + eq({{ + content = { { {}, "" } }, + firstc = ":", + indent = 2, + pos = 0, + prompt = "", + }}, cmdline) + eq({ { { {}, 'function Bar()'} } }, block) + end) feed('endfunction') screen:expect([[ -- cgit