From 2ea95b61f4bec9b71cf916eebe8d11abc76617a0 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Thu, 19 Nov 2020 21:47:56 +0100 Subject: patch 8.2.2018: Vim9: script variable not found from lambda 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) --- src/testdir/test_vim9_func.vim | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/testdir/test_vim9_func.vim') 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 var x = range(97, 100) ->map({_, v -> nr2char(v) -- cgit v1.2.1