Problem: Vim9: changing script variable type not caught at compile time.
Solution: Set the declared type.
END
v9.CheckDefExecAndScriptFailure(lines, 'E1013: Argument 2: type mismatch, expected list<number> but got list<string>', 4)
unlet g:myList
+
+ lines =<< trim END
+ vim9script
+ var lds = [1, 2, 3]
+ def Func()
+ echo lds->extend(['x'])
+ enddef
+ defcompile
+ END
+ v9.CheckScriptFailure(lines, 'E1013:')
enddef
def Test_extend_dict()
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 4311,
/**/
4310,
/**/
RETURN_OK_IF_SKIP(cctx);
if (isn_type == ISN_LOADSCRIPT)
- isn = generate_instr_type(cctx, isn_type, type);
+ isn = generate_instr_type2(cctx, isn_type, type, type);
else
isn = generate_instr_drop(cctx, isn_type, 1);
if (isn == NULL)