patch 8.2.1491: Vim9: crash when compiling heredoc lines start with comment
Problem: Vim9: crash when compiling heredoc lines start with comment.
Solution: Skip over NULL pointers. Do not remove comment and empty lines
when fetching function lines. (closes #6743)
diff --git a/src/testdir/test_vim9_script.vim b/src/testdir/test_vim9_script.vim
index 18e6410..d442dc2 100644
--- a/src/testdir/test_vim9_script.vim
+++ b/src/testdir/test_vim9_script.vim
@@ -1141,6 +1141,17 @@
assert_equal(['one', 'two', 'three'], mylist)
END
CheckScriptSuccess(lines)
+
+ # check all lines from heredoc are kept
+ lines =<< trim END
+ # comment 1
+ two
+ # comment 3
+
+ five
+ # comment 6
+ END
+ assert_equal(['# comment 1', 'two', '# comment 3', '', 'five', '# comment 6'], lines)
enddef
if has('channel')