Explorar el Código

fix new_object<>

blueloveTH hace 1 año
padre
commit
5a6ede01d1
Se han modificado 1 ficheros con 2 adiciones y 2 borrados
  1. 2 2
      include/pocketpy/interpreter/vm.hpp

+ 2 - 2
include/pocketpy/interpreter/vm.hpp

@@ -445,8 +445,8 @@ public:
 
     template<typename T, typename ...Args>
     PyVar new_object(Type type, Args&&... args){
-        if constexpr(is_sso_v<T>) return PyVar(type, T(std::forward<Args>(args)...));
-        else return heap.gcnew<T>(type, std::forward<Args>(args)...);
+        static_assert(!is_sso_v<T>);
+        return heap.gcnew<T>(type, std::forward<Args>(args)...);
     }
 #endif