[DI] Improve performance of processDefinition

This commit is contained in:
Stefan Kruppa 2019-12-13 11:59:31 +01:00 committed by Nicolas Grekas
parent 4ec093abc8
commit 41b56eac29

View File

@ -64,9 +64,10 @@ class ResolveInstanceofConditionalsPass implements CompilerPassInterface
$definition->setInstanceofConditionals([]);
$parent = $shared = null;
$instanceofTags = [];
$reflectionClass = null;
foreach ($conditionals as $interface => $instanceofDefs) {
if ($interface !== $class && (!$container->getReflectionClass($class, false))) {
if ($interface !== $class && !(null === $reflectionClass ? $reflectionClass = ($container->getReflectionClass($class, false) ?: false) : $reflectionClass)) {
continue;
}