]> granicus.if.org Git - vim/commitdiff
patch 8.2.1889: Vim9: errornous error for missing white space after {} v8.2.1889
authorBram Moolenaar <Bram@vim.org>
Thu, 22 Oct 2020 17:00:01 +0000 (19:00 +0200)
committerBram Moolenaar <Bram@vim.org>
Thu, 22 Oct 2020 17:00:01 +0000 (19:00 +0200)
Problem:    Vim9: errornous error for missing white space after {}.
Solution:   Don't skip over white space after {}. (issue #7167)

src/dict.c
src/testdir/test_vim9_expr.vim
src/version.c

index 503f5a522370aa7c77a7efad7f7a07dfc657037b..8d076441b1e3d39405429d163c8fd193c1a2cfcf 100644 (file)
@@ -950,7 +950,7 @@ failret:
        return FAIL;
     }
 
-    *arg = skipwhite(*arg + 1);
+    *arg = *arg + 1;
     if (evaluate)
        rettv_dict_set(rettv, d);
 
index 94d23c64940604d86580dfcc10545065a2c05f99..9b5b4ff2e41a44f811375cfd058c5cba77094b51 100644 (file)
@@ -1124,6 +1124,12 @@ def Test_expr5_vim9script()
   END
   CheckScriptFailure(lines, 'E15:', 2)
 
+  lines =<< trim END
+      vim9script
+      echo {} - 22
+  END
+  CheckScriptFailure(lines, 'E731:', 2)
+
   lines =<< trim END
       vim9script
       echo 'abc' is? 'abc'
index 04bc2483d287eb93549a04f355abed2febda8336..97f9cba2fcc124e54141a7c338b221f6a39b76e1 100644 (file)
@@ -750,6 +750,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1889,
 /**/
     1888,
 /**/