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

Skip to content

Commit 88196ef

Browse files
alexpottnicolas-grekas
authored andcommitted
[DI] Move non removing compiler passes to after removing passes
1 parent 1d3db3d commit 88196ef

File tree

8 files changed

+12
-0
lines changed

8 files changed

+12
-0
lines changed

src/Symfony/Bundle/DebugBundle/Tests/DependencyInjection/DebugExtensionTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ private function compileContainer(ContainerBuilder $container)
8686
{
8787
$container->getCompilerPassConfig()->setOptimizationPasses([]);
8888
$container->getCompilerPassConfig()->setRemovingPasses([]);
89+
$container->getCompilerPassConfig()->setAfterRemovingPasses([]);
8990
$container->compile();
9091
}
9192
}

src/Symfony/Bundle/FrameworkBundle/Command/ContainerDebugCommand.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,7 @@ protected function getContainerBuilder()
229229
$buildContainer = \Closure::bind(function () { return $this->buildContainer(); }, $kernel, \get_class($kernel));
230230
$container = $buildContainer();
231231
$container->getCompilerPassConfig()->setRemovingPasses([]);
232+
$container->getCompilerPassConfig()->setAfterRemovingPasses([]);
232233
$container->compile();
233234
} else {
234235
(new XmlFileLoader($container = new ContainerBuilder(), new FileLocator()))->load($kernel->getContainer()->getParameter('debug.container.dump'));

src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/FrameworkExtensionTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1625,6 +1625,7 @@ protected function createContainerFromFile($file, $data = [], $resetCompilerPass
16251625
if ($resetCompilerPasses) {
16261626
$container->getCompilerPassConfig()->setOptimizationPasses([]);
16271627
$container->getCompilerPassConfig()->setRemovingPasses([]);
1628+
$container->getCompilerPassConfig()->setAfterRemovingPasses([]);
16281629
}
16291630
$container->getCompilerPassConfig()->setBeforeOptimizationPasses([new LoggerPass()]);
16301631
$container->getCompilerPassConfig()->setBeforeRemovingPasses([new AddConstraintValidatorsPass(), new TranslatorPass('translator.default', 'translation.reader')]);
@@ -1647,6 +1648,7 @@ protected function createContainerFromClosure($closure, $data = [])
16471648

16481649
$container->getCompilerPassConfig()->setOptimizationPasses([]);
16491650
$container->getCompilerPassConfig()->setRemovingPasses([]);
1651+
$container->getCompilerPassConfig()->setAfterRemovingPasses([]);
16501652
$container->compile();
16511653

16521654
return $container;

src/Symfony/Bundle/SecurityBundle/Tests/DependencyInjection/CompleteConfigurationTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -659,6 +659,7 @@ protected function getContainer($file)
659659

660660
$container->getCompilerPassConfig()->setOptimizationPasses([]);
661661
$container->getCompilerPassConfig()->setRemovingPasses([]);
662+
$container->getCompilerPassConfig()->setAfterRemovingPasses([]);
662663
$container->compile();
663664

664665
return $container;

src/Symfony/Bundle/SecurityBundle/Tests/DependencyInjection/SecurityExtensionTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -410,6 +410,7 @@ protected function getRawContainer()
410410

411411
$container->getCompilerPassConfig()->setOptimizationPasses([]);
412412
$container->getCompilerPassConfig()->setRemovingPasses([]);
413+
$container->getCompilerPassConfig()->setAfterRemovingPasses([]);
413414

414415
return $container;
415416
}

src/Symfony/Bundle/TwigBundle/Tests/DependencyInjection/TwigExtensionTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,7 @@ public function testRuntimeLoader()
299299
$container->register('foo', '%foo%')->addTag('twig.runtime');
300300
$container->addCompilerPass(new RuntimeLoaderPass(), PassConfig::TYPE_BEFORE_REMOVING);
301301
$container->getCompilerPassConfig()->setRemovingPasses([]);
302+
$container->getCompilerPassConfig()->setAfterRemovingPasses([]);
302303
$container->compile();
303304

304305
$loader = $container->getDefinition('twig.runtime_loader');
@@ -335,6 +336,7 @@ private function compileContainer(ContainerBuilder $container)
335336
{
336337
$container->getCompilerPassConfig()->setOptimizationPasses([]);
337338
$container->getCompilerPassConfig()->setRemovingPasses([]);
339+
$container->getCompilerPassConfig()->setAfterRemovingPasses([]);
338340
$container->compile();
339341
}
340342

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,9 @@ public function __construct()
8585
new InlineServiceDefinitionsPass(new AnalyzeServiceReferencesPass()),
8686
new AnalyzeServiceReferencesPass(),
8787
new DefinitionErrorExceptionPass(),
88+
]];
89+
90+
$this->afterRemovingPasses = [[
8891
new CheckExceptionOnInvalidReferenceBehaviorPass(),
8992
new ResolveHotPathPass(),
9093
]];

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@ protected function process(ContainerBuilder $container)
152152
new CheckCircularReferencesPass(),
153153
]);
154154
$passConfig->setRemovingPasses([]);
155+
$passConfig->setAfterRemovingPasses([]);
155156

156157
$compiler->compile($container);
157158
}

0 commit comments

Comments
 (0)