0
0
mirror of https://github.com/vim/vim.git synced 2025-09-27 04:14:06 -04:00

patch 8.2.2673: Vim9: script-local funcref can have lower case name

Problem:    Vim9: script-local funcref can have lower case name.
Solution:   Require an upper case name.
This commit is contained in:
Bram Moolenaar
2021-03-28 21:14:06 +02:00
parent b2cb6c8bbd
commit 3215466af9
3 changed files with 32 additions and 2 deletions

View File

@@ -1654,5 +1654,31 @@ def Test_assign_command_modifier()
CheckDefAndScriptSuccess(lines)
enddef
def Test_script_funcref_case()
var lines =<< trim END
var Len = (s: string): number => len(s) + 1
assert_equal(5, Len('asdf'))
END
CheckDefAndScriptSuccess(lines)
lines =<< trim END
var len = (s: string): number => len(s) + 1
END
CheckDefAndScriptFailure(lines, 'E704:')
lines =<< trim END
vim9script
var s:Len = (s: string): number => len(s) + 2
assert_equal(6, Len('asdf'))
END
CheckScriptSuccess(lines)
lines =<< trim END
vim9script
var s:len = (s: string): number => len(s) + 1
END
CheckScriptFailure(lines, 'E704:')
enddef
" vim: ts=8 sw=2 sts=2 expandtab tw=80 fdm=marker