summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_partial.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2016-03-24 21:42:09 +0100
committerBram Moolenaar <Bram@vim.org>2016-03-24 21:42:09 +0100
commitc5fbe8af4cd80789f831b78aa44ff0b238138769 (patch)
tree20b3bcb5a78ed166babf59c96c3792ca13fbb95b /src/testdir/test_partial.vim
parent24c77a1e3a2ad510582116229462b482d69b4b8e (diff)
patch 7.4.1645v7.4.1645
Problem: When a dict contains a partial it can't be redefined as a function. (Nikolai Pavlov) Solution: Remove the partial when overwriting with a function.
Diffstat (limited to 'src/testdir/test_partial.vim')
-rw-r--r--src/testdir/test_partial.vim13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/testdir/test_partial.vim b/src/testdir/test_partial.vim
index 75cc492515..1fe67eabcf 100644
--- a/src/testdir/test_partial.vim
+++ b/src/testdir/test_partial.vim
@@ -193,3 +193,16 @@ func Test_tostring()
call assert_true(v:false, v:exception)
endtry
endfunc
+
+func Test_redefine_dict_func()
+ let d = {}
+ function d.test4()
+ endfunction
+ let d.test4 = d.test4
+ try
+ function! d.test4(name)
+ endfunction
+ catch
+ call assert_true(v:errmsg, v:exception)
+ endtry
+endfunc