Problem: Vim9: accessing "s:" results in an error.
Solution: Do not try to lookup a script variable for "s:". (closes #8549)
}
else if (rettv != NULL)
{
- if (ht != NULL && ht == get_script_local_ht())
+ if (ht != NULL && ht == get_script_local_ht()
+ && tv != &SCRIPT_SV(current_sctx.sc_sid)->sv_var.di_tv)
{
svar_T *sv = find_typval_in_script(tv);
else
CheckDefAndScriptFailure(lines, 'E117:', 0)
endif
+
+ lines =<< trim END
+ vim9script
+ var x = 99
+ assert_equal({x: 99}, s:)
+ END
+ CheckScriptSuccess(lines)
enddef
def Test_expr7_call_2bool()
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 3152,
/**/
3151,
/**/