script_opt: Try updating, failure :-(

This commit is contained in:
Arne Welzel 2025-07-25 22:15:39 +02:00
parent 8252915713
commit 9a985d7ad0
6 changed files with 22 additions and 16 deletions

View file

@ -134,8 +134,8 @@ inline ValPtr field_access__CPP(const RecordValPtr& rec, int field) {
#define NATIVE_FIELD_ACCESS(type, zaccessor, vaccessor) \
inline type field_access_##type##__CPP(const RecordValPtr& r, int field) { \
auto rv = CPPRuntime::RawOptField(r, field); \
if ( rv ) \
return (*rv).zaccessor(); \
if ( rv.IsSet() ) \
return rv.GetZVal().zaccessor(); \
return field_access__CPP(r, field)->vaccessor(); \
}
@ -148,8 +148,8 @@ NATIVE_FIELD_ACCESS(double, AsDouble, AsDouble)
#define VP_FIELD_ACCESS(type, zaccessor) \
inline type##Ptr field_access_##type##__CPP(const RecordValPtr& r, int field) { \
auto rv = CPPRuntime::RawOptField(r, field); \
if ( rv ) \
return {NewRef{}, rv->zaccessor()}; \
if ( rv.IsSet() ) \
return {NewRef{}, rv.GetZVal().zaccessor()}; \
return cast_intrusive<type>(field_access__CPP(r, field)); \
}