Skip to content

Commit

Permalink
fix multiple variants, see deprecated-packages/symplify#3375
Browse files Browse the repository at this point in the history
  • Loading branch information
TomasVotruba committed Jun 30, 2021
1 parent 8926f8e commit 1d1c723
Showing 1 changed file with 15 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@
use PHPStan\Analyser\MutatingScope;
use PHPStan\Analyser\Scope;
use PHPStan\Reflection\ParameterReflection;
use PHPStan\Reflection\ParametersAcceptorSelector;
use PHPStan\Type\MixedType;
use Rector\Core\Rector\AbstractRector;
use Rector\Core\Reflection\ReflectionResolver;
Expand Down Expand Up @@ -119,26 +118,26 @@ private function getNonVariableArguments(FuncCall | MethodCall | StaticCall $cal
return [];
}

$parametersAcceptor = ParametersAcceptorSelector::selectSingle($functionLikeReflection->getVariants());
foreach ($functionLikeReflection->getVariants() as $parametersAcceptor) {
/** @var ParameterReflection $parameterReflection */
foreach ($parametersAcceptor->getParameters() as $key => $parameterReflection) {
// omitted optional parameter
if (! isset($call->args[$key])) {
continue;
}

/** @var ParameterReflection $parameterReflection */
foreach ($parametersAcceptor->getParameters() as $key => $parameterReflection) {
// omitted optional parameter
if (! isset($call->args[$key])) {
continue;
}
if ($parameterReflection->passedByReference()->no()) {
continue;
}

if ($parameterReflection->passedByReference()->no()) {
continue;
}
$argument = $call->args[$key]->value;

$argument = $call->args[$key]->value;
if ($this->isVariableLikeNode($argument)) {
continue;
}

if ($this->isVariableLikeNode($argument)) {
continue;
$arguments[$key] = $argument;
}

$arguments[$key] = $argument;
}

return $arguments;
Expand Down

0 comments on commit 1d1c723

Please sign in to comment.