Skip to content

Commit 0cec589

Browse files
committed
Update DependencyResolver.php
1 parent eb2260c commit 0cec589

1 file changed

Lines changed: 8 additions & 5 deletions

File tree

src/Dependency/DependencyResolver.php

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -523,17 +523,20 @@ private function considerArrayForCallableTest(Scope $scope, Array_ $arrayNode):
523523
*/
524524
private function addClassToDependencies(string $className, array &$dependenciesReflections): void
525525
{
526-
if (isset($this->seenClasses[$className])) {
527-
return;
528-
}
529-
530526
try {
531527
$classReflection = $this->reflectionProvider->getClass($className);
532-
$this->seenClasses[$className] = true;
533528
} catch (ClassNotFoundException) {
534529
return;
535530
}
536531

532+
$fileName = $classReflection->getFileName();
533+
if ($fileName !== null) {
534+
if (isset($this->seenClasses[$fileName])) {
535+
return;
536+
}
537+
$this->seenClasses[$fileName] = true;
538+
}
539+
537540
do {
538541
$dependenciesReflections[] = $classReflection;
539542

0 commit comments

Comments
 (0)