Skip to content

Commit c8eaa31

Browse files
committed
CallableType - fix parameter name
1 parent 707beed commit c8eaa31

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

src/PhpDoc/TypeNodeResolver.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -480,8 +480,12 @@ private function resolveCallableTypeNode(CallableTypeNode $typeNode, NameScope $
480480
$parameters = array_map(
481481
function (CallableTypeParameterNode $parameterNode) use ($nameScope, &$isVariadic): NativeParameterReflection {
482482
$isVariadic = $isVariadic || $parameterNode->isVariadic;
483+
$parameterName = $parameterNode->parameterName;
484+
if (strpos($parameterName, '$') === 0) {
485+
$parameterName = substr($parameterName, 1);
486+
}
483487
return new NativeParameterReflection(
484-
$parameterNode->parameterName,
488+
$parameterName,
485489
$parameterNode->isOptional || $parameterNode->isVariadic,
486490
$this->resolve($parameterNode->type, $nameScope),
487491
$parameterNode->isReference ? PassedByReference::createCreatesNewVariable() : PassedByReference::createNo(),

tests/PHPStan/Rules/Functions/CallCallablesRuleTest.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -145,19 +145,19 @@ public function testNamedArguments(): void
145145
14,
146146
],
147147
[
148-
'Missing parameter $ (int) in call to callable callable(int, int): void.',
148+
'Unknown parameter $i in call to callable callable(int, int): void.',
149149
23,
150150
],
151151
[
152152
'Missing parameter $ (int) in call to callable callable(int, int): void.',
153153
23,
154154
],
155155
[
156-
'Missing parameter $$i (int) in call to callable callable(int, int): void.',
157-
24,
156+
'Missing parameter $ (int) in call to callable callable(int, int): void.',
157+
23,
158158
],
159159
[
160-
'Missing parameter $$j (int) in call to callable callable(int, int): void.',
160+
'Missing parameter $j (int) in call to callable callable(int, int): void.',
161161
24,
162162
],
163163
[

0 commit comments

Comments
 (0)