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.
diff --git a/src/testdir/test_vim9_script.vim b/src/testdir/test_vim9_script.vim
index ec0d547..3ad9c9d 100644
--- a/src/testdir/test_vim9_script.vim
+++ b/src/testdir/test_vim9_script.vim
@@ -3942,10 +3942,6 @@
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 @@
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 @@
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