1
0
forked from aniani/vim

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)
This commit is contained in:
Bram Moolenaar
2020-11-19 21:47:56 +01:00
parent 67d1c68f09
commit 2ea95b61f4
3 changed files with 33 additions and 1 deletions

View File

@@ -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)