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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy