From c6ba2f9dde6d01c8ab356c239c2259f7d83652a4 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Sun, 18 Jul 2021 13:42:29 +0200 Subject: patch 8.2.3175: Vim9: using illegal pointer with nested lambdas. Problem: Vim9: using illegal pointer with inline function inside a lambda. Solution: Clear eval_tofree_cmdline when advancing to the next line. (closes #8578) --- src/testdir/test_vim9_func.vim | 16 ++++++++++++++++ 1 file changed, 16 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 c89c13e2dc..a2c4e7daed 100644 --- a/src/testdir/test_vim9_func.vim +++ b/src/testdir/test_vim9_func.vim @@ -2265,6 +2265,22 @@ def Test_nested_inline_lambda() }) END CheckScriptSuccess(lines) + + lines =<< trim END + vim9script + + def s:func() + range(10) + ->mapnew((_, _) => ({ + key: range(10)->mapnew((_, _) => { + return ' ' + }), + })) + enddef + + defcomp + END + CheckScriptSuccess(lines) enddef def Shadowed(): list -- cgit v1.2.3