]> granicus.if.org Git - vim/commitdiff
patch 8.2.1671: Vim9: stray error for missing white space v8.2.1671
authorBram Moolenaar <Bram@vim.org>
Sat, 12 Sep 2020 19:27:03 +0000 (21:27 +0200)
committerBram Moolenaar <Bram@vim.org>
Sat, 12 Sep 2020 19:27:03 +0000 (21:27 +0200)
Problem:    Vim9: stray error for missing white space.
Solution:   Do not skip over white space after member. (closes #6817)

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

index 6283fdf14019a7bfcd14298bc09620835697709f..3e972a29a2c136f94a976ddf1b2bd27893bb88ea 100644 (file)
@@ -3586,7 +3586,7 @@ eval_index(
            ;
        if (keylen == 0)
            return FAIL;
-       *arg = skipwhite(key + keylen);
+       *arg = key + keylen;
     }
     else
     {
index 15fc3aeea103245aac2c3c71c57d26dd6b4177c1..84e8cb3ccf78b25ea4cc8efa720e8de863592a87 100644 (file)
@@ -2314,6 +2314,16 @@ def Test_expr7_list_subscript()
   CheckScriptFailure(['vim9script'] + lines, 'E1030:', 3)
 enddef
 
+def Test_expr7_dict_subscript()
+  let lines =<< trim END
+      vim9script
+      let l = [#{lnum: 2}, #{lnum: 1}]
+      let res = l[0].lnum > l[1].lnum
+      assert_true(res)
+  END
+  CheckScriptSuccess(lines)
+enddef
+
 def Test_expr7_subscript_linebreak()
   let range = range(
                3)
index b819c6d751148f4502a1a654cb8c7a8c2f14409f..0f88042ca5e528fc59c13c001d64146ffe5f9f39 100644 (file)
@@ -750,6 +750,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1671,
 /**/
     1670,
 /**/