Patch 8.2.2485

4 views
Skip to first unread message

Bram Moolenaar

unread,
Feb 7, 2021, 11:18:47 AM2/7/21
to vim...@googlegroups.com

Patch 8.2.2485
Problem: When sourcing a script again the script version isn't reset.
Solution: Set sn_version to one when sourcing a script again. Clear
sn_save_cpo properly. (closes #7608)
Files: src/scriptfile.c, src/testdir/test_vim9_script.vim


*** ../vim-8.2.2484/src/scriptfile.c 2021-01-11 22:16:26.543513760 +0100
--- src/scriptfile.c 2021-02-07 17:16:44.711602715 +0100
***************
*** 1319,1324 ****
--- 1319,1327 ----
}
// imports can be redefined once
mark_imports_for_reload(sid);
+
+ // reset version, "vim9script" may have been added or removed.
+ si->sn_version = 1;
}
else
{
***************
*** 1457,1463 ****
if (si->sn_save_cpo != NULL)
{
set_option_value((char_u *)"cpo", 0L, si->sn_save_cpo, 0);
! CLEAR_POINTER(si->sn_save_cpo);
}

restore_funccal();
--- 1460,1466 ----
if (si->sn_save_cpo != NULL)
{
set_option_value((char_u *)"cpo", 0L, si->sn_save_cpo, 0);
! VIM_CLEAR(si->sn_save_cpo);
}

restore_funccal();
*** ../vim-8.2.2484/src/testdir/test_vim9_script.vim 2021-02-07 16:40:02.246812677 +0100
--- src/testdir/test_vim9_script.vim 2021-02-07 17:16:13.859701754 +0100
***************
*** 2207,2213 ****
assert_equal('1_3_', result)

var s = ''
! while s == 'x' #{comment
endwhile
enddef

--- 2207,2213 ----
assert_equal('1_3_', result)

var s = ''
! while s == 'x' #{comment}
endwhile
enddef

***************
*** 3155,3160 ****
--- 3155,3173 ----
delete('Xsourced')
delete('Xclose')
delete('Xdone')
+
+ writefile(['vim9script'], 'XanotherScript')
+ set cpo=aABceFsMny>
+ edit XanotherScript
+ so %
+ assert_equal('aABceFsMny>', &cpo)
+ :1del
+ w
+ so %
+ assert_equal('aABceFsMny>', &cpo)
+
+ delete('XanotherScript')
+ set cpo&vim
enddef


*** ../vim-8.2.2484/src/version.c 2021-02-07 16:40:02.246812677 +0100
--- src/version.c 2021-02-07 17:15:31.387838104 +0100
***************
*** 752,753 ****
--- 752,755 ----
{ /* Add new patch number below this line */
+ /**/
+ 2485,
/**/

--
I still remember when I gave up Smoking, Drinking and Sex. It was the
most *horrifying* hour of my life!

/// Bram Moolenaar -- Br...@Moolenaar.net -- http://www.Moolenaar.net \\\
/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\ an exciting new programming language -- http://www.Zimbu.org ///
\\\ help me help AIDS victims -- http://ICCF-Holland.org ///
Reply all
Reply to author
Forward
0 new messages