change return type for luaL_(opt/check)boolean & use in conformance tests

This commit is contained in:
Pelanyo Kamara 2021-11-22 10:47:29 +00:00
parent a423e24dbf
commit 0767823618
No known key found for this signature in database
GPG key ID: 1C8B9C40A2527035
3 changed files with 5 additions and 5 deletions

View file

@ -25,8 +25,8 @@ LUALIB_API const char* luaL_optlstring(lua_State* L, int numArg, const char* def
LUALIB_API double luaL_checknumber(lua_State* L, int numArg); LUALIB_API double luaL_checknumber(lua_State* L, int numArg);
LUALIB_API double luaL_optnumber(lua_State* L, int nArg, double def); LUALIB_API double luaL_optnumber(lua_State* L, int nArg, double def);
LUALIB_API bool luaL_checkboolean(lua_State* L, int narg); LUALIB_API int luaL_checkboolean(lua_State* L, int narg);
LUALIB_API bool luaL_optboolean(lua_State* L, int narg, bool def); LUALIB_API int luaL_optboolean(lua_State* L, int narg, bool def);
LUALIB_API int luaL_checkinteger(lua_State* L, int numArg); LUALIB_API int luaL_checkinteger(lua_State* L, int numArg);
LUALIB_API int luaL_optinteger(lua_State* L, int nArg, int def); LUALIB_API int luaL_optinteger(lua_State* L, int nArg, int def);

View file

@ -183,7 +183,7 @@ LUALIB_API double luaL_optnumber(lua_State* L, int narg, double def)
return luaL_opt(L, luaL_checknumber, narg, def); return luaL_opt(L, luaL_checknumber, narg, def);
} }
LUALIB_API bool luaL_checkboolean(lua_State* L, int narg) LUALIB_API int luaL_checkboolean(lua_State* L, int narg)
{ {
// This checks specifically for boolean values, ignoring // This checks specifically for boolean values, ignoring
// all other truthy/falsy values. If the desired result // all other truthy/falsy values. If the desired result
@ -194,7 +194,7 @@ LUALIB_API bool luaL_checkboolean(lua_State* L, int narg)
return lua_toboolean(L, narg); return lua_toboolean(L, narg);
} }
LUALIB_API bool luaL_optboolean(lua_State* L, int narg, bool def) LUALIB_API int luaL_optboolean(lua_State* L, int narg, bool def)
{ {
return luaL_opt(L, luaL_checkboolean, narg, def); return luaL_opt(L, luaL_checkboolean, narg, def);
} }

View file

@ -524,7 +524,7 @@ TEST_CASE("Debugger")
L, L,
[](lua_State* L) -> int { [](lua_State* L) -> int {
int line = luaL_checkinteger(L, 1); int line = luaL_checkinteger(L, 1);
bool enabled = lua_isboolean(L, 2) ? lua_toboolean(L, 2) : true; bool enabled = luaL_optboolean(L, 2, true);
lua_Debug ar = {}; lua_Debug ar = {};
lua_getinfo(L, 1, "f", &ar); lua_getinfo(L, 1, "f", &ar);