function ExecutionOrderDependency::mergeUnique
@psalm-param list<ExecutionOrderDependency> $existing @psalm-param list<ExecutionOrderDependency> $additional
@psalm-return list<ExecutionOrderDependency>
2 calls to ExecutionOrderDependency::mergeUnique()
- TestSuite::provides in vendor/
phpunit/ phpunit/ src/ Framework/ TestSuite.php - @psalm-return list<ExecutionOrderDependency>
- TestSuite::requires in vendor/
phpunit/ phpunit/ src/ Framework/ TestSuite.php - @psalm-return list<ExecutionOrderDependency>
File
-
vendor/
phpunit/ phpunit/ src/ Framework/ ExecutionOrderDependency.php, line 85
Class
- ExecutionOrderDependency
- @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
Namespace
PHPUnit\FrameworkCode
public static function mergeUnique(array $existing, array $additional) : array {
$existingTargets = array_map(static fn($dependency) => $dependency->getTarget(), $existing);
foreach ($additional as $dependency) {
$additionalTarget = $dependency->getTarget();
if (in_array($additionalTarget, $existingTargets, true)) {
continue;
}
$existingTargets[] = $additionalTarget;
$existing[] = $dependency;
}
return $existing;
}