forked from aniani/vim
patch 9.0.1164: evaluating string expression advances function line
Problem: Evaluating string expression advances function line. Solution: Disable function lines while parsing a string expression. (Hirohito Higashi, closes #11796)
This commit is contained in:
@@ -3700,6 +3700,17 @@ def Test_expr9_method_call_linebreak()
|
||||
assert_equal('', v:errmsg)
|
||||
END
|
||||
v9.CheckScriptSuccess(lines)
|
||||
|
||||
# this was skipping over the expression without an error
|
||||
lines =<< trim END
|
||||
vim9script
|
||||
def Test(s: string): string
|
||||
return substitute(s, 'A', '\=toupper("x")', 'g')
|
||||
->tolower()
|
||||
enddef
|
||||
assert_equal('xbcd', Test('ABCD'))
|
||||
END
|
||||
v9.CheckScriptSuccess(lines)
|
||||
enddef
|
||||
|
||||
def Test_expr9_method_call_import()
|
||||
|
Reference in New Issue
Block a user