comparison src/testdir/test_vim9_func.vim @ 26845:a6ccb6ec581c v8.2.3951

patch 8.2.3951: Vim9: memory leak when text after a nested function Commit: https://github.com/vim/vim/commit/d293981d2b76b40013143fe2302b910585e50808 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Dec 30 17:09:05 2021 +0000 patch 8.2.3951: Vim9: memory leak when text after a nested function Problem: Vim9: memory leak when text after a nested function. Solution: Free the function if text is found after "enddef".
author Bram Moolenaar <Bram@vim.org>
date Thu, 30 Dec 2021 18:15:03 +0100
parents 30d8377ea1b1
children 15913ba6363e
comparison
equal deleted inserted replaced
26844:90ab085d8d8f 26845:a6ccb6ec581c
1491 CheckDefFailure(['MyVarargsOnly(1)'], 'E1013: Argument 1: type mismatch, expected string but got number') 1491 CheckDefFailure(['MyVarargsOnly(1)'], 'E1013: Argument 1: type mismatch, expected string but got number')
1492 CheckDefFailure(['MyVarargsOnly("one", 2)'], 'E1013: Argument 2: type mismatch, expected string but got number') 1492 CheckDefFailure(['MyVarargsOnly("one", 2)'], 'E1013: Argument 2: type mismatch, expected string but got number')
1493 enddef 1493 enddef
1494 1494
1495 def Test_using_var_as_arg() 1495 def Test_using_var_as_arg()
1496 writefile(['def Func(x: number)', 'var x = 234', 'enddef', 'defcompile'], 'Xdef') 1496 var lines =<< trim END
1497 assert_fails('so Xdef', 'E1006:', '', 1, 'Func') 1497 def Func(x: number)
1498 delete('Xdef') 1498 var x = 234
1499 enddef
1500 END
1501 CheckDefFailure(lines, 'E1006:')
1502
1503 lines =<< trim END
1504 def Func(Ref: number)
1505 def Ref()
1506 enddef
1507 enddef
1508 END
1509 CheckDefFailure(lines, 'E1073:')
1499 enddef 1510 enddef
1500 1511
1501 def DictArg(arg: dict<string>) 1512 def DictArg(arg: dict<string>)
1502 arg['key'] = 'value' 1513 arg['key'] = 'value'
1503 enddef 1514 enddef