patch 9.0.1850: Vim9: wrong line number where options set
Problem: Vim9: wrong line number where options set
Solution: Set source line number earlier
closes: #13006
closes: #13013
Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: LemonBoy <thatlemon@gmail.com>
diff --git a/src/testdir/test_vim9_script.vim b/src/testdir/test_vim9_script.vim
index 338167e..656185a 100644
--- a/src/testdir/test_vim9_script.vim
+++ b/src/testdir/test_vim9_script.vim
@@ -4332,6 +4332,23 @@
set foldlevel&
enddef
+def Test_option_set_line_number()
+ var lines =<< trim END
+ vim9script
+ # line2
+ # line3
+ def F()
+ # line5
+ &foldlevel = -128
+ enddef
+ F()
+ END
+ v9.CheckScriptSuccess(lines)
+
+ var res = execute('verbose set foldlevel')
+ assert_match(' foldlevel.*Last set from .*XScriptSuccess\d\+ line 6', res)
+enddef
+
def Test_option_modifier()
# legacy script allows for white space
var lines =<< trim END