Mercurial > vim
comparison src/testdir/test_vim9_script.vim @ 24051:da8347e453b4 v8.2.2567
patch 8.2.2567: Vim9: no error if variable is defined for existing function
Commit: https://github.com/vim/vim/commit/6c3843ca8ab105bfb85f6ea8bcec2cbc03f46e7f
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Mar 4 12:38:21 2021 +0100
patch 8.2.2567: Vim9: no error if variable is defined for existing function
Problem: Vim9: no error if variable is defined for existing function.
Solution: Check if name isn't already in use. (closes https://github.com/vim/vim/issues/7897)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 04 Mar 2021 12:45:03 +0100 |
parents | 308d29307910 |
children | 5006d95ef82d |
comparison
equal
deleted
inserted
replaced
24050:df5c5e5bda0c | 24051:da8347e453b4 |
---|---|
1511 source Xreload.vim | 1511 source Xreload.vim |
1512 assert_fails('echo g:GetStr()', 'E1150:') | 1512 assert_fails('echo g:GetStr()', 'E1150:') |
1513 | 1513 |
1514 delfunc g:GetStr | 1514 delfunc g:GetStr |
1515 delete('Xreload.vim') | 1515 delete('Xreload.vim') |
1516 enddef | |
1517 | |
1518 def Test_script_var_shadows_function() | |
1519 var lines =<< trim END | |
1520 vim9script | |
1521 def Func(): number | |
1522 return 123 | |
1523 enddef | |
1524 var Func = 1 | |
1525 END | |
1526 CheckScriptFailure(lines, 'E1041:', 5) | |
1516 enddef | 1527 enddef |
1517 | 1528 |
1518 def s:RetSome(): string | 1529 def s:RetSome(): string |
1519 return 'some' | 1530 return 'some' |
1520 enddef | 1531 enddef |