diff --git a/rules-tests/TypeDeclaration/Rector/StmtsAwareInterface/SafeDeclareStrictTypesRector/Fixture/skip_with_include_file.php.inc b/rules-tests/TypeDeclaration/Rector/StmtsAwareInterface/SafeDeclareStrictTypesRector/Fixture/skip_with_include_file.php.inc new file mode 100644 index 00000000000..5e23db4bdab --- /dev/null +++ b/rules-tests/TypeDeclaration/Rector/StmtsAwareInterface/SafeDeclareStrictTypesRector/Fixture/skip_with_include_file.php.inc @@ -0,0 +1,8 @@ +callDynamic('phpinfo'); diff --git a/rules/TypeDeclaration/NodeAnalyzer/StrictTypeSafetyChecker.php b/rules/TypeDeclaration/NodeAnalyzer/StrictTypeSafetyChecker.php index 1a7e787db3f..b4bcc5ee66b 100644 --- a/rules/TypeDeclaration/NodeAnalyzer/StrictTypeSafetyChecker.php +++ b/rules/TypeDeclaration/NodeAnalyzer/StrictTypeSafetyChecker.php @@ -8,6 +8,7 @@ use PhpParser\Node\Attribute; use PhpParser\Node\Expr\Assign; use PhpParser\Node\Expr\CallLike; +use PhpParser\Node\Expr\Include_; use PhpParser\Node\Expr\PropertyFetch; use PhpParser\Node\Expr\StaticPropertyFetch; use PhpParser\Node\FunctionLike; @@ -68,7 +69,8 @@ public function isFileStrictTypeSafe(FileNode $fileNode): bool } } - return true; + $includes = $this->betterNodeFinder->findInstanceOf($fileNode->stmts, Include_::class); + return $includes === []; } private function isCallLikeSafe(CallLike $callLike): bool