@@ -674,7 +674,7 @@ template<typename A, typename B, void Method(MCExecContext&, B, A)> inline void
674674{ prop, false , kMCPropertyTypeCustom , kMC ##type##TypeInfo, (void *)MCPropertyThunkGetCustomType (MC##module ##Get##tag, MC##type), nil },
675675
676676#define DEFINE_RO_EFFECTIVE_PROPERTY (prop, type, module, tag ) \
677- { prop, true , kMCPropertyType ##type, nil, (void *)MCPropertyThunkGet##type (MC##module ##Get ##tag), nil },
677+ { prop, true , kMCPropertyType ##type, nil, (void *)MCPropertyThunkGet##type (MC##module ##GetEffective ##tag), nil },
678678
679679#define DEFINE_RO_ARRAY_PROPERTY (prop, type, module, tag ) \
680680{ prop, false , kMCPropertyType ##type, nil, (void *)MCPropertyThunkArrayGet##type (MC##module ##Get##tag), nil, false , true , kMCPropertyInfoChunkTypeNone },
@@ -731,11 +731,8 @@ template<typename A, typename B, void Method(MCExecContext&, B, A)> inline void
731731#define DEFINE_RO_OBJ_NON_EFFECTIVE_CUSTOM_PROPERTY (prop, type, obj, tag ) \
732732{ prop, false , kMCPropertyTypeCustom , kMC ##type##TypeInfo, (void *)MCPropertyObjectThunkGetCustomType (obj, Get##tag, MC##type), nil, true , false , kMCPropertyInfoChunkTypeNone },
733733
734- #define DEFINE_RW_OBJ_EFFECTIVE_CUSTOM_PROPERTY (prop, type, obj, tag ) \
735- { prop, true , kMCPropertyTypeCustom , kMC ##type##TypeInfo, (void *)MCPropertyObjectThunkGetCustomType (obj, Get##tag, MC##type), (void *)MCPropertyObjectThunkSetCustomType (obj, Set##tag, MC##type), true , false , kMCPropertyInfoChunkTypeNone },
736-
737734#define DEFINE_RO_OBJ_EFFECTIVE_CUSTOM_PROPERTY (prop, type, obj, tag ) \
738- { prop, true , kMCPropertyTypeCustom , kMC ##type##TypeInfo, (void *)MCPropertyObjectThunkGetCustomType (obj, Get ##tag, MC##type), nil, true , false , kMCPropertyInfoChunkTypeNone },
735+ { prop, true , kMCPropertyTypeCustom , kMC ##type##TypeInfo, (void *)MCPropertyObjectThunkGetCustomType (obj, GetEffective ##tag, MC##type), nil, true , false , kMCPropertyInfoChunkTypeNone },
739736
740737#define DEFINE_RW_OBJ_PART_CUSTOM_PROPERTY (prop, type, obj, tag ) \
741738{ prop, false , kMCPropertyTypeCustom , kMC ##type##TypeInfo, (void *)MCPropertyObjectPartThunkGetCustomType (obj, Get##tag, MC##type), (void *)MCPropertyObjectPartThunkSetCustomType (obj, Set##tag, MC##type), false , false , kMCPropertyInfoChunkTypeNone },
@@ -787,7 +784,7 @@ template<typename A, typename B, void Method(MCExecContext&, B, A)> inline void
787784{ prop, false , kMCPropertyType ##type, nil, (void *)MCPropertyObjectListThunkGet##type (obj, Get##tag), nil, true , false , kMCPropertyInfoChunkTypeNone },
788785
789786#define DEFINE_RO_OBJ_EFFECTIVE_LIST_PROPERTY (prop, type, obj, tag ) \
790- { prop, true , kMCPropertyType ##type, nil, (void *)MCPropertyObjectListThunkGet##type (obj, Get ##tag), nil, true , false , kMCPropertyInfoChunkTypeNone },
787+ { prop, true , kMCPropertyType ##type, nil, (void *)MCPropertyObjectListThunkGet##type (obj, GetEffective ##tag), nil, true , false , kMCPropertyInfoChunkTypeNone },
791788
792789#define DEFINE_WO_OBJ_CHUNK_PROPERTY (prop, type, obj, tag ) \
793790{ prop, false , kMCPropertyType ##type, nil, nil, (void *)MCPropertyObjectChunkThunkSet##type (obj, Set##tag##OfCharChunk), false , false , true },
0 commit comments