runtime(vim): Update base-syntax, improve Vim9 block start pattern

The opening curly brace must be followed by whitespace, comment or
trailing bar.

closes: #17454

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
diff --git a/runtime/syntax/testdir/input/vim9_block.vim b/runtime/syntax/testdir/input/vim9_block.vim
index 3880f97..ddc6657 100644
--- a/runtime/syntax/testdir/input/vim9_block.vim
+++ b/runtime/syntax/testdir/input/vim9_block.vim
@@ -1,17 +1,18 @@
 vim9script
-
 # Vim9 blocks
+# VIM_TESTSETUP set list listchars=tab:> ,trail:-,extends:>,precedes:<,nbsp:+
 
 
 {
   var foo = 42
 }
 
+
 {
   {
     {
       {
-	var foo = 42
+        var foo = 42
       }
       var foo = 42
     }
@@ -20,6 +21,7 @@
   var foo = 42
 }
 
+
 def Foo()
   {
     var foo = 42
@@ -27,7 +29,21 @@
   }
 enddef
 
-echo "foo" | {
+
+# start/end patterns
+
+{             
   var foo = 42
-}
+}             
+
+{ # comment
+  var foo = 42
+} # comment
+
+echo "Foo" | { | echo "Bar"
+  var foo = 42
+} | echo "Baz"
+
+# dictionary
+{}->items()