eval 1
enddef
enddef
+
def g:FuncComment()
# comment
echo "first"
# comment
echo "second"
enddef
+
def g:FuncForLoop()
eval 1
for i in [11, 22, 33]
endfor
echo "done"
enddef
+
+ def g:FuncWithSplitLine()
+ eval 1
+ | eval 2
+ enddef
END
call writefile(file, 'Xtest.vim')
call RunDbgCmd(buf, 'next', ['function FuncForLoop', 'line 2: for i in [11, 22, 33]'])
call RunDbgCmd(buf, 'echo i', ['22'])
+ call RunDbgCmd(buf, 'breakdel *')
+ call RunDbgCmd(buf, 'cont')
+
+ call RunDbgCmd(buf, ':breakadd func FuncWithSplitLine')
+ call RunDbgCmd(buf, ':call FuncWithSplitLine()', ['function FuncWithSplitLine', 'line 1: eval 1 | eval 2'])
+
call RunDbgCmd(buf, 'cont')
call StopVimInTerminal(buf)
call delete('Xtest.vim')
ga_init2(&ga, sizeof(char_u *), 10);
for (lnum = iptr->isn_lnum; lnum < end_lnum; ++lnum)
{
- char_u *p = skipwhite(
- ((char_u **)ufunc->uf_lines.ga_data)[lnum - 1]);
+ char_u *p = ((char_u **)ufunc->uf_lines.ga_data)[lnum - 1];
+ if (p == NULL)
+ continue; // left over from continuation line
+ p = skipwhite(p);
if (*p == '#')
break;
if (ga_grow(&ga, 1) == OK)