diff --git a/src/obj.h b/src/obj.h index ea723662..edf2426e 100644 --- a/src/obj.h +++ b/src/obj.h @@ -335,6 +335,17 @@ struct Py_ final: PyObject { } }; +template<> +struct Py_ final: PyObject { + Property _value; + void* value() override { return &_value; } + Py_(Type type, Property val): PyObject(type), _value(val) {} + void _obj_gc_mark() override { + OBJ_MARK(_value.getter); + OBJ_MARK(_value.setter); + } +}; + template<> struct Py_ final: PyObject { Slice _value;