]> granicus.if.org Git - vim/commitdiff
patch 7.4.1181 v7.4.1181
authorBram Moolenaar <Bram@vim.org>
Tue, 26 Jan 2016 18:59:10 +0000 (19:59 +0100)
committerBram Moolenaar <Bram@vim.org>
Tue, 26 Jan 2016 18:59:10 +0000 (19:59 +0100)
Problem:    free_tv() can't handle special variables. (Damien)
Solution:   Add the variable type.

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

index 590834fe4a87684a9d0afccb972c393cd099713b..5f05c3de90e3ee1da8a8ebe073d6edbc936a390f 100644 (file)
@@ -21608,6 +21608,7 @@ free_tv(varp)
            case VAR_FLOAT:
 #endif
            case VAR_UNKNOWN:
+           case VAR_SPECIAL:
                break;
            default:
                EMSG2(_(e_intern2), "free_tv()");
index 3c140c84d73f73066f7ff95a1f53d971e8aa4e14..f7b34146ac88a9fa79b545ecc465ec7d8d68a4ff 100644 (file)
@@ -1005,6 +1005,16 @@ func Test_type()
     call assert_false(empty(v:true))
     call assert_true(empty(v:null))
     call assert_true(empty(v:none))
+
+    func ChangeYourMind()
+      try
+       return v:true
+      finally
+        return 'something else'
+      endtry
+    endfunc
+
+    call ChangeYourMind()
 endfunc
 
 "-------------------------------------------------------------------------------
index ee6ac48c4b33d38d1c8c223b1e6ff314cb9453bd..53f5dedb46a1f002d4a3c7b1e6e73edb93c5e0d3 100644 (file)
@@ -746,6 +746,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1181,
 /**/
     1180,
 /**/