Mercurial > vim
diff src/testdir/test_vim9_expr.vim @ 21046:0ca7e04d39e3 v8.2.1074
patch 8.2.1074: Vim9: no line break allowed after some operators
Commit: https://github.com/vim/vim/commit/9215f01218b2ed2cfe49c1f43fcf342bd9ffdded
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Jun 27 21:18:00 2020 +0200
patch 8.2.1074: Vim9: no line break allowed after some operators
Problem: Vim9: no line break allowed after some operators.
Solution: Skip a line break after the operator. Add
eval_may_get_next_line() to simplify checking for a line break.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 27 Jun 2020 21:30:04 +0200 |
parents | dc2ca403a217 |
children | b0baa80cb53f |
line wrap: on
line diff
--- a/src/testdir/test_vim9_expr.vim +++ b/src/testdir/test_vim9_expr.vim @@ -64,6 +64,15 @@ def Test_expr1_vimscript() assert_equal('no', var) END CheckScriptSuccess(lines) + + lines =<< trim END + vim9script + let var = v:false ? + 'yes' : + 'no' + assert_equal('no', var) + END + CheckScriptSuccess(lines) enddef func Test_expr1_fails() @@ -135,6 +144,15 @@ def Test_expr2_vimscript() assert_equal(1, var) END CheckScriptSuccess(lines) + + lines =<< trim END + vim9script + let var = v:false || + v:true || + v:false + assert_equal(1, var) + END + CheckScriptSuccess(lines) enddef func Test_expr2_fails() @@ -198,6 +216,15 @@ def Test_expr3_vimscript() assert_equal(1, var) END CheckScriptSuccess(lines) + + lines =<< trim END + vim9script + let var = v:true && + v:true && + v:true + assert_equal(1, var) + END + CheckScriptSuccess(lines) enddef func Test_expr3_fails() @@ -549,6 +576,14 @@ def Test_expr4_vimscript() lines =<< trim END vim9script + let var = 123 == + 123 + assert_equal(1, var) + END + CheckScriptSuccess(lines) + + lines =<< trim END + vim9script let list = [1, 2, 3] let var = list is list