From 2b90a851d291d093f8f429f0c7b51f39ae51087c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vojt=C4=9Bch=20Dobe=C5=A1?= Date: Wed, 4 Jun 2025 09:23:24 +0200 Subject: [PATCH] Avoid autoloading error due to RuleTestCase bypass --- src/GraphQL/CorrespondanceRule.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/GraphQL/CorrespondanceRule.php b/src/GraphQL/CorrespondanceRule.php index b9de753..c29e25b 100644 --- a/src/GraphQL/CorrespondanceRule.php +++ b/src/GraphQL/CorrespondanceRule.php @@ -38,7 +38,7 @@ public function processNode(PhpParser\Node $node, PHPStan\Analyser\Scope $scope) // following check bypasses PHPStan\Testing\RuleTestCase // not being able to discover file generated on-the-fly if ( - class_exists($invalidClassName) === false + @class_exists($invalidClassName) === false && is_file($invalidClassNameFile = ($this->config->generatedDir . '/' . $invalidClassName . '.php')) ) { require_once $invalidClassNameFile; @@ -108,7 +108,7 @@ private function createSchemaServiceOraculum(string $validClassName): SchemaServ // following check bypasses PHPStan\Testing\RuleTestCase // not being able to discover file generated on-the-fly if ( - class_exists($validClassName) === false + @class_exists($validClassName) === false && is_file($validClassNameFile = ($this->config->generatedDir . '/' . $validClassName . '.php')) ) { require_once $validClassNameFile;