runtime(vim): Update base-syntax, fix is/isnot operator matching
- Match is? and isnot? operators.
- Limit other comparison operators to one match modifier rather than
two.
closes: #16482
Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
diff --git a/runtime/syntax/testdir/input/vim_expr.vim b/runtime/syntax/testdir/input/vim_expr.vim
index 316f462..903db92 100644
--- a/runtime/syntax/testdir/input/vim_expr.vim
+++ b/runtime/syntax/testdir/input/vim_expr.vim
@@ -85,6 +85,46 @@
echo 0zFF00.ED01.5DAF
echo 0zFF.00.ED.01.5D.AF
+" Operators
+
+" Comparison - using 'ignorcase'
+echo expr == expr
+echo expr != expr
+echo expr > expr
+echo expr >= expr
+echo expr < expr
+echo expr <= expr
+echo expr =~ expr
+echo expr !~ expr
+echo expr is expr
+echo expr isnot expr
+
+" Comparison - match case
+echo expr ==# expr
+echo expr !=# expr
+echo expr ># expr
+echo expr >=# expr
+echo expr <# expr
+echo expr <=# expr
+echo expr =~# expr
+echo expr !~# expr
+echo expr is# expr
+echo expr isnot# expr
+
+" Comparison - ignore case
+echo expr ==? expr
+echo expr !=? expr
+echo expr >? expr
+echo expr >=? expr
+echo expr <? expr
+echo expr <=? expr
+echo expr =~? expr
+echo expr !~? expr
+echo expr is? expr
+echo expr isnot? expr
+
+" Unreported issue (incorrectly matches as "echo vimNumber *vimCommand* vimNumber")
+echo 42 is 42
" Issue #16221 (vimString becomes vimVar when preceded by !)
let bar = !'g:bar'->exists()