[DI] fix edge case in InlineServiceDefinitionsPass

This commit is contained in:
Nicolas Grekas 2018-11-30 18:04:09 +01:00
parent e955506d83
commit 8bd2bbfb1c
1 changed files with 4 additions and 4 deletions

View File

@ -92,6 +92,10 @@ class InlineServiceDefinitionsPass extends AbstractRecursivePass implements Repe
return false;
}
if (!$graph->hasNode($id)) {
return true;
}
if (!$definition->isShared()) {
foreach ($graph->getNode($id)->getInEdges() as $edge) {
if ($edge->isWeak()) {
@ -106,10 +110,6 @@ class InlineServiceDefinitionsPass extends AbstractRecursivePass implements Repe
return false;
}
if (!$graph->hasNode($id)) {
return true;
}
if ($this->currentId == $id) {
return false;
}