1
0
forked from aniani/vim

patch 8.2.2265: error message for missing endfunc/enddef is last line

Problem:    Error message for missing endfunc/enddef is last line.
Solution:   Report the line where the function starts. (closes #7582)
This commit is contained in:
Bram Moolenaar
2021-01-01 18:54:34 +01:00
parent 5178b1b02f
commit b8ba9b9197
3 changed files with 22 additions and 0 deletions

View File

@@ -98,6 +98,24 @@ def Test_endfunc_enddef()
CheckScriptFailure(lines, 'E1152:', 4)
enddef
def Test_missing_endfunc_enddef()
var lines =<< trim END
vim9script
def Test()
echo 'test'
endef
END
CheckScriptFailure(lines, 'E1057:', 2)
lines =<< trim END
vim9script
func Some()
echo 'test'
enfffunc
END
CheckScriptFailure(lines, 'E126:', 2)
enddef
def ReturnString(): string
return 'string'
enddef