Mercurial > vim
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 |