Преглед на файлове

clang-tidy: I do actually prefer else-after-return style

skypjack преди 4 месеца
родител
ревизия
8c3ca20d19
променени са 2 файла, в които са добавени 3 реда и са изтрити 6 реда
  1. 1 0
      .clang-tidy
  2. 2 6
      src/entt/meta/meta.hpp

+ 1 - 0
.clang-tidy

@@ -18,6 +18,7 @@ Checks: >
     performance-*,
     portability-*,
     readability-*,
+    -readability-else-after-return,
     -readability-function-cognitive-complexity,
     -readability-named-parameter,
     -readability-uppercase-literal-suffix,

+ 2 - 6
src/entt/meta/meta.hpp

@@ -1555,9 +1555,7 @@ bool meta_any::set(const id_type id, Type &&value) {
 [[nodiscard]] inline meta_any meta_any::allow_cast(const meta_type &type) const {
     if(storage.has_value(type.info())) {
         return as_ref();
-    }
-
-    if(resolve != nullptr) {
+    } else if(resolve != nullptr) {
         return internal::try_convert(internal::meta_context::from(*ctx), fetch_node(), type.info().hash(), type.is_arithmetic() || type.is_enum(), storage.data(), [this, &type]([[maybe_unused]] const void *instance, [[maybe_unused]] auto &&...args) {
             if constexpr((std::is_same_v<std::remove_const_t<std::remove_reference_t<decltype(args)>>, internal::meta_type_node> || ...)) {
                 return (args.from_void(*ctx, nullptr, instance), ...);
@@ -1582,9 +1580,7 @@ bool meta_any::set(const id_type id, Type &&value) {
 [[nodiscard]] inline bool meta_any::allow_cast(const meta_type &type) {
     if(storage.has_value(type.info())) {
         return true;
-    }
-
-    if(auto other = std::as_const(*this).allow_cast(type); other) {
+    } else if(auto other = std::as_const(*this).allow_cast(type); other) {
         if(other.storage.owner()) {
             std::swap(*this, other);
         }