Merge pull request #189 from hack3ric/master
`Function::bind`: simply clone the function if args are empty `MultiValue`
This commit is contained in:
commit
4a25eab257
|
@ -210,6 +210,10 @@ impl<'lua> Function<'lua> {
|
||||||
let args = args.to_lua_multi(lua)?;
|
let args = args.to_lua_multi(lua)?;
|
||||||
let nargs = args.len() as c_int;
|
let nargs = args.len() as c_int;
|
||||||
|
|
||||||
|
if nargs == 0 {
|
||||||
|
return Ok(self.clone());
|
||||||
|
}
|
||||||
|
|
||||||
if nargs + 1 > ffi::LUA_MAX_UPVALUES {
|
if nargs + 1 > ffi::LUA_MAX_UPVALUES {
|
||||||
return Err(Error::BindError);
|
return Err(Error::BindError);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue