Extend pseudo-generics system used by maps to dynarrays

This commit is contained in:
Ricardo Luís Vaz Silva 2023-02-09 11:26:01 -03:00 committed by Christoph Oelckers
commit 569263efe9
4 changed files with 121 additions and 87 deletions

View file

@ -8505,6 +8505,11 @@ FxExpression *FxMemberFunctionCall::Resolve(FCompileContext& ctx)
}
else
{
if (PFunction **Override; ctx.Version >= MakeVersion(4, 11, 0) && (Override = static_cast<PDynArray*>(Self->ValueType)->FnOverrides.CheckKey(MethodName)))
{
afd_override = *Override;
}
auto elementType = static_cast<PDynArray*>(Self->ValueType)->ElementType;
Self->ValueType = static_cast<PDynArray*>(Self->ValueType)->BackingType;
bool isDynArrayObj = elementType->isObjectPointer();