Skip to content

Commit

Permalink
patch 9.0.1850: Vim9: wrong line number where options set
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
LemonBoy authored and chrisbra committed Sep 2, 2023
1 parent c8a0342 commit 32f3461
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 1 deletion.
17 changes: 17 additions & 0 deletions src/testdir/test_vim9_script.vim
Original file line number Diff line number Diff line change
Expand Up @@ -4332,6 +4332,23 @@ def Test_option_set()
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
Expand Down
2 changes: 2 additions & 0 deletions src/version.c
Original file line number Diff line number Diff line change
Expand Up @@ -699,6 +699,8 @@ static char *(features[]) =

static int included_patches[] =
{ /* Add new patch number below this line */
/**/
1850,
/**/
1849,
/**/
Expand Down
2 changes: 1 addition & 1 deletion src/vim9execute.c
Original file line number Diff line number Diff line change
Expand Up @@ -3836,6 +3836,7 @@ exec_instructions(ectx_T *ectx)
char_u *tofree = NULL;

--ectx->ec_stack.ga_len;
SOURCING_LNUM = iptr->isn_lnum;
tv = STACK_TV_BOT(0);
if (tv->v_type == VAR_STRING)
{
Expand All @@ -3845,7 +3846,6 @@ exec_instructions(ectx_T *ectx)
}
else if (iptr->isn_type == ISN_STOREFUNCOPT)
{
SOURCING_LNUM = iptr->isn_lnum;
// If the option can be set to a function reference or
// a lambda and the passed value is a function
// reference, then convert it to the name (string) of
Expand Down

0 comments on commit 32f3461

Please sign in to comment.