diff --git a/src/lib_base.c b/src/lib_base.c index 6a842d2c..908099d4 100644 --- a/src/lib_base.c +++ b/src/lib_base.c @@ -479,8 +479,8 @@ LJLIB_CF(coroutine_running) LJLIB_CF(coroutine_create) { lua_State *L1 = lua_newthread(L); - if (!(L->top > L->base && tvisfunc(L->base) && isluafunc(funcV(L->base)))) - lj_err_arg(L, 1, LJ_ERR_NOLFUNC); + if (!(L->base < L->top && tvisfunc(L->base))) + lj_err_argt(L, 1, LUA_TFUNCTION); setfuncV(L, L1->top++, funcV(L->base)); return 1; } diff --git a/src/lib_jit.c b/src/lib_jit.c index 7b2eaf44..3f71ed4d 100644 --- a/src/lib_jit.c +++ b/src/lib_jit.c @@ -52,7 +52,7 @@ static int setjitmode(lua_State *L, int mode) if ((mode & LUAJIT_MODE_MASK) == LUAJIT_MODE_ENGINE) lj_err_caller(L, LJ_ERR_NOJIT); err: - lj_err_arg(L, 1, LJ_ERR_NOLFUNC); + lj_err_argt(L, 1, LUA_TFUNCTION); } return 0; } diff --git a/src/lj_errmsg.h b/src/lj_errmsg.h index 4fe8e1b1..b06a7798 100644 --- a/src/lj_errmsg.h +++ b/src/lj_errmsg.h @@ -44,7 +44,6 @@ ERRDEF(BADVAL, "invalid value") ERRDEF(NOVAL, "value expected") ERRDEF(NOCORO, "coroutine expected") ERRDEF(NOTABN, "nil or table expected") -ERRDEF(NOLFUNC, "Lua function expected") ERRDEF(NOFUNCL, "function or level expected") ERRDEF(NOSFT, "string/function/table expected") ERRDEF(NOPROXY, "boolean or proxy expected")