diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 84f234836b..4ea4016bae 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -151,6 +151,9 @@ jobs: cd e2e/bug-15102c composer install ../../bin/phpstan analyze + - script: | + cd e2e/bug-15102d + ../../bin/phpstan analyze - script: | cd e2e/bug-14724 composer install diff --git a/e2e/bug-15102d/dep/E2eNestedClassLoader.php b/e2e/bug-15102d/dep/E2eNestedClassLoader.php new file mode 100644 index 0000000000..b40badffb8 --- /dev/null +++ b/e2e/bug-15102d/dep/E2eNestedClassLoader.php @@ -0,0 +1,21 @@ +register(); + +return $loader; diff --git a/e2e/bug-15102d/dep/bootstrap.php b/e2e/bug-15102d/dep/bootstrap.php new file mode 100644 index 0000000000..3999b34096 --- /dev/null +++ b/e2e/bug-15102d/dep/bootstrap.php @@ -0,0 +1,21 @@ +loadClass($class); + } +}); diff --git a/e2e/bug-15102d/phpstan.dist.neon b/e2e/bug-15102d/phpstan.dist.neon new file mode 100644 index 0000000000..ceaba424f3 --- /dev/null +++ b/e2e/bug-15102d/phpstan.dist.neon @@ -0,0 +1,6 @@ +parameters: + level: 8 + bootstrapFiles: + - dep/bootstrap.php + paths: + - test.php diff --git a/e2e/bug-15102d/test.php b/e2e/bug-15102d/test.php new file mode 100644 index 0000000000..8143081e89 --- /dev/null +++ b/e2e/bug-15102d/test.php @@ -0,0 +1,15 @@ +locateWithoutAutoloading($reflector, $identifier); + if ($reflection !== null) { + return $reflection; + } + foreach ($autoloadFunctions as $autoloadFunction) { $autoloadFunction($className);