Skip to content

Commit 99acc02

Browse files
committed
Additional fix to make class aliases work
1 parent 5a77923 commit 99acc02

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/Reflection/BetterReflection/SourceLocator/ReflectionClassSourceLocator.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
use PHPStan\BetterReflection\SourceLocator\Located\LocatedSource;
1111
use PHPStan\BetterReflection\SourceLocator\SourceStubber\ReflectionSourceStubber;
1212
use PHPStan\BetterReflection\SourceLocator\Type\SourceLocator;
13+
use ReflectionClass;
1314

1415
class ReflectionClassSourceLocator implements SourceLocator
1516
{
@@ -35,10 +36,12 @@ public function locateIdentifier(Reflector $reflector, Identifier $identifier):
3536
return null;
3637
}
3738

39+
$reflection = new ReflectionClass($className);
40+
3841
return $this->astLocator->findReflection(
3942
$reflector,
40-
new LocatedSource($stub->getStub(), $className, $stub->getFileName()),
41-
$identifier,
43+
new LocatedSource($stub->getStub(), $reflection->getName(), $stub->getFileName()),
44+
new Identifier($reflection->getName(), new IdentifierType(IdentifierType::IDENTIFIER_CLASS)),
4245
);
4346
}
4447

0 commit comments

Comments
 (0)