Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c02de84

Browse files
[DI] Fix second auto-registration
1 parent 8d0cfa4 commit c02de84

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

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

Lines changed: 2 additions & 1 deletion
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

Lines changed: 3 additions & 2 deletions
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)