File tree 1 file changed +4
-1
lines changed 1 file changed +4
-1
lines changed Original file line number Diff line number Diff line change 22
22
use PHPStan \Reflection \InitializerExprTypeResolver ;
23
23
use PHPStan \Rules \Properties \DirectReadWritePropertiesExtensionProvider ;
24
24
use PHPStan \Rules \Properties \ReadWritePropertiesExtension ;
25
+ use PHPStan \Rules \Properties \ReadWritePropertiesExtensionProvider ;
25
26
use PHPStan \Rules \Registry as RuleRegistry ;
26
27
use PHPStan \Rules \Rule ;
27
28
use PHPStan \Type \FileTypeMapper ;
@@ -75,6 +76,8 @@ private function getAnalyser(): Analyser
75
76
76
77
$ reflectionProvider = $ this ->createReflectionProvider ();
77
78
$ typeSpecifier = $ this ->getTypeSpecifier ();
79
+
80
+ $ readWritePropertiesExtensions = $ this ->getReadWritePropertiesExtensions ();
78
81
$ nodeScopeResolver = new NodeScopeResolver (
79
82
$ reflectionProvider ,
80
83
self ::getContainer ()->getByType (InitializerExprTypeResolver::class),
@@ -88,7 +91,7 @@ private function getAnalyser(): Analyser
88
91
self ::getContainer ()->getByType (FileHelper::class),
89
92
$ typeSpecifier ,
90
93
self ::getContainer ()->getByType (DynamicThrowTypeExtensionProvider::class),
91
- new DirectReadWritePropertiesExtensionProvider ($ this -> getReadWritePropertiesExtensions () ),
94
+ $ readWritePropertiesExtensions !== [] ? new DirectReadWritePropertiesExtensionProvider ($ readWritePropertiesExtensions ) : self :: getContainer ()-> getByType (ReadWritePropertiesExtensionProvider::class ),
92
95
$ this ->shouldPolluteScopeWithLoopInitialAssignments (),
93
96
$ this ->shouldPolluteScopeWithAlwaysIterableForeach (),
94
97
[],
You can’t perform that action at this time.
0 commit comments