This commit is contained in:
ThePhD 2016-08-11 11:44:58 -04:00
parent ac6ff25061
commit f9931e9172

View File

@ -563,7 +563,7 @@ TEST_CASE("optional/left-out-args", "Make sure arguments can be left out of opti
TEST_CASE("pusher/constness", "Make sure more types can handle being const and junk") { TEST_CASE("pusher/constness", "Make sure more types can handle being const and junk") {
struct Foo { struct Foo {
Foo(sol::function& f) : _f(f) {} Foo(const sol::function& f) : _f(f) {}
const sol::function& _f; const sol::function& _f;
const sol::function& f() const { return _f; } const sol::function& f() const { return _f; }
@ -577,7 +577,8 @@ TEST_CASE("pusher/constness", "Make sure more types can handle being const and j
); );
lua["func"] = []() { return 20; }; lua["func"] = []() { return 20; };
lua["foo"] = Foo(lua["func"]); sol::function f = lua["func"];
lua["foo"] = Foo(f);
Foo& foo = lua["foo"]; Foo& foo = lua["foo"];
int x = foo.f()(); int x = foo.f()();
REQUIRE(x == 20); REQUIRE(x == 20);