diff options
author | Bram Moolenaar <Bram@vim.org> | 2022-01-10 18:50:52 +0000 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2022-01-10 18:50:52 +0000 |
commit | 5e6b9882fe0218ae4878f6ad0561c8654a2277d8 (patch) | |
tree | 299fedea9366a67e12353910e03632dd9bf0236d /src/testdir/test_vim9_expr.vim | |
parent | 577bd85d55f30019c890ec80fd44d91108ec35c9 (diff) | |
download | vim-git-5e6b9882fe0218ae4878f6ad0561c8654a2277d8.tar.gz |
patch 8.2.4055: Vim9: line break in expression causes v:errmsg to be fillecv8.2.4055
Problem: Vim9: line break in expression causes v:errmsg to be filled.
(Yegappan Lakshmanan)
Solution: Do not give an error when skipping over an expression.
Diffstat (limited to 'src/testdir/test_vim9_expr.vim')
-rw-r--r-- | src/testdir/test_vim9_expr.vim | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/testdir/test_vim9_expr.vim b/src/testdir/test_vim9_expr.vim index 52237e33f..039387dc3 100644 --- a/src/testdir/test_vim9_expr.vim +++ b/src/testdir/test_vim9_expr.vim @@ -3147,6 +3147,22 @@ def Test_expr7_method_call() CheckDefExecFailure(lines, 'E1013:') enddef +def Test_expr7_method_call_linebreak() + # this was giving an error when skipping over the expression + var lines =<< trim END + vim9script + def Test() + var a: dict<any> = {b: {}} + a.b->extend({f1: 1, + f2: 2}) + echo a + enddef + defcompile + assert_equal('', v:errmsg) + END + CheckScriptSuccess(lines) +enddef + def Test_expr7_not() var lines =<< trim END |