1
0
forked from aniani/vim

patch 8.2.4321: Vim9: crash when using a funcref to a closure

Problem:    Vim9: crash when using a funcref to a closure.
Solution:   Copy pt_outer to the new partial. (closes #9714)
This commit is contained in:
Bram Moolenaar
2022-02-07 17:50:39 +00:00
parent 28f1a51bde
commit 92368aad61
3 changed files with 27 additions and 0 deletions

View File

@@ -3455,6 +3455,28 @@ def Test_nested_lambda_in_closure()
delete('XnestedDone')
enddef
def Test_nested_closure_funcref()
var lines =<< trim END
vim9script
def Func()
var n: number
def Nested()
++n
enddef
Nested()
g:result_one = n
var Ref = function(Nested)
Ref()
g:result_two = n
enddef
Func()
END
v9.CheckScriptSuccess(lines)
assert_equal(1, g:result_one)
assert_equal(2, g:result_two)
unlet g:result_one g:result_two
enddef
def Test_check_func_arg_types()
var lines =<< trim END
vim9script