diff src/testdir/test_partial.vim @ 8710:af3cb5c068fd v7.4.1644

commit https://github.com/vim/vim/commit/24c77a1e3a2ad510582116229462b482d69b4b8e Author: Bram Moolenaar <Bram@vim.org> Date: Thu Mar 24 21:23:06 2016 +0100 patch 7.4.1644 Problem: Using string() on a partial that exists in the dictionary it binds results in an error. (Nikolai Pavlov) Solution: Make string() not fail on a recursively nested structure. (Ken Takta)
author Christian Brabandt <cb@256bit.org>
date Thu, 24 Mar 2016 21:30:06 +0100
parents 13b0ed12a78a
children 65130a9d3386
line wrap: on
line diff
--- a/src/testdir/test_partial.vim
+++ b/src/testdir/test_partial.vim
@@ -180,3 +180,16 @@ func Test_func_unref()
   unlet obj
   call assert_false(exists('*{' . funcnumber . '}'))
 endfunc
+
+func Test_tostring()
+  let d = {}
+  let d.d = d
+  function d.test3()
+    echo 42
+  endfunction
+  try
+    call string(d.test3)
+  catch
+    call assert_true(v:false, v:exception)
+  endtry
+endfunc