comparison 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
comparison
equal deleted inserted replaced
21424:8835316c02ba 21425:a6c316ef161a
649 # check line continuation 649 # check line continuation
650 let lines =<< trim END 650 let lines =<< trim END
651 vim9script 651 vim9script
652 let var = 0 652 let var = 0
653 < 1 653 < 1
654 assert_equal(1, var) 654 assert_equal(true, var)
655 END 655 END
656 CheckScriptSuccess(lines) 656 CheckScriptSuccess(lines)
657 657
658 lines =<< trim END 658 lines =<< trim END
659 vim9script 659 vim9script
660 let var = 123 660 let var = 123
661 != 123 661 != 123
662 assert_equal(0, var) 662 assert_equal(false, var)
663 END 663 END
664 CheckScriptSuccess(lines) 664 CheckScriptSuccess(lines)
665 665
666 lines =<< trim END 666 lines =<< trim END
667 vim9script 667 vim9script
668 let var = 123 == 668 let var = 123 ==
669 123 669 123
670 assert_equal(1, var) 670 assert_equal(true, var)
671 END 671 END
672 CheckScriptSuccess(lines) 672 CheckScriptSuccess(lines)
673 673
674 lines =<< trim END 674 lines =<< trim END
675 vim9script 675 vim9script
676 let list = [1, 2, 3] 676 let list = [1, 2, 3]
677 let var = list 677 let var = list
678 is list 678 is list
679 assert_equal(1, var) 679 assert_equal(true, var)
680 END 680 END
681 CheckScriptSuccess(lines) 681 CheckScriptSuccess(lines)
682 682
683 lines =<< trim END 683 lines =<< trim END
684 vim9script 684 vim9script
685 let myblob = 0z1234 685 let myblob = 0z1234
686 let var = myblob 686 let var = myblob
687 isnot 0z11 687 isnot 0z11
688 assert_equal(1, var) 688 assert_equal(true, var)
689 END 689 END
690 CheckScriptSuccess(lines) 690 CheckScriptSuccess(lines)
691 691
692 # spot check mismatching types 692 # spot check mismatching types
693 lines =<< trim END 693 lines =<< trim END
705 lines =<< trim END 705 lines =<< trim END
706 vim9script 706 vim9script
707 echo 123 is 123 707 echo 123 is 123
708 END 708 END
709 CheckScriptFailure(lines, 'Cannot use "is" with number') 709 CheckScriptFailure(lines, 'Cannot use "is" with number')
710
711 # check 'ignorecase' not being used
712 lines =<< trim END
713 vim9script
714 set ignorecase
715 assert_equal(false, 'abc' == 'ABC')
716 assert_equal(false, 'abc' ==# 'ABC')
717 assert_equal(true, 'abc' ==? 'ABC')
718
719 assert_equal(true, 'abc' != 'ABC')
720 assert_equal(true, 'abc' !=# 'ABC')
721 assert_equal(false, 'abc' !=? 'ABC')
722
723 assert_equal(false, 'abc' =~ 'ABC')
724 assert_equal(false, 'abc' =~# 'ABC')
725 assert_equal(true, 'abc' =~? 'ABC')
726 set noignorecase
727 END
728 CheckScriptSuccess(lines)
710 enddef 729 enddef
711 730
712 func Test_expr4_fails() 731 func Test_expr4_fails()
713 let msg = "white space required before and after '>'" 732 let msg = "white space required before and after '>'"
714 call CheckDefFailure(["let x = 1>2"], msg) 733 call CheckDefFailure(["let x = 1>2"], msg)