Michele Caini 1 год назад
Родитель
Сommit
dc7ab63b6f
1 измененных файлов с 4 добавлено и 3 удалено
  1. 4 3
      src/entt/entity/view.hpp

+ 4 - 3
src/entt/entity/view.hpp

@@ -268,8 +268,8 @@ protected:
     [[nodiscard]] const Type *storage(const std::size_t pos) const noexcept {
         if(pos < Get) {
             return pools[pos];
-        } else if(filter[pos - Get] != internal::view_placeholder<Type>()) {
-            return filter[pos - Get];
+        } else if(const auto idx = pos - Get; filter[idx] != internal::view_placeholder<Type>()) {
+            return filter[idx];
         }
 
         return nullptr;
@@ -280,7 +280,8 @@ protected:
             pools[pos] = elem;
             refresh();
         } else {
-            filter[pos - Get] = (elem == nullptr) ? internal::view_placeholder<Type>() : elem;
+            ENTT_ASSERT(elem != nullptr, "Unexpected element");
+            filter[pos - Get] = elem;
         }
     }