File tree 2 files changed +21
-2
lines changed
src/Symfony/Component/DependencyInjection
2 files changed +21
-2
lines changed Original file line number Diff line number Diff line change @@ -74,7 +74,6 @@ public function __construct()
74
74
$ this ->beforeRemovingPasses = [
75
75
-100 => [
76
76
new ResolvePrivatesPass (),
77
- new CheckExceptionOnInvalidReferenceBehaviorPass (),
78
77
],
79
78
];
80
79
@@ -83,8 +82,9 @@ public function __construct()
83
82
new ReplaceAliasByActualDefinitionPass (),
84
83
new RemoveAbstractDefinitionsPass (),
85
84
new RemoveUnusedDefinitionsPass (),
86
- new InlineServiceDefinitionsPass (new AnalyzeServiceReferencesPass ()),
87
85
new AnalyzeServiceReferencesPass (),
86
+ new CheckExceptionOnInvalidReferenceBehaviorPass (),
87
+ new InlineServiceDefinitionsPass (new AnalyzeServiceReferencesPass ()),
88
88
new DefinitionErrorExceptionPass (),
89
89
]];
90
90
Original file line number Diff line number Diff line change @@ -1338,6 +1338,25 @@ public function testGetThrownServiceNotFoundExceptionWithCorrectServiceId()
1338
1338
$ container ->compile ();
1339
1339
}
1340
1340
1341
+ public function testUnusedServiceRemovedByPassAndServiceNotFoundExceptionWasNotThrown ()
1342
+ {
1343
+ $ container = new ContainerBuilder ();
1344
+ $ container ->register ('service ' , \stdClass::class)
1345
+ ->setPublic (false )
1346
+ ->addArgument ([
1347
+ 'non_existent_service ' => new Reference ('non_existent_service ' ),
1348
+ ])
1349
+ ;
1350
+
1351
+ try {
1352
+ $ container ->compile ();
1353
+ } catch (ServiceNotFoundException $ e ) {
1354
+ $ this ->fail ('Should not be thrown ' );
1355
+ }
1356
+
1357
+ $ this ->addToAssertionCount (1 );
1358
+ }
1359
+
1341
1360
public function testServiceLocator ()
1342
1361
{
1343
1362
$ container = new ContainerBuilder ();
You can’t perform that action at this time.
0 commit comments