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()