0
0
mirror of https://github.com/vim/vim.git synced 2025-10-17 07:44:28 -04:00

patch 9.0.1217: using an object member in a closure doesn't work

Problem:    Using an object member in a closure doesn't work.
Solution:   Initialize lv_loop_depth. (closes #11840)
This commit is contained in:
Bram Moolenaar
2023-01-18 14:51:07 +00:00
parent 64f1c4152e
commit 486fc25a29
3 changed files with 21 additions and 0 deletions

View File

@@ -1214,5 +1214,23 @@ def Test_abstract_class()
v9.CheckScriptFailure(lines, 'E1316:')
enddef
def Test_closure_in_class()
var lines =<< trim END
vim9script
class Foo
this.y: list<string> = ['B']
def new()
g:result = filter(['A', 'B'], (_, v) => index(this.y, v) == -1)
enddef
endclass
Foo.new()
assert_equal(['A'], g:result)
END
v9.CheckScriptSuccess(lines)
enddef
" vim: ts=8 sw=2 sts=2 expandtab tw=80 fdm=marker