enddef
def Test_reltime()
+ CheckFeature reltime
+
+ CheckDefExecAndScriptFailure(['[]->reltime()'], 'E474:')
+ CheckDefExecAndScriptFailure(['[]->reltime([])'], 'E474:')
+
CheckDefFailure(['reltime("x")'], 'E1013: Argument 1: type mismatch, expected list<number> but got string')
CheckDefFailure(['reltime(["x", "y"])'], 'E1013: Argument 1: type mismatch, expected list<number> but got list<string>')
CheckDefFailure(['reltime([1, 2], 10)'], 'E1013: Argument 2: type mismatch, expected list<number> but got number')
enddef
def Test_reltimefloat()
+ CheckFeature reltime
+
+ CheckDefExecAndScriptFailure(['[]->reltimefloat()'], 'E474:')
+
CheckDefFailure(['reltimefloat("x")'], 'E1013: Argument 1: type mismatch, expected list<number> but got string')
CheckDefFailure(['reltimefloat([1.1])'], 'E1013: Argument 1: type mismatch, expected list<number> but got list<float>')
assert_true(type(reltimefloat(reltime())) == v:t_float)
enddef
def Test_reltimestr()
+ CheckFeature reltime
+
+ CheckDefExecAndScriptFailure(['[]->reltimestr()'], 'E474:')
+
CheckDefFailure(['reltimestr(true)'], 'E1013: Argument 1: type mismatch, expected list<number> but got bool')
CheckDefFailure(['reltimestr([true])'], 'E1013: Argument 1: type mismatch, expected list<number> but got list<bool>')
assert_true(type(reltimestr(reltime())) == v:t_string)
else if (argvars[1].v_type == VAR_UNKNOWN)
{
if (list2proftime(&argvars[0], &res) == FAIL)
+ {
+ if (in_vim9script())
+ emsg(_(e_invarg));
return;
+ }
profile_end(&res);
}
else
// Two arguments: compute the difference.
if (list2proftime(&argvars[0], &start) == FAIL
|| list2proftime(&argvars[1], &res) == FAIL)
+ {
+ if (in_vim9script())
+ emsg(_(e_invarg));
return;
+ }
profile_sub(&res, &start);
}
# ifdef FEAT_RELTIME
if (list2proftime(&argvars[0], &tm) == OK)
rettv->vval.v_float = profile_float(&tm);
+ else if (in_vim9script())
+ emsg(_(e_invarg));
# endif
}
# endif
# ifdef FEAT_RELTIME
if (list2proftime(&argvars[0], &tm) == OK)
rettv->vval.v_string = vim_strsave((char_u *)profile_msg(&tm));
+ else if (in_vim9script())
+ emsg(_(e_invarg));
# endif
}