Mercurial > vim
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) |