0
0
mirror of https://github.com/vim/vim.git synced 2025-10-02 05:04:20 -04:00

patch 8.2.1263: Vim9: comperators use 'ignorecase' in Vim9 script

Problem:    Vim9: comperators use 'ignorecase' in Vim9 script.
Solution:   Ignore 'ignorecase'.  Use true and false instead of 1 and 0.
            (closes #6497)
This commit is contained in:
Bram Moolenaar
2020-07-21 21:31:00 +02:00
parent f868ba8903
commit c71f36a889
5 changed files with 43 additions and 16 deletions

View File

@@ -651,7 +651,7 @@ def Test_expr4_vimscript()
vim9script
let var = 0
< 1
assert_equal(1, var)
assert_equal(true, var)
END
CheckScriptSuccess(lines)
@@ -659,7 +659,7 @@ def Test_expr4_vimscript()
vim9script
let var = 123
!= 123
assert_equal(0, var)
assert_equal(false, var)
END
CheckScriptSuccess(lines)
@@ -667,7 +667,7 @@ def Test_expr4_vimscript()
vim9script
let var = 123 ==
123
assert_equal(1, var)
assert_equal(true, var)
END
CheckScriptSuccess(lines)
@@ -676,7 +676,7 @@ def Test_expr4_vimscript()
let list = [1, 2, 3]
let var = list
is list
assert_equal(1, var)
assert_equal(true, var)
END
CheckScriptSuccess(lines)
@@ -685,7 +685,7 @@ def Test_expr4_vimscript()
let myblob = 0z1234
let var = myblob
isnot 0z11
assert_equal(1, var)
assert_equal(true, var)
END
CheckScriptSuccess(lines)
@@ -707,6 +707,25 @@ def Test_expr4_vimscript()
echo 123 is 123
END
CheckScriptFailure(lines, 'Cannot use "is" with number')
# check 'ignorecase' not being used
lines =<< trim END
vim9script
set ignorecase
assert_equal(false, 'abc' == 'ABC')
assert_equal(false, 'abc' ==# 'ABC')
assert_equal(true, 'abc' ==? 'ABC')
assert_equal(true, 'abc' != 'ABC')
assert_equal(true, 'abc' !=# 'ABC')
assert_equal(false, 'abc' !=? 'ABC')
assert_equal(false, 'abc' =~ 'ABC')
assert_equal(false, 'abc' =~# 'ABC')
assert_equal(true, 'abc' =~? 'ABC')
set noignorecase
END
CheckScriptSuccess(lines)
enddef
func Test_expr4_fails()