Selaa lähdekoodia

fix new_object<>

blueloveTH 1 vuosi sitten
vanhempi
commit
5a6ede01d1
1 muutettua tiedostoa jossa 2 lisäystä ja 2 poistoa
  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