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)
}
// imports can be redefined once
mark_imports_for_reload(sid);
+
+ // reset version, "vim9script" may have been added or removed.
+ si->sn_version = 1;
}
else
{
if (si->sn_save_cpo != NULL)
{
set_option_value((char_u *)"cpo", 0L, si->sn_save_cpo, 0);
- CLEAR_POINTER(si->sn_save_cpo);
+ VIM_CLEAR(si->sn_save_cpo);
}
restore_funccal();
assert_equal('1_3_', result)
var s = ''
- while s == 'x' #{comment
+ while s == 'x' #{comment}
endwhile
enddef
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
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 2485,
/**/
2484,
/**/