summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_vim9_cmd.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-06-27 23:07:36 +0200
committerBram Moolenaar <Bram@vim.org>2020-06-27 23:07:36 +0200
commitfaf8626b79e380fe81e7ae2439a535ed7619d27b (patch)
tree6814686cce2bf81a6ccc2c78ef1894cd22d2ba75 /src/testdir/test_vim9_cmd.vim
parent7e8967fdcdf45caf08753bb791dc3779e78b34c8 (diff)
patch 8.2.1076: Vim9: no line break allowed in :if expressionv8.2.1076
Problem: Vim9: no line break allowed in :if expression. Solution: Skip linebreak.
Diffstat (limited to 'src/testdir/test_vim9_cmd.vim')
-rw-r--r--src/testdir/test_vim9_cmd.vim41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/testdir/test_vim9_cmd.vim b/src/testdir/test_vim9_cmd.vim
index 2d5bf4516e..a818d14084 100644
--- a/src/testdir/test_vim9_cmd.vim
+++ b/src/testdir/test_vim9_cmd.vim
@@ -101,5 +101,46 @@ def Test_echo_linebreak()
CheckScriptSuccess(lines)
enddef
+def Test_if_linebreak()
+ let lines =<< trim END
+ vim9script
+ if 1 &&
+ 2
+ || 3
+ g:res = 42
+ endif
+ assert_equal(42, g:res)
+ END
+ CheckScriptSuccess(lines)
+ unlet g:res
+
+ lines =<< trim END
+ vim9script
+ if 1 &&
+ 0
+ g:res = 0
+ elseif 0 ||
+ 0
+ || 1
+ g:res = 12
+ endif
+ assert_equal(12, g:res)
+ END
+ CheckScriptSuccess(lines)
+ unlet g:res
+enddef
+
+def Test_while_linebreak()
+ " TODO: line break in :while expression doesn't work yet
+ let lines =<< trim END
+ vim9script
+ let nr = 0
+ while nr < 10 + 3
+ nr = nr + 4
+ endwhile
+ assert_equal(16, nr)
+ END
+ CheckScriptSuccess(lines)
+enddef
" vim: ts=8 sw=2 sts=2 expandtab tw=80 fdm=marker