diff --git a/src/Reflection/GenericParametersAcceptorResolver.php b/src/Reflection/GenericParametersAcceptorResolver.php index 375a3db71a..26c84f3852 100644 --- a/src/Reflection/GenericParametersAcceptorResolver.php +++ b/src/Reflection/GenericParametersAcceptorResolver.php @@ -55,7 +55,7 @@ public static function resolve(array $argTypes, ParametersAcceptor $parametersAc $namedArgTypes[$i] = $argType; } - foreach ($parametersAcceptor->getParameters() as $param) { + foreach ($parameters as $param) { if (isset($namedArgTypes[$param->getName()])) { $argType = $namedArgTypes[$param->getName()]; } elseif ($param->getDefaultValue() !== null) { @@ -104,10 +104,10 @@ public static function resolve(array $argTypes, ParametersAcceptor $parametersAc TrinaryLogic::createMaybe(), null, [], - ), $parametersAcceptor->getParameters()), + ), $parameters), $parametersAcceptor->isVariadic(), - $parametersAcceptor->getReturnType(), - $parametersAcceptor->getReturnType(), + $returnType, + $returnType, new MixedType(), TemplateTypeVarianceMap::createEmpty(), );