diff src/testdir/test49.vim @ 4182:f4960ddda07c v7.3.843

updated for version 7.3.843 Problem: Missing test file changes. Solution: Change the tests.
author Bram Moolenaar <bram@vim.org>
date Tue, 26 Feb 2013 22:54:11 +0100
parents ed936effb1f3
children 531e598651fc
line wrap: on
line diff
--- a/src/testdir/test49.vim
+++ b/src/testdir/test49.vim
@@ -9624,7 +9624,38 @@ Xout  "No Crash for vimgrep on BufUnload
 Xcheck 0 
 
 "-------------------------------------------------------------------------------
-" Test 87:  $VIMNOERRTHROW and $VIMNOINTTHROW support			    {{{1
+" Test 87   using (expr) ? funcref : funcref				    {{{1
+"
+"	    Vim needs to correctly parse the funcref and even when it does
+"	    not execute the funcref, it needs to consume the trailing ()
+"-------------------------------------------------------------------------------
+
+XpathINIT
+
+func Add2(x1, x2)
+    return a:x1 + a:x2
+endfu
+
+func GetStr()
+    return "abcdefghijklmnopqrstuvwxyp"
+endfu
+
+echo function('Add2')(2,3)
+
+Xout 1 ? function('Add2')(1,2) : function('Add2')(2,3)
+Xout 0 ? function('Add2')(1,2) : function('Add2')(2,3)
+" Make sure, GetStr() still works.
+Xout GetStr()[0:10]
+
+
+delfunction GetStr
+delfunction Add2
+Xout  "Successfully executed funcref Add2"
+
+Xcheck 0 
+
+"-------------------------------------------------------------------------------
+" Test 88:  $VIMNOERRTHROW and $VIMNOINTTHROW support			    {{{1
 "
 "	    It is possible to configure Vim for throwing exceptions on error
 "	    or interrupt, controlled by variables $VIMNOERRTHROW and