1
0
forked from aniani/vim

patch 9.0.0056: wrong line number reported when :cexpr fails in :def function

Problem:    Wrong line number reported when :cexpr fails in :def function.
Solution:   Set line_number before executing :cexpr. (closes #10735)
This commit is contained in:
Bram Moolenaar
2022-07-18 17:49:03 +01:00
parent fa49eb4827
commit bd683e3a79
3 changed files with 15 additions and 0 deletions

View File

@@ -4205,6 +4205,18 @@ def Test_multiple_funcref()
v9.CheckScriptSuccess(lines)
enddef
def Test_cexpr_errmsg_line_number()
var lines =<< trim END
vim9script
def Func()
var qfl = {}
cexpr qfl
enddef
Func()
END
v9.CheckScriptFailure(lines, 'E777', 2)
enddef
" The following messes up syntax highlight, keep near the end.
if has('python3')
def Test_python3_command()