Skip to content

Commit 3fac676

Browse files
Merge branch '3.4' into 4.1
* 3.4: [DI] dont inline when lazy edges are found
2 parents d0a15d1 + 5be2d76 commit 3fac676

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

Compiler/InlineServiceDefinitionsPass.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ private function isInlineableDefinition($id, Definition $definition, ServiceRefe
9898
}
9999

100100
foreach ($graph->getNode($id)->getInEdges() as $edge) {
101-
if ($edge->isWeak()) {
101+
if ($edge->isWeak() || $edge->isLazy()) {
102102
return false;
103103
}
104104
}
@@ -122,7 +122,7 @@ private function isInlineableDefinition($id, Definition $definition, ServiceRefe
122122
$isReferencedByConstructor = false;
123123
foreach ($graph->getNode($id)->getInEdges() as $edge) {
124124
$isReferencedByConstructor = $isReferencedByConstructor || $edge->isReferencedByConstructor();
125-
if ($edge->isWeak()) {
125+
if ($edge->isWeak() || $edge->isLazy()) {
126126
return false;
127127
}
128128
$ids[] = $edge->getSourceNode()->getId();

0 commit comments

Comments
 (0)