summaryrefslogtreecommitdiff
path: root/src/testdir/test85.in
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2013-04-15 13:49:21 +0200
committerBram Moolenaar <Bram@vim.org>2013-04-15 13:49:21 +0200
commitb376647bb1dfa856613ef17945a4c97b0bcc2e56 (patch)
tree93272b46c7d134a50a186c4527dda3a08e7a60e8 /src/testdir/test85.in
parent332ac0621c568a6ac88dc91e57b60c68b1c83b9d (diff)
downloadvim-git-b376647bb1dfa856613ef17945a4c97b0bcc2e56.tar.gz
updated for version 7.3.896v7.3.896
Problem: Memory leaks in Lua interface. Solution: Fix the leaks, add tests. (Yukihiro Nakadaira)
Diffstat (limited to 'src/testdir/test85.in')
-rw-r--r--src/testdir/test85.in43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/testdir/test85.in b/src/testdir/test85.in
index a4c30d0f9..c5ca873a4 100644
--- a/src/testdir/test85.in
+++ b/src/testdir/test85.in
@@ -33,6 +33,49 @@ STARTTEST
:let res = "FAILED"
:endif
:call setline(search("^3"), "circular test " . res)
+
+:let l = []
+:lua l = vim.eval("l")
+:lua l:add(123)
+:lua l:add("abc")
+:lua l:add(vim.eval("[1, 2, 3]"))
+:lua l:add(vim.eval("{'a':1, 'b':2, 'c':3}"))
+:lua l:insert(123)
+:lua l:insert("abc")
+:lua l:insert(vim.eval("[1, 2, 3]"))
+:lua l:insert(vim.eval("{'a':1, 'b':2, 'c':3}"))
+:lua l[0] = l[0]
+:lua l[1] = l[1]
+:lua l[2] = l[2]
+:lua l[3] = l[3]
+:lua l[0] = 123
+:lua l[1] = "abc"
+:lua l[2] = vim.eval("[1, 2, 3]")
+:lua l[3] = vim.eval("{'a':1, 'b':2, 'c':3}")
+:lua l[3] = nil
+:lua l[2] = nil
+:lua l[1] = nil
+:lua l[0] = nil
+:lua l = nil
+:$put =string(l)
+
+:let d = {}
+:lua d = vim.eval("d")
+:lua d[0] = 123
+:lua d[1] = "abc"
+:lua d[2] = vim.eval("[1, 2, 3]")
+:lua d[3] = vim.eval("{'a':1, 'b':2, 'c':3}")
+:lua d[4] = d[0]
+:lua d[5] = d[1]
+:lua d[6] = d[2]
+:lua d[7] = d[3]
+:lua d[3] = nil
+:lua d[2] = nil
+:lua d[1] = nil
+:lua d[0] = nil
+:lua d = nil
+:$put =string(d)
+
:?^1?,$w! test.out
:qa!
ENDTEST