1
0
forked from aniani/vim

patch 8.2.4948: cannot use Perl heredoc in nested :def function

Problem:    Cannot use Perl heredoc in nested :def function. (Virginia
            Senioria)
Solution:   Only concatenate heredoc lines when not in a nested function.
            (closes #10415)
This commit is contained in:
Bram Moolenaar
2022-05-13 13:50:36 +01:00
parent b7a7012555
commit d881d15984
3 changed files with 61 additions and 37 deletions

View File

@@ -4155,5 +4155,23 @@ if has('lua')
enddef
endif
if has('perl')
def Test_perl_heredoc_nested()
var lines =<< trim END
vim9script
def F(): string
def G(): string
perl << EOF
EOF
return 'done'
enddef
return G()
enddef
assert_equal('done', F())
END
v9.CheckScriptSuccess(lines)
enddef
endif
" vim: ts=8 sw=2 sts=2 expandtab tw=80 fdm=marker