diff --git a/src/runner/instance.rs b/src/runner/instance.rs index 222201a..0b9bb64 100644 --- a/src/runner/instance.rs +++ b/src/runner/instance.rs @@ -267,12 +267,11 @@ impl mlua::UserData for Instance{ database:db, descriptor:Some(class), }; - iter.find_map(|class| - cf.get_or_create_class_methods(&class.name) - .and_then(|mut class_methods| - class_methods.get_or_create_function(lua,index_str).transpose() - ) - ).transpose() + iter.find_map(|class|{ + let mut class_methods=cf.get_or_create_class_methods(&class.name)?; + class_methods.get_or_create_function(lua,index_str) + .transpose() + }).transpose() })?{ return function.into_lua(lua); }