mirror of
https://github.com/rectorphp/rector.git
synced 2025-02-22 18:54:39 +01:00
Merge pull request #2986 from snapshotpl/typed-callable
Typed callable when mixed used
This commit is contained in:
commit
4b002502ba
@ -34,7 +34,7 @@ final class AttributeAwareCallableTypeNode extends CallableTypeNode implements A
|
||||
}
|
||||
|
||||
$parameterTypeString = $this->normalizeParameterType($parameterTypeString, $returnTypeAsString);
|
||||
$returnTypeAsString = $this->normalizeReturnType($returnTypeAsString);
|
||||
$returnTypeAsString = $this->normalizeReturnType($parameterTypeString, $returnTypeAsString);
|
||||
|
||||
return sprintf('%s%s%s', $this->identifier->name, $parameterTypeString, $returnTypeAsString);
|
||||
}
|
||||
@ -51,9 +51,9 @@ final class AttributeAwareCallableTypeNode extends CallableTypeNode implements A
|
||||
return trim($parameterTypeString);
|
||||
}
|
||||
|
||||
private function normalizeReturnType(string $returnTypeAsString): string
|
||||
private function normalizeReturnType(string $parameterTypeString, string $returnTypeAsString): string
|
||||
{
|
||||
if ($returnTypeAsString === 'mixed') {
|
||||
if ($returnTypeAsString === 'mixed' && $parameterTypeString === '') {
|
||||
return '';
|
||||
}
|
||||
|
||||
|
@ -0,0 +1 @@
|
||||
/** @var callable():int */
|
@ -1 +1 @@
|
||||
/** @var callable(array<mixed>) */
|
||||
/** @var callable(array<mixed>):mixed */
|
||||
|
@ -1 +1 @@
|
||||
/** @param callable(array<mixed>) $hitCallback */
|
||||
/** @param callable(array<mixed>):mixed $hitCallback */
|
||||
|
@ -0,0 +1 @@
|
||||
/** @var callable */
|
Loading…
x
Reference in New Issue
Block a user