From f3f173fcb672d797412f406cae641f4313d8de45 Mon Sep 17 00:00:00 2001 From: Eric Long Date: Thu, 21 Jul 2022 20:54:49 +0800 Subject: [PATCH] `Function::bind`: simply clone the function if `args` are empty `MultiValue` --- src/function.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/function.rs b/src/function.rs index bddd0c1..b7a6f23 100644 --- a/src/function.rs +++ b/src/function.rs @@ -208,6 +208,10 @@ impl<'lua> Function<'lua> { let args = args.to_lua_multi(lua)?; let nargs = args.len() as c_int; + if nargs == 0 { + return Ok(self.clone()); + } + if nargs + 1 > ffi::LUA_MAX_UPVALUES { return Err(Error::BindError); }