1
0
forked from aniani/vim

patch 8.2.4582: useless code handling a type declaration

Problem:    Useless code handling a type declaration.
Solution:   Remove the code and give an error.
This commit is contained in:
Bram Moolenaar
2022-03-16 20:01:39 +00:00
parent d597ab00d7
commit 4c8b546da2
5 changed files with 40 additions and 22 deletions

View File

@@ -3942,10 +3942,6 @@ def Test_profile_with_lambda()
enddef
def Profile()
profile start Xprofile.log
profile func ProfiledWithLambda
# mark ProfiledNested for profiling to avoid E1271
profile func ProfiledNested
ProfiledWithLambda()
ProfiledNested()
@@ -3957,8 +3953,20 @@ def Test_profile_with_lambda()
profdel func *
profile pause
enddef
Profile()
writefile(['done'], 'Xdidprofile')
var result = 'done'
try
# mark functions for profiling now to avoid E1271
profile start Xprofile.log
profile func ProfiledWithLambda
profile func ProfiledNested
Profile()
catch
result = 'failed: ' .. v:exception
finally
writefile([result], 'Xdidprofile')
endtry
END
writefile(lines, 'Xprofile.vim')
call system(g:GetVimCommand()
@@ -3974,6 +3982,16 @@ def Test_profile_with_lambda()
delete('Xprofile.vim')
enddef
def Test_misplaced_type()
writefile(['let g:somevar = "asdf"'], 'XTest_misplaced_type')
var buf = g:RunVimInTerminal('-S XTest_misplaced_type', {'rows': 6})
term_sendkeys(buf, ":vim9cmd echo islocked('g:somevar: string')\<CR>")
g:VerifyScreenDump(buf, 'Test_misplaced_type', {})
g:StopVimInTerminal(buf)
delete('XTest_misplaced_type')
enddef
" Keep this last, it messes up highlighting.
def Test_substitute_cmd()
new