From 484c49edb35d53bbe35d345f664d9c8875c7d46d Mon Sep 17 00:00:00 2001 From: Nicolas Grekas Date: Sun, 2 Dec 2018 16:50:25 +0100 Subject: [PATCH] [DI] dont inline when lazy edges are found --- .../Compiler/InlineServiceDefinitionsPass.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Symfony/Component/DependencyInjection/Compiler/InlineServiceDefinitionsPass.php b/src/Symfony/Component/DependencyInjection/Compiler/InlineServiceDefinitionsPass.php index 65da0b9ac7..a229022ed8 100644 --- a/src/Symfony/Component/DependencyInjection/Compiler/InlineServiceDefinitionsPass.php +++ b/src/Symfony/Component/DependencyInjection/Compiler/InlineServiceDefinitionsPass.php @@ -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();