@@ -107,7 +107,7 @@ protected function createNodeScopeResolver(): NodeScopeResolver|GeneratorNodeSco
107107 $ readWritePropertiesExtensions !== [] ? new DirectReadWritePropertiesExtensionProvider ($ readWritePropertiesExtensions ) : self ::getContainer ()->getByType (ReadWritePropertiesExtensionProvider::class),
108108 self ::getContainer ()->getByType (ParameterClosureThisExtensionProvider::class),
109109 self ::getContainer ()->getByType (ParameterClosureTypeExtensionProvider::class),
110- self ::createScopeFactory (),
110+ self ::createScopeFactory ($ reflectionProvider , $ typeSpecifier ),
111111 $ this ->shouldPolluteScopeWithLoopInitialAssignments (),
112112 $ this ->shouldPolluteScopeWithAlwaysIterableForeach (),
113113 self ::getContainer ()->getParameter ('polluteScopeWithBlock ' ),
@@ -128,7 +128,10 @@ private function getAnalyser(DirectRuleRegistry $ruleRegistry): Analyser
128128 $ nodeScopeResolver = $ this ->createNodeScopeResolver ();
129129
130130 $ fileAnalyser = new FileAnalyser (
131- self ::createScopeFactory (),
131+ self ::createScopeFactory (
132+ $ this ->createReflectionProvider (),
133+ $ this ->getTypeSpecifier (),
134+ ),
132135 self ::getContainer ()->getByType (GeneratorScopeFactory::class),
133136 $ nodeScopeResolver ,
134137 $ this ->getParser (),
@@ -276,7 +279,7 @@ private function gatherAnalyserErrorsWithDelayedErrors(array $files): array
276279 $ ruleRegistry ,
277280 new IgnoreErrorExtensionProvider (self ::getContainer ()),
278281 self ::getContainer ()->getByType (RuleErrorTransformer::class),
279- self ::createScopeFactory (),
282+ self ::createScopeFactory ($ reflectionProvider , self :: getContainer ()-> getService ( ' typeSpecifier ' ) ),
280283 new LocalIgnoresProcessor (),
281284 true ,
282285 );
0 commit comments