Skip to content

Commit 0eb4d2a

Browse files
committed
bug #22311 [DI] Fix second auto-registration (nicolas-grekas)
This PR was merged into the 2.8 branch. Discussion ---------- [DI] Fix second auto-registration | Q | A | ------------- | --- | Branch? | 2.8 | Bug fix? | yes | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | #22309 | License | MIT | Doc PR | - My bad Commits ------- c02de84 [DI] Fix second auto-registration
2 parents 8d0cfa4 + c02de84 commit 0eb4d2a

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

src/Symfony/Component/DependencyInjection/Compiler/AutowirePass.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,8 @@ private function completeDefinition($id, Definition $definition)
116116
}
117117

118118
if (isset($this->autowired[$typeHint->name])) {
119-
return $this->autowired[$typeHint->name] ? new Reference($this->autowired[$typeHint->name]) : null;
119+
$arguments[$index] = $this->autowired[$typeHint->name] ? new Reference($this->autowired[$typeHint->name]) : null;
120+
continue;
120121
}
121122

122123
if (null === $this->types) {

src/Symfony/Component/DependencyInjection/Tests/Compiler/AutowirePassTest.php

+3-2
Original file line numberDiff line numberDiff line change
@@ -212,8 +212,9 @@ public function testCreateDefinition()
212212
$pass = new AutowirePass();
213213
$pass->process($container);
214214

215-
$this->assertCount(1, $container->getDefinition('coop_tilleuls')->getArguments());
215+
$this->assertCount(2, $container->getDefinition('coop_tilleuls')->getArguments());
216216
$this->assertEquals('autowired.symfony\component\dependencyinjection\tests\compiler\dunglas', $container->getDefinition('coop_tilleuls')->getArgument(0));
217+
$this->assertEquals('autowired.symfony\component\dependencyinjection\tests\compiler\dunglas', $container->getDefinition('coop_tilleuls')->getArgument(1));
217218

218219
$dunglasDefinition = $container->getDefinition('autowired.Symfony\Component\DependencyInjection\Tests\Compiler\Dunglas');
219220
$this->assertEquals(__NAMESPACE__.'\Dunglas', $dunglasDefinition->getClass());
@@ -600,7 +601,7 @@ public function __construct(Lille $l)
600601

601602
class LesTilleuls
602603
{
603-
public function __construct(Dunglas $k)
604+
public function __construct(Dunglas $j, Dunglas $k)
604605
{
605606
}
606607
}

0 commit comments

Comments
 (0)