Sfoglia il codice sorgente

meta: check on key functions rather than on context validity

Michele Caini 1 anno fa
parent
commit
3de8a04ebc
1 ha cambiato i file con 3 aggiunte e 3 eliminazioni
  1. 3 3
      src/entt/meta/meta.hpp

+ 3 - 3
src/entt/meta/meta.hpp

@@ -916,7 +916,7 @@ struct meta_data {
      * @return True if the object is valid, false otherwise.
      * @return True if the object is valid, false otherwise.
      */
      */
     [[nodiscard]] explicit operator bool() const noexcept {
     [[nodiscard]] explicit operator bool() const noexcept {
-        return (ctx != nullptr);
+        return (node.get != nullptr);
     }
     }
 
 
     /**
     /**
@@ -1045,7 +1045,7 @@ struct meta_func {
      * @return True if the object is valid, false otherwise.
      * @return True if the object is valid, false otherwise.
      */
      */
     [[nodiscard]] explicit operator bool() const noexcept {
     [[nodiscard]] explicit operator bool() const noexcept {
-        return (ctx != nullptr);
+        return (node.invoke != nullptr);
     }
     }
 
 
     /*! @copydoc meta_data::operator== */
     /*! @copydoc meta_data::operator== */
@@ -1495,7 +1495,7 @@ public:
      * @return True if the object is valid, false otherwise.
      * @return True if the object is valid, false otherwise.
      */
      */
     [[nodiscard]] explicit operator bool() const noexcept {
     [[nodiscard]] explicit operator bool() const noexcept {
-        return (ctx != nullptr);
+        return (node.info != nullptr);
     }
     }
 
 
     /*! @copydoc meta_data::operator== */
     /*! @copydoc meta_data::operator== */