summaryrefslogtreecommitdiff
path: root/src/testdir/test_vim9_func.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-11-19 21:47:56 +0100
committerBram Moolenaar <Bram@vim.org>2020-11-19 21:47:56 +0100
commit2ea95b61f4bec9b71cf916eebe8d11abc76617a0 (patch)
tree0bf9914214c629f0dfb7e749c931e0cc2159f8d4 /src/testdir/test_vim9_func.vim
parent67d1c68f095eb6cbb6355b04972e384d23065c2c (diff)
downloadvim-git-8.2.2018.tar.gz
patch 8.2.2018: Vim9: script variable not found from lambdav8.2.2018
Problem: Vim9: script variable not found from lambda. Solution: In a lambda also check the script hashtab for a variable without a scope. (closes #7329)
Diffstat (limited to 'src/testdir/test_vim9_func.vim')
-rw-r--r--src/testdir/test_vim9_func.vim9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/testdir/test_vim9_func.vim b/src/testdir/test_vim9_func.vim
index 8d67b6f0b..5c937b657 100644
--- a/src/testdir/test_vim9_func.vim
+++ b/src/testdir/test_vim9_func.vim
@@ -1476,6 +1476,15 @@ def Test_line_continuation_in_def()
Line_continuation_in_def('.')->assert_equal('full')
enddef
+def Test_script_var_in_lambda()
+ var lines =<< trim END
+ vim9script
+ var script = 'test'
+ assert_equal(['test'], map(['one'], {-> script}))
+ END
+ CheckScriptSuccess(lines)
+enddef
+
def Line_continuation_in_lambda(): list<string>
var x = range(97, 100)
->map({_, v -> nr2char(v)