summaryrefslogtreecommitdiffstats
path: root/src/testdir
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2014-04-29 14:03:02 +0200
committerBram Moolenaar <Bram@vim.org>2014-04-29 14:03:02 +0200
commit355a95a079d3c8c64cf496df434741891d07985a (patch)
treeeb32734a34f726ce3f3c718572c612de329476d6 /src/testdir
parentd69bd9af3ccf5edd2138fb7abd68d35f7b84ef7e (diff)
updated for version 7.4.268v7.4.268
Problem: Using exists() on a funcref for a script-local function does not work. Solution: Translate <SNR> to the special byte sequence. Add a test.
Diffstat (limited to 'src/testdir')
-rw-r--r--src/testdir/test_eval.in3
-rw-r--r--src/testdir/test_eval.okbin10856 -> 10932 bytes
-rw-r--r--src/testdir/test_eval_func.vim10
3 files changed, 13 insertions, 0 deletions
diff --git a/src/testdir/test_eval.in b/src/testdir/test_eval.in
index 214a99edb9..8c3d839a44 100644
--- a/src/testdir/test_eval.in
+++ b/src/testdir/test_eval.in
@@ -180,6 +180,9 @@ endfun
:echo g:Foo(2)
:echo Foo(3)
:"
+:" script-local function used in Funcref must exist.
+:so test_eval_func.vim
+:"
:/^start:/+1,$wq! test.out
:" vim: et ts=4 isk-=\: fmr=???,???
:call getchar()
diff --git a/src/testdir/test_eval.ok b/src/testdir/test_eval.ok
index cfe045b53e..f81927bae7 100644
--- a/src/testdir/test_eval.ok
+++ b/src/testdir/test_eval.ok
Binary files differ
diff --git a/src/testdir/test_eval_func.vim b/src/testdir/test_eval_func.vim
new file mode 100644
index 0000000000..4fcd0421ab
--- /dev/null
+++ b/src/testdir/test_eval_func.vim
@@ -0,0 +1,10 @@
+" Vim script used in test_eval.in. Needed for script-local function.
+
+func! s:Testje()
+ return "foo"
+endfunc
+let Bar = function('s:Testje')
+$put ='s:Testje exists: ' . exists('s:Testje')
+$put ='func s:Testje exists: ' . exists('*s:Testje')
+$put ='Bar exists: ' . exists('Bar')
+$put ='func Bar exists: ' . exists('*Bar')