Mercurial > vim
comparison src/testdir/test_vim9_script.vim @ 34904:77fae39a747b v9.1.0313
patch 9.1.0313: Crash when using heredoc with comment in command block
Commit: https://github.com/vim/vim/commit/1f5175d9af3d3f37e19f23e0e6f84caec47390f2
Author: zeertzjq <zeertzjq@outlook.com>
Date: Sat Apr 13 17:52:26 2024 +0200
patch 9.1.0313: Crash when using heredoc with comment in command block
Problem: Crash when using heredoc with comment in command block.
Solution: Handle a newline more like the end of the line, fix coverity
warning (zeertzjq).
closes: #14535
Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Yegappan Lakshmanan <yegappan@yahoo.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 13 Apr 2024 18:00:05 +0200 |
parents | d1b433ed9f07 |
children | 12afa965d56e |
comparison
equal
deleted
inserted
replaced
34903:c9d6b888b439 | 34904:77fae39a747b |
---|---|
495 # Execute a command with heredoc in a block | 495 # Execute a command with heredoc in a block |
496 lines =<< trim CODE | 496 lines =<< trim CODE |
497 vim9script | 497 vim9script |
498 com SomeCommand { | 498 com SomeCommand { |
499 g:someVar =<< trim END | 499 g:someVar =<< trim END |
500 aaa | |
501 bbb | |
502 END | |
503 } | |
504 execute('SomeCommand') | |
505 assert_equal(['aaa', 'bbb'], g:someVar) | |
506 delcommand SomeCommand | |
507 unlet g:someVar | |
508 CODE | |
509 v9.CheckSourceSuccess(lines) | |
510 | |
511 # Heredoc with comment | |
512 lines =<< trim CODE | |
513 vim9script | |
514 com SomeCommand { | |
515 g:someVar =<< trim END # comment | |
500 aaa | 516 aaa |
501 bbb | 517 bbb |
502 END | 518 END |
503 } | 519 } |
504 execute('SomeCommand') | 520 execute('SomeCommand') |