Mercurial > vim
diff src/testdir/test_vim9_expr.vim @ 21425:a6c316ef161a v8.2.1263
patch 8.2.1263: Vim9: comperators use 'ignorecase' in Vim9 script
Commit: https://github.com/vim/vim/commit/c71f36a889897aca4ac2ad3828926e3801728336
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Jul 21 21:31:00 2020 +0200
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)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Tue, 21 Jul 2020 21:45:06 +0200 |
parents | 0f0fee4122d3 |
children | 8cc1555f2445 |
line wrap: on
line diff
--- a/src/testdir/test_vim9_expr.vim +++ b/src/testdir/test_vim9_expr.vim @@ -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()