diff options
author | Bram Moolenaar <Bram@vim.org> | 2014-04-29 14:03:02 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2014-04-29 14:03:02 +0200 |
commit | 355a95a079d3c8c64cf496df434741891d07985a (patch) | |
tree | eb32734a34f726ce3f3c718572c612de329476d6 /src/testdir | |
parent | d69bd9af3ccf5edd2138fb7abd68d35f7b84ef7e (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.in | 3 | ||||
-rw-r--r-- | src/testdir/test_eval.ok | bin | 10856 -> 10932 bytes | |||
-rw-r--r-- | src/testdir/test_eval_func.vim | 10 |
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 Binary files differindex cfe045b53e..f81927bae7 100644 --- a/src/testdir/test_eval.ok +++ b/src/testdir/test_eval.ok 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') |