mirror of
https://github.com/ThePhD/sol2.git
synced 2024-03-22 13:10:44 +08:00
Make sure nil_t
is still available, even if nil
is defined.
One day, there'll be a time when I get nearly everything right
This commit is contained in:
parent
0114882e13
commit
290a67134a
|
@ -20,8 +20,8 @@
|
||||||
// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
// This file was generated with a script.
|
// This file was generated with a script.
|
||||||
// Generated 2017-09-22 11:30:13.483049 UTC
|
// Generated 2017-09-22 15:04:13.948949 UTC
|
||||||
// This header was generated with sol v2.18.3 (revision 1b23ad8)
|
// This header was generated with sol v2.18.3 (revision 0114882)
|
||||||
// https://github.com/ThePhD/sol2
|
// https://github.com/ThePhD/sol2
|
||||||
|
|
||||||
#ifndef SOL_SINGLE_INCLUDE_HPP
|
#ifndef SOL_SINGLE_INCLUDE_HPP
|
||||||
|
@ -4522,8 +4522,8 @@ namespace sol {
|
||||||
inline bool operator!=(lua_nil_t, lua_nil_t) {
|
inline bool operator!=(lua_nil_t, lua_nil_t) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
#if !defined(SOL_NO_NIL)
|
|
||||||
typedef lua_nil_t nil_t;
|
typedef lua_nil_t nil_t;
|
||||||
|
#if !defined(SOL_NO_NIL)
|
||||||
const nil_t nil{};
|
const nil_t nil{};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -182,8 +182,8 @@ namespace sol {
|
||||||
inline bool operator!=(lua_nil_t, lua_nil_t) {
|
inline bool operator!=(lua_nil_t, lua_nil_t) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
#if !defined(SOL_NO_NIL)
|
|
||||||
typedef lua_nil_t nil_t;
|
typedef lua_nil_t nil_t;
|
||||||
|
#if !defined(SOL_NO_NIL)
|
||||||
const nil_t nil{};
|
const nil_t nil{};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -216,7 +216,7 @@ end )");
|
||||||
REQUIRE_FALSE((bool)testn);
|
REQUIRE_FALSE((bool)testn);
|
||||||
REQUIRE(testv.value() == 29);
|
REQUIRE(testv.value() == 29);
|
||||||
sol::optional<thing> v = lua_bark(sol::optional<thing>(thing{ 29 }));
|
sol::optional<thing> v = lua_bark(sol::optional<thing>(thing{ 29 }));
|
||||||
REQUIRE_NOTHROW([&] {sol::nil_t n = lua_bark(sol::nullopt); return n; }());
|
REQUIRE_NOTHROW([&] {sol::lua_nil_t n = lua_bark(sol::nullopt); return n; }());
|
||||||
REQUIRE(v->v == 29);
|
REQUIRE(v->v == 29);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -665,7 +665,7 @@ TEST_CASE("advanced/get and call", "Checks for lambdas returning values after a
|
||||||
REQUIRE_NOTHROW(lua.get<sol::function>("h").call());
|
REQUIRE_NOTHROW(lua.get<sol::function>("h").call());
|
||||||
|
|
||||||
REQUIRE_NOTHROW(lua.set_function("i", [] { return sol::lua_nil; }));
|
REQUIRE_NOTHROW(lua.set_function("i", [] { return sol::lua_nil; }));
|
||||||
REQUIRE(lua.get<sol::function>("i").call<sol::nil_t>() == sol::lua_nil);
|
REQUIRE(lua.get<sol::function>("i").call<sol::lua_nil_t>() == sol::lua_nil);
|
||||||
REQUIRE_NOTHROW(lua.set_function("j", [] { return std::make_tuple(1, 6.28f, 3.14, std::string("heh")); }));
|
REQUIRE_NOTHROW(lua.set_function("j", [] { return std::make_tuple(1, 6.28f, 3.14, std::string("heh")); }));
|
||||||
REQUIRE((lua.get<sol::function>("j").call<int, float, double, std::string>() == heh_tuple));
|
REQUIRE((lua.get<sol::function>("j").call<int, float, double, std::string>() == heh_tuple));
|
||||||
}
|
}
|
||||||
|
@ -700,7 +700,7 @@ TEST_CASE("advanced/operator[] call", "Checks for lambdas returning values using
|
||||||
REQUIRE_NOTHROW(lua["h"].call());
|
REQUIRE_NOTHROW(lua["h"].call());
|
||||||
|
|
||||||
REQUIRE_NOTHROW(lua.set_function("i", [] { return sol::lua_nil; }));
|
REQUIRE_NOTHROW(lua.set_function("i", [] { return sol::lua_nil; }));
|
||||||
REQUIRE(lua["i"].call<sol::nil_t>() == sol::lua_nil);
|
REQUIRE(lua["i"].call<sol::lua_nil_t>() == sol::lua_nil);
|
||||||
REQUIRE_NOTHROW(lua.set_function("j", [] { return std::make_tuple(1, 6.28f, 3.14, std::string("heh")); }));
|
REQUIRE_NOTHROW(lua.set_function("j", [] { return std::make_tuple(1, 6.28f, 3.14, std::string("heh")); }));
|
||||||
REQUIRE((lua["j"].call<int, float, double, std::string>() == heh_tuple));
|
REQUIRE((lua["j"].call<int, float, double, std::string>() == heh_tuple));
|
||||||
}
|
}
|
||||||
|
|
|
@ -184,7 +184,7 @@ TEST_CASE("tables/for_each", "Testing the use of for_each to get values from a l
|
||||||
REQUIRE((value.as<std::string>() == "String value"));
|
REQUIRE((value.as<std::string>() == "String value"));
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
REQUIRE((value.is<sol::nil_t>()));
|
REQUIRE((value.is<sol::lua_nil_t>()));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -234,7 +234,7 @@ TEST_CASE("tables/for_each empty", "empty tables should not crash") {
|
||||||
REQUIRE((value.as<std::string>() == "String value"));
|
REQUIRE((value.as<std::string>() == "String value"));
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
REQUIRE((value.is<sol::nil_t>()));
|
REQUIRE((value.is<sol::lua_nil_t>()));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -305,7 +305,7 @@ TEST_CASE("tables/iterators", "Testing the use of iteratrs to get values from a
|
||||||
REQUIRE((value.as<std::string>() == "String value"));
|
REQUIRE((value.as<std::string>() == "String value"));
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
REQUIRE((value.is<sol::nil_t>()));
|
REQUIRE((value.is<sol::lua_nil_t>()));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -114,7 +114,7 @@ TEST_CASE("simple/get", "Tests if the get function works properly.") {
|
||||||
lua.safe_script("b = nil");
|
lua.safe_script("b = nil");
|
||||||
{
|
{
|
||||||
test_stack_guard g(lua.lua_state(), begintop, endtop);
|
test_stack_guard g(lua.lua_state(), begintop, endtop);
|
||||||
REQUIRE_NOTHROW(lua.get<sol::nil_t>("b"));
|
REQUIRE_NOTHROW(lua.get<sol::lua_nil_t>("b"));
|
||||||
}
|
}
|
||||||
REQUIRE(begintop == endtop);
|
REQUIRE(begintop == endtop);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user