[DI] dont inline when lazy edges are found

This commit is contained in:
Nicolas Grekas 2018-12-02 16:50:25 +01:00
parent c2d2f5bd16
commit 484c49edb3
1 changed files with 1 additions and 1 deletions

View File

@ -130,7 +130,7 @@ class InlineServiceDefinitionsPass extends AbstractRecursivePass implements Repe
$isReferencedByConstructor = false;
foreach ($graph->getNode($id)->getInEdges() as $edge) {
$isReferencedByConstructor = $isReferencedByConstructor || $edge->isReferencedByConstructor();
if ($edge->isWeak()) {
if ($edge->isWeak() || $edge->isLazy()) {
return false;
}
$ids[] = $edge->getSourceNode()->getId();