patch 8.2.0562: Vim9: cannot split an expression into multiple lines
Problem: Vim9: cannot split an expression into multiple lines.
Solution: Continue in next line after an operator.
diff --git a/src/testdir/test_vim9_expr.vim b/src/testdir/test_vim9_expr.vim
index 3e0ed4f..062502f 100644
--- a/src/testdir/test_vim9_expr.vim
+++ b/src/testdir/test_vim9_expr.vim
@@ -32,7 +32,9 @@
" test cond ? expr : expr
def Test_expr1()
assert_equal('one', true ? 'one' : 'two')
- assert_equal('one', 1 ? 'one' : 'two')
+ assert_equal('one', 1 ?
+ 'one' :
+ 'two')
if has('float')
assert_equal('one', 0.1 ? 'one' : 'two')
endif
@@ -80,7 +82,9 @@
" test ||
def Test_expr2()
assert_equal(2, 2 || 0)
- assert_equal(7, 0 || 0 || 7)
+ assert_equal(7, 0 ||
+ 0 ||
+ 7)
assert_equal(0, 0 || 0)
assert_equal('', 0 || '')
@@ -113,7 +117,9 @@
" test &&
def Test_expr3()
assert_equal(0, 2 && 0)
- assert_equal(0, 0 && 0 && 7)
+ assert_equal(0, 0 &&
+ 0 &&
+ 7)
assert_equal(7, 2 && 3 && 7)
assert_equal(0, 0 && 0)
assert_equal(0, 0 && '')
@@ -164,7 +170,8 @@
" test == comperator
def Test_expr4_equal()
assert_equal(true, true == true)
- assert_equal(false, true == false)
+ assert_equal(false, true ==
+ false)
assert_equal(true, true == g:atrue)
assert_equal(false, g:atrue == false)
@@ -237,7 +244,8 @@
" test != comperator
def Test_expr4_notequal()
assert_equal(false, true != true)
- assert_equal(true, true != false)
+ assert_equal(true, true !=
+ false)
assert_equal(false, true != g:atrue)
assert_equal(true, g:atrue != false)
@@ -303,7 +311,8 @@
" test > comperator
def Test_expr4_greater()
assert_true(2 > 0)
- assert_true(2 > 1)
+ assert_true(2 >
+ 1)
assert_false(2 > 2)
assert_false(2 > 3)
if has('float')
@@ -317,7 +326,8 @@
" test >= comperator
def Test_expr4_greaterequal()
assert_true(2 >= 0)
- assert_true(2 >= 2)
+ assert_true(2 >=
+ 2)
assert_false(2 >= 3)
if has('float')
assert_true(2.0 >= 0.0)
@@ -329,7 +339,8 @@
" test < comperator
def Test_expr4_smaller()
assert_false(2 < 0)
- assert_false(2 < 2)
+ assert_false(2 <
+ 2)
assert_true(2 < 3)
if has('float')
assert_false(2.0 < 0.0)
@@ -341,7 +352,8 @@
" test <= comperator
def Test_expr4_smallerequal()
assert_false(2 <= 0)
- assert_false(2 <= 1)
+ assert_false(2 <=
+ 1)
assert_true(2 <= 2)
assert_true(2 <= 3)
if has('float')
@@ -355,13 +367,15 @@
" test =~ comperator
def Test_expr4_match()
assert_equal(false, '2' =~ '0')
- assert_equal(true, '2' =~ '[0-9]')
+ assert_equal(true, '2' =~
+ '[0-9]')
enddef
" test !~ comperator
def Test_expr4_nomatch()
assert_equal(true, '2' !~ '0')
- assert_equal(false, '2' !~ '[0-9]')
+ assert_equal(false, '2' !~
+ '[0-9]')
enddef
" test is comperator
@@ -369,7 +383,8 @@
let mylist = [2]
assert_false(mylist is [2])
let other = mylist
- assert_true(mylist is other)
+ assert_true(mylist is
+ other)
let myblob = 0z1234
assert_false(myblob is 0z1234)
@@ -383,7 +398,8 @@
assert_true('2' isnot '0')
assert_true(mylist isnot [2])
let other = mylist
- assert_false(mylist isnot other)
+ assert_false(mylist isnot
+ other)
let myblob = 0z1234
assert_true(myblob isnot 0z1234)
@@ -467,17 +483,20 @@
" test addition, subtraction, concatenation
def Test_expr5()
assert_equal(66, 60 + 6)
- assert_equal(70, 60 + g:anint)
+ assert_equal(70, 60 +
+ g:anint)
assert_equal(9, g:alsoint + 5)
assert_equal(14, g:alsoint + g:anint)
assert_equal(54, 60 - 6)
- assert_equal(50, 60 - g:anint)
+ assert_equal(50, 60 -
+ g:anint)
assert_equal(-1, g:alsoint - 5)
assert_equal(-6, g:alsoint - g:anint)
assert_equal('hello', 'hel' .. 'lo')
- assert_equal('hello 123', 'hello ' .. 123)
+ assert_equal('hello 123', 'hello ' ..
+ 123)
assert_equal('123 hello', 123 .. ' hello')
assert_equal('123456', 123 .. 456)
@@ -494,7 +513,8 @@
else
assert_equal(66.0, 60.0 + 6.0)
assert_equal(66.0, 60.0 + 6)
- assert_equal(66.0, 60 + 6.0)
+ assert_equal(66.0, 60 +
+ 6.0)
assert_equal(5.1, g:afloat + 5)
assert_equal(8.1, 8 + g:afloat)
assert_equal(10.1, g:anint + g:afloat)
@@ -538,18 +558,21 @@
" test multiply, divide, modulo
def Test_expr6()
assert_equal(36, 6 * 6)
- assert_equal(24, 6 * g:alsoint)
+ assert_equal(24, 6 *
+ g:alsoint)
assert_equal(24, g:alsoint * 6)
assert_equal(40, g:anint * g:alsoint)
assert_equal(10, 60 / 6)
- assert_equal(6, 60 / g:anint)
+ assert_equal(6, 60 /
+ g:anint)
assert_equal(1, g:anint / 6)
assert_equal(2, g:anint / g:alsoint)
assert_equal(5, 11 % 6)
assert_equal(4, g:anint % 6)
- assert_equal(3, 13 % g:anint)
+ assert_equal(3, 13 %
+ g:anint)
assert_equal(2, g:anint % g:alsoint)
assert_equal(4, 6 * 4 / 6)
@@ -573,17 +596,21 @@
MissingFeature 'float'
else
assert_equal(36.0, 6.0 * 6)
- assert_equal(36.0, 6 * 6.0)
+ assert_equal(36.0, 6 *
+ 6.0)
assert_equal(36.0, 6.0 * 6.0)
assert_equal(1.0, g:afloat * g:anint)
assert_equal(10.0, 60 / 6.0)
- assert_equal(10.0, 60.0 / 6)
+ assert_equal(10.0, 60.0 /
+ 6)
assert_equal(10.0, 60.0 / 6.0)
assert_equal(0.01, g:afloat / g:anint)
assert_equal(4.0, 6.0 * 4 / 6)
- assert_equal(4.0, 6 * 4.0 / 6)
+ assert_equal(4.0, 6 *
+ 4.0 /
+ 6)
assert_equal(4.0, 6 * 4 / 6.0)
assert_equal(4.0, 6.0 * 4.0 / 6)
assert_equal(4.0, 6 * 4.0 / 6.0)