Skip to content

Commit c92b61d

Browse files
committed
Use static callback for TypeTraverser::map()
1 parent a0371fc commit c92b61d

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

src/PhpDoc/PhpDocBlock.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,11 +81,12 @@ public function transformArrayKeysWithParameterNameMapping(array $array): array
8181

8282
public function transformConditionalReturnTypeWithParameterNameMapping(Type $type): Type
8383
{
84-
return TypeTraverser::map($type, function (Type $type, callable $traverse): Type {
84+
$nameMapping = $this->parameterNameMapping;
85+
return TypeTraverser::map($type, static function (Type $type, callable $traverse) use ($nameMapping): Type {
8586
if ($type instanceof ConditionalTypeForParameter) {
8687
$parameterName = substr($type->getParameterName(), 1);
87-
if (array_key_exists($parameterName, $this->parameterNameMapping)) {
88-
$type = $type->changeParameterName('$' . $this->parameterNameMapping[$parameterName]);
88+
if (array_key_exists($parameterName, $nameMapping)) {
89+
$type = $type->changeParameterName('$' . $nameMapping[$parameterName]);
8990
}
9091
}
9192

0 commit comments

Comments
 (0)