Problem: Vim9: error for missing "return" after "throw".
Solution: Set had_return flag for "throw". (closes #12262)
'enddef'], 'E1095:')
enddef
+def Test_not_missing_return()
+ var lines =<< trim END
+ def Funky(): number
+ if false
+ return 0
+ endif
+ throw 'Error'
+ enddef
+ defcompile
+ END
+ v9.CheckScriptSuccess(lines)
+enddef
+
def Test_return_bool()
var lines =<< trim END
vim9script
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 1556,
/**/
1555,
/**/
break;
case CMD_throw:
line = compile_throw(p, &cctx);
+ cctx.ctx_had_return = TRUE;
break;
case CMD_eval: