Skip to content

Commit 5f901f0

Browse files
kukulichondrejmirtes
authored andcommitted
More tests
1 parent 912d284 commit 5f901f0

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

Diff for: tests/PHPStan/Printer/PrinterTest.php

+36
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use PHPStan\PhpDocParser\Ast\ConstExpr\ConstExprArrayItemNode;
88
use PHPStan\PhpDocParser\Ast\ConstExpr\ConstExprArrayNode;
99
use PHPStan\PhpDocParser\Ast\ConstExpr\ConstExprIntegerNode;
10+
use PHPStan\PhpDocParser\Ast\ConstExpr\ConstFetchNode;
1011
use PHPStan\PhpDocParser\Ast\ConstExpr\QuoteAwareConstExprStringNode;
1112
use PHPStan\PhpDocParser\Ast\Node;
1213
use PHPStan\PhpDocParser\Ast\NodeTraverser;
@@ -23,6 +24,7 @@
2324
use PHPStan\PhpDocParser\Ast\Type\ArrayTypeNode;
2425
use PHPStan\PhpDocParser\Ast\Type\CallableTypeNode;
2526
use PHPStan\PhpDocParser\Ast\Type\CallableTypeParameterNode;
27+
use PHPStan\PhpDocParser\Ast\Type\ConstTypeNode;
2628
use PHPStan\PhpDocParser\Ast\Type\GenericTypeNode;
2729
use PHPStan\PhpDocParser\Ast\Type\IdentifierTypeNode;
2830
use PHPStan\PhpDocParser\Ast\Type\IntersectionTypeNode;
@@ -1426,6 +1428,40 @@ public function enterNode(Node $node)
14261428

14271429
},
14281430
];
1431+
1432+
yield [
1433+
'/** @param \DateTimeImmutable::ATOM $date */',
1434+
'/** @param DateTimeImmutable::ATOM $date */',
1435+
new class extends AbstractNodeVisitor {
1436+
1437+
public function enterNode(Node $node)
1438+
{
1439+
if ($node instanceof ParamTagValueNode) {
1440+
$node->type = new ConstTypeNode(new ConstFetchNode('DateTimeImmutable', 'ATOM'));
1441+
}
1442+
1443+
return $node;
1444+
}
1445+
1446+
},
1447+
];
1448+
1449+
yield [
1450+
'/** @param \Lorem\Ipsum $ipsum */',
1451+
'/** @param Ipsum $ipsum */',
1452+
new class extends AbstractNodeVisitor {
1453+
1454+
public function enterNode(Node $node)
1455+
{
1456+
if ($node instanceof ParamTagValueNode) {
1457+
$node->type = new IdentifierTypeNode('Ipsum');
1458+
}
1459+
1460+
return $node;
1461+
}
1462+
1463+
},
1464+
];
14291465
}
14301466

14311467
/**

0 commit comments

Comments
 (0)