Browse Source

meta: no else-after-return statements

Michele Caini 1 year ago
parent
commit
ec2443e5c4
1 changed files with 4 additions and 1 deletions
  1. 4 1
      src/entt/meta/node.hpp

+ 4 - 1
src/entt/meta/node.hpp

@@ -291,10 +291,13 @@ template<typename Type>
         node.from_void = +[](const meta_ctx &ctx, void *elem, const void *celem) {
             if(elem && celem) { // ownership construction request
                 return meta_any{ctx, std::in_place, static_cast<std::decay_t<Type> *>(elem)};
-            } else if(elem) {
+            }
+
+            if(elem) { // non-const reference construction request
                 return meta_any{ctx, std::in_place_type<std::decay_t<Type> &>, *static_cast<std::decay_t<Type> *>(elem)};
             }
 
+            // const reference construction request
             return meta_any{ctx, std::in_place_type<const std::decay_t<Type> &>, *static_cast<const std::decay_t<Type> *>(celem)};
         };
     }