]> granicus.if.org Git - vim/commitdiff
updated for version 7.3.1181 v7.3.1181
authorBram Moolenaar <Bram@vim.org>
Wed, 12 Jun 2013 20:08:58 +0000 (22:08 +0200)
committerBram Moolenaar <Bram@vim.org>
Wed, 12 Jun 2013 20:08:58 +0000 (22:08 +0200)
Problem:    Wrong error message for 1.0[0].
Solution:   Check for funcref and float separately. (Yasuhiro Matsumoto)

src/eval.c
src/version.c

index 18512a97ea0878b9ede576290037e79bb28d2229..7e51a8a71f7ffd8beec46822271159f80238418b 100644 (file)
@@ -112,6 +112,7 @@ static char *e_dictrange = N_("E719: Cannot use [:] with a Dictionary");
 static char *e_letwrong = N_("E734: Wrong variable type for %s=");
 static char *e_nofunc = N_("E130: Unknown function: %s");
 static char *e_illvar = N_("E461: Illegal variable name: %s");
+static char *e_float_as_string = N_("E806: using Float as a String");
 
 static dictitem_T      globvars_var;           /* variable used for g: */
 #define globvarht globvardict.dv_hashtab
@@ -5268,16 +5269,20 @@ eval_index(arg, rettv, evaluate, verbose)
     char_u     *s;
     char_u     *key = NULL;
 
-    if (rettv->v_type == VAR_FUNC
-#ifdef FEAT_FLOAT
-           || rettv->v_type == VAR_FLOAT
-#endif
-           )
+    if (rettv->v_type == VAR_FUNC)
     {
        if (verbose)
            EMSG(_("E695: Cannot index a Funcref"));
        return FAIL;
     }
+#ifdef FEAT_FLOAT
+    else if (rettv->v_type == VAR_FLOAT)
+    {
+       if (verbose)
+           EMSG(_(e_float_as_string));
+       return FAIL;
+    }
+#endif
 
     if (**arg == '.')
     {
@@ -20085,7 +20090,7 @@ get_tv_string_buf_chk(varp, buf)
            break;
 #ifdef FEAT_FLOAT
        case VAR_FLOAT:
-           EMSG(_("E806: using Float as a String"));
+           EMSG(_(e_float_as_string));
            break;
 #endif
        case VAR_STRING:
index fddef115ff4381eaa08fcf1c050a0d4ffe41bfd0..be1825e38707a97cc8c7fda6fe29195635f955af 100644 (file)
@@ -728,6 +728,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1181,
 /**/
     1180,
 /**/