22
33namespace PHPStan \Rules \Classes ;
44
5- use PHPStan \Php \PhpVersion ;
65use PHPStan \Rules \ClassCaseSensitivityCheck ;
76use PHPStan \Rules \ClassForbiddenNameCheck ;
87use PHPStan \Rules \ClassNameCheck ;
@@ -26,7 +25,7 @@ protected function getRule(): Rule
2625 $ reflectionProvider = $ this ->createReflectionProvider ();
2726 return new InstantiationRule (
2827 $ reflectionProvider ,
29- new FunctionCallParametersCheck (new RuleLevelHelper ($ reflectionProvider , true , false , true , false , false , false ), new NullsafeCheck (), new PhpVersion ( 80000 ), new UnresolvableTypeHelper (), new PropertyReflectionFinder (), true , true , true , true ),
28+ new FunctionCallParametersCheck (new RuleLevelHelper ($ reflectionProvider , true , false , true , false , false , false ), new NullsafeCheck (), new UnresolvableTypeHelper (), new PropertyReflectionFinder (), true , true , true , true ),
3029 new ClassNameCheck (
3130 new ClassCaseSensitivityCheck ($ reflectionProvider , true ),
3231 new ClassForbiddenNameCheck (self ::getContainer ()),
@@ -290,6 +289,10 @@ public function testBug4056(): void
290289
291290 public function testNamedArguments (): void
292291 {
292+ if (PHP_VERSION_ID < 80000 ) {
293+ $ this ->markTestSkipped ('Test requires PHP 8.0 ' );
294+ }
295+
293296 $ this ->analyse ([__DIR__ . '/data/instantiation-named-arguments.php ' ], [
294297 [
295298 'Missing parameter $j (int) in call to InstantiationNamedArguments\Foo constructor. ' ,
@@ -501,6 +504,10 @@ public function testBug10248(): void
501504
502505 public function testBug11815 (): void
503506 {
507+ if (PHP_VERSION_ID < 80000 ) {
508+ $ this ->markTestSkipped ('Test requires PHP 8.0 ' );
509+ }
510+
504511 $ this ->analyse ([__DIR__ . '/data/bug-11815.php ' ], []);
505512 }
506513
0 commit comments