Skip to content

Commit 3d61c76

Browse files
committed
Merge branch '2.7' into 2.8
* 2.7: Fix edge case with StreamedResponse where headers are sent twice removed usage of Twig_Compiler::addIndentation merge tags instead of completely replacing them
2 parents 1f81bd0 + 8b0ab19 commit 3d61c76

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

Compiler/DecoratorServicePass.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public function process(ContainerBuilder $container)
5353
$container->setAlias($renamedId, new Alias((string) $alias, false));
5454
} else {
5555
$decoratedDefinition = $container->getDefinition($inner);
56-
$definition->setTags($decoratedDefinition->getTags(), $definition->getTags());
56+
$definition->setTags(array_merge($decoratedDefinition->getTags(), $definition->getTags()));
5757
$definition->setAutowiringTypes(array_merge($decoratedDefinition->getAutowiringTypes(), $definition->getAutowiringTypes()));
5858
$public = $decoratedDefinition->isPublic();
5959
$decoratedDefinition->setPublic(false);

Tests/Compiler/DecoratorServicePassTest.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,17 +129,18 @@ public function testProcessMovesTagsFromDecoratedDefinitionToDecoratingDefinitio
129129
$container = new ContainerBuilder();
130130
$container
131131
->register('foo')
132-
->setTags(array('name' => 'bar'))
132+
->setTags(array('bar' => array('attr' => 'baz')))
133133
;
134134
$container
135135
->register('baz')
136+
->setTags(array('foobar' => array('attr' => 'bar')))
136137
->setDecoratedService('foo')
137138
;
138139

139140
$this->process($container);
140141

141142
$this->assertEmpty($container->getDefinition('baz.inner')->getTags());
142-
$this->assertEquals(array('name' => 'bar'), $container->getDefinition('baz')->getTags());
143+
$this->assertEquals(array('bar' => array('attr' => 'baz'), 'foobar' => array('attr' => 'bar')), $container->getDefinition('baz')->getTags());
143144
}
144145

145146
public function testProcessMergesAutowiringTypesInDecoratingDefinitionAndRemoveThemFromDecoratedDefinition()

0 commit comments

Comments
 (0)