Skip to content

Commit 63838ee

Browse files
committed
Fix FileTypeMapper call in MethodTemplateTypeRule
1 parent d09938b commit 63838ee

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

src/Rules/Generics/MethodTemplateTypeRule.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public function processNode(Node $node, Scope $scope): array
5454
$methodName = $node->name->toString();
5555
$resolvedPhpDoc = $this->fileTypeMapper->getResolvedPhpDoc(
5656
$scope->getFile(),
57-
$className,
57+
$classReflection->getName(),
5858
$scope->isInTrait() ? $scope->getTraitReflection()->getName() : null,
5959
$methodName,
6060
$docComment->getText(),

src/Type/FileTypeMapper.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
use function ltrim;
3939
use function md5;
4040
use function sprintf;
41+
use function strpos;
4142
use function strtolower;
4243
use function time;
4344
use function trait_exists;
@@ -628,6 +629,10 @@ private function getNameScopeKey(
628629
return md5(sprintf('%s', $file));
629630
}
630631

632+
if ($class !== null && strpos($class, 'class@anonymous') !== false) {
633+
throw new ShouldNotHappenException('Wrong anonymous class name, FilTypeMapper should be called with ClassReflection::getName().');
634+
}
635+
631636
return md5(sprintf('%s-%s-%s-%s', $file, $class, $trait, $function));
632637
}
633638

0 commit comments

Comments
 (0)